{"id":3113,"date":"2022-10-13T18:07:26","date_gmt":"2022-10-13T18:07:26","guid":{"rendered":"https:\/\/picockpit.com\/raspberry-pi\/?p=3113"},"modified":"2023-11-08T16:17:20","modified_gmt":"2023-11-08T16:17:20","slug":"what-programming-language-should-you-use-with-the-raspberry-pi","status":"publish","type":"post","link":"https:\/\/picockpit.com\/raspberry-pi\/pl\/what-programming-language-should-you-use-with-the-raspberry-pi\/","title":{"rendered":"Jakiego j\u0119zyka programowania powiniene\u015b u\u017cywa\u0107 dla Raspberry Pi?"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-1024x576.jpg\" alt=\"J\u0119zyki programowania Raspberry Pi Obraz tytu\u0142owy\" class=\"wp-image-3164\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-1024x576.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-300x169.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-768x432.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-1536x864.jpg 1536w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-18x10.jpg 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg 1778w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Je\u015bli jeste\u015b nowym u\u017cytkownikiem Raspberry Pi, mo\u017cesz znale\u017a\u0107 si\u0119 na rozdro\u017cu wyboru j\u0119zyka programowania do nauki.<\/p>\n\n\n\n<p>Istnieje tak wiele j\u0119zyk\u00f3w tam i co zdecydujesz si\u0119 nauczy\u0107 b\u0119dzie mia\u0142 g\u0142\u0119boki wp\u0142yw na to, co mo\u017cna zrobi\u0107. Wi\u0119c sp\u00f3jrzmy na j\u0119zyki, kt\u00f3re mo\u017cna wykorzysta\u0107 z Raspberry Pi.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Wst\u0119pnie za\u0142adowane j\u0119zyki na Raspberry Pi<\/h2>\n\n\n\n<p>By\u0107 mo\u017ce najwi\u0119ksz\u0105 wskaz\u00f3wk\u0105, kt\u00f3r\u0105 mo\u017cna wzi\u0105\u0107 z Raspberry Pi jest j\u0119zyki, kt\u00f3re s\u0105 preinstalowane na Raspberry Pi OS.<\/p>\n\n\n\n<p>Na ka\u017cdej instalacji b\u0119dziesz mia\u0142 preinstalowany Python, Scratch i C lub C++.<\/p>\n\n\n\n<p>Przyjrzyjmy si\u0119 wi\u0119c najpierw tym trzem j\u0119zykom.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python: \u015bwietny j\u0119zyk og\u00f3lnego przeznaczenia dla Raspberry Pi<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-1024x592.jpg\" alt=\"pi dht22\" class=\"wp-image-1838\" style=\"width:711px;height:411px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-1024x592.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-300x173.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-768x444.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-18x10.jpg 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4.jpg 1299w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kod Pythona napisany w Thonny<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Pros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0141atwa do nauczenia si\u0119<\/li>\n\n\n\n<li>Wiele bibliotek dla komponent\u00f3w<\/li>\n\n\n\n<li>Mn\u00f3stwo \u015bwietnych tutoriali, kt\u00f3re pozwol\u0105 Ci si\u0119 rozp\u0119dzi\u0107.<\/li>\n\n\n\n<li>Mo\u017ce by\u0107 u\u017cywany na mikrokomputerach Raspberry Pi i serii Pico<\/li>\n<\/ul>\n\n\n\n<p>Cons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nie nadaje si\u0119 do tworzenia stron internetowych (szczeg\u00f3lnie front-end)<\/li>\n\n\n\n<li>Wolniejsze ni\u017c C lub C++ <\/li>\n<\/ul>\n\n\n\n<p>Je\u015bli zaczynasz od zera, to Python jest prawdopodobnie najszybszym i najbardziej efektywnym sposobem, aby\u015b m\u00f3g\u0142 zacz\u0105\u0107.<\/p>\n\n\n\n<p>Po pierwsze, Python jest jednym z \u0142atwiejszych j\u0119zyk\u00f3w do podniesienia.<\/p>\n\n\n\n<p>Innym powodem jest to, \u017ce istnieje wiele bibliotek napisanych w Pythonie dla r\u00f3\u017cnych czujnik\u00f3w i komponent\u00f3w.  W rezultacie spora cz\u0119\u015b\u0107 skrypt\u00f3w do tutoriali i projekt\u00f3w b\u0119dzie napisana w Pythonie.<\/p>\n\n\n\n<p>Je\u015bli mia\u0142by\u015b u\u017cy\u0107 innego j\u0119zyka, na przyk\u0142ad JavaScript (przez NodeJS), mo\u017cesz utkn\u0105\u0107 bez biblioteki dla wsp\u00f3lnego czujnika.<\/p>\n\n\n\n<p>Wreszcie, nauka Pythona pomo\u017ce Ci w interakcji ze wszystkimi p\u0142ytkami w linii Raspberry Pi. Mo\u017cesz tworzy\u0107 projekty zar\u00f3wno dla Raspberry Pi 4, jak i Raspberry Pi Pico. <\/p>\n\n\n\n<p>Tw\u00f3rcy Raspberry Pi u\u0142atwiaj\u0105 r\u00f3wnie\u017c tworzenie projekt\u00f3w w Pythonie. Na przyk\u0142ad wszystkie mikrokomputery Raspberry Pi (np. Pi 4) s\u0105 dostarczane z Thonny, kt\u00f3ry jest IDE Pythona, a wszystkie Raspberry Pi Picos b\u0119d\u0105 domy\u015blnie czyta\u0107 MicroPython.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thonny u\u0142atwia korzystanie z Pythona na Raspberry Pi<\/h3>\n\n\n\n<p>Raspberry Pi OS jest r\u00f3wnie\u017c fabrycznie wyposa\u017cony w Thonny, dzi\u0119ki kt\u00f3remu uruchamianie skrypt\u00f3w Pythona jest naprawd\u0119 proste.<\/p>\n\n\n\n<p>Thonny u\u0142atwia programowanie w Pythonie, poniewa\u017c mo\u017cna \u0142atwo uruchamia\u0107 i zatrzymywa\u0107 skrypty, naciskaj\u0105c przycisk \"RUN\" lub \"STOP\" w IDE.<\/p>\n\n\n\n<p>Natomiast je\u015bli u\u017cywasz innego edytora, prawdopodobnie b\u0119dziesz musia\u0142 wpisa\u0107 skrypt do Terminala, aby go uruchomi\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MicroPython dla Raspberry Pi Pico<\/h3>\n\n\n\n<p>Python jest szczeg\u00f3lnie przydatny do nauki, je\u015bli chcesz u\u017cywa\u0107 Raspberry Pi Pico.<\/p>\n\n\n\n<p>W przeciwie\u0144stwie do mikrokomputer\u00f3w Raspberry Pi, Raspberry Pi Pico domy\u015blnie przyjmie tylko trzy j\u0119zyki: C lub C++ oraz MicroPython.<\/p>\n\n\n\n<p>Oznacza to, \u017ce je\u015bli nauczy\u0142e\u015b si\u0119 Pythona, b\u0119dziesz m\u00f3g\u0142 przej\u015b\u0107 do pisania MicroPythona, poniewa\u017c sk\u0142adnia jest taka sama.<\/p>\n\n\n\n<p>G\u0142\u00f3wn\u0105 r\u00f3\u017cnic\u0105 mi\u0119dzy Pythonem a MicroPythonem jest to, \u017ce ten ostatni ma mniejsz\u0105 bibliotek\u0119 standardow\u0105.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CircuitPython<\/h3>\n\n\n\n<p>Opr\u00f3cz MicroPythona, CircuitPython jest kolejn\u0105 pochodn\u0105 Pythona, kt\u00f3ra jest u\u017cywana w Raspberry Pi Pico. CircuitPython jest tworzony przez firm\u0119 Adafruit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czy Python jest dobrym j\u0119zykiem dla u\u017cytkownik\u00f3w Raspberry Pi?<\/h3>\n\n\n\n<p>TAK. Absolutnie.<\/p>\n\n\n\n<p>Z pewno\u015bci\u0105 przyda Ci si\u0119 znajomo\u015b\u0107 Pythona, je\u015bli chcesz budowa\u0107 projekty dla Raspberry Pi.<\/p>\n\n\n\n<p>Swoj\u0105 podr\u00f3\u017c programistyczn\u0105 rozpocz\u0105\u0142em od JavaScript. Poza sfer\u0105 Raspberry Pi, JavaScript jest bardzo wydajnym j\u0119zykiem, poniewa\u017c mo\u017cna tworzy\u0107 programy i strony internetowe.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8.png\" alt=\"Czterocyfrowy zegar \" class=\"wp-image-3116\" style=\"width:656px;height:492px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8.png 800w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8-300x225.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8-768x576.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8-16x12.png 16w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Czterocyfrowy wy\u015bwietlacz siedmiosegmentowy<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Jednak pewnego dnia musia\u0142em stworzy\u0107 program dla wy\u015bwietlacza siedmiosegmentowego i nie by\u0142o sposobu, aby zrobi\u0107 to w JavaScript. <\/p>\n\n\n\n<p>Znalaz\u0142em skrypt online, ale by\u0142 w Pythonie i to wys\u0142a\u0142o mnie w d\u00f3\u0142 \u015bcie\u017cki uczenia si\u0119 Pythona.<\/p>\n\n\n\n<p>Je\u015bli chcesz najbardziej wydajny, najszybszy i naj\u0142atwiejszy spos\u00f3b budowania projekt\u00f3w Raspberry Pi, to nauka Pythona jest drog\u0105 do celu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gdzie nauczy\u0107 si\u0119 Pythona do programowania na Raspberry Pi<\/h3>\n\n\n\n<p><strong>\u015acie\u017cka edukacyjna<\/strong> - Te zasoby kompiluj\u0105 linki, gdzie mo\u017cna nauczy\u0107 si\u0119 konkretnych cz\u0119\u015bci Pythona. S\u0105 to og\u00f3lne \u015bcie\u017cki edukacyjne, a nie specyficzne dla Raspberry Pi.<\/p>\n\n\n\n<p><a href=\"https:\/\/maps.joindeltaacademy.com\/maps\/PythonCurriculum\">Learney<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/roadmap.sh\/python\">Mapa drogowa<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cs50.harvard.edu\/python\/2022\/\">Harvard OpenCourseWare, <em>Wprowadzenie do programowania w j\u0119zyku Python w CS50<\/em><\/a><\/p>\n\n\n\n<p><strong>YouTube<\/strong> <strong>filmy<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=YYXdXT2l-Gg&amp;list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7\">Playlista Coreya Schafera z samouczkiem Pythona dla pocz\u0105tkuj\u0105cych<\/a><\/p>\n\n\n\n<p><strong>Kursy zwi\u0105zane z Raspberry Pi<\/strong> - S\u0105 to kursy przeznaczone dla pocz\u0105tkuj\u0105cych.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.raspberrypi.org\/courses\/learn-python\">Fundacja Raspberry Pi<\/a> - Ten kurs da ci og\u00f3lny przegl\u0105d programowania w Pythonie i nurkuje w programowanie gier i interakcji z czujnikami i komponentami.<\/p>\n\n\n\n<p><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Prawdziwy Python<\/a>, <em><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Buduj projekty fizyczne z Pythonem na Raspberry Pi<\/a><\/em> - jest to \u015bwietny przewodnik dla os\u00f3b, kt\u00f3re posiadaj\u0105 zestaw czujnik\u00f3w i komponent\u00f3w i chc\u0105 zag\u0142\u0119bi\u0107 si\u0119 w kod, kt\u00f3ry wsp\u00f3\u0142dzia\u0142a z GPIO. W przeciwie\u0144stwie do og\u00f3lnych tutoriali Pythona, te naucz\u0105 Ci\u0119 jak pod\u0142\u0105czy\u0107 proste czujniki i jak z nimi wsp\u00f3\u0142dzia\u0142a\u0107 z Raspberry Pi 4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scratch dla Raspberry Pi<\/h2>\n\n\n\n<p>Jeden z moich przyjaci\u00f3\u0142 pokazywa\u0142 mi do jego \u015bwiat\u0142a LED ruchu, \u017ce zrobi\u0142 z jego Raspberry Pi 4.<\/p>\n\n\n\n<p>Jest starszym programist\u0105 z du\u017c\u0105 wiedz\u0105 w zakresie programowania w Javie i JavaScript, wi\u0119c spodziewa\u0142em si\u0119, \u017ce napisa\u0142 to w jakim\u015b j\u0119zyku programowania.<\/p>\n\n\n\n<p>Ale nie...<\/p>\n\n\n\n<p>U\u017cywa\u0142 Scratcha.<\/p>\n\n\n\n<p>Co?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dlaczego starszy programista u\u017cywa\u0142 Scratcha?<\/h3>\n\n\n\n<p>Scratch opisuje siebie jako \"najwi\u0119ksz\u0105 na \u015bwiecie spo\u0142eczno\u015b\u0107 koder\u00f3w dla dzieci i j\u0119zyk kodowania z prostym interfejsem wizualnym, kt\u00f3ry pozwala m\u0142odym ludziom tworzy\u0107 cyfrowe historie, gry i animacje.\"<\/p>\n\n\n\n<p>M\u00f3j przyjaciel zdecydowanie nie by\u0142 dzieckiem.<\/p>\n\n\n\n<p>Kiedy zapyta\u0142em go, dlaczego, da\u0142 mi odpowied\u017a, kt\u00f3ra by\u0142a tak przydatna, jak wiadomo\u015b\u0107 Git commit, \"dobrze, \u017ce jest prosty w programowaniu\".<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"667\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi.jpg\" alt=\"scratch w sklepie raspberry pi\" class=\"wp-image-3138\" style=\"width:708px;height:472px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi.jpg 1000w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-300x200.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-768x512.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-18x12.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>Aby by\u0107 uczciwym, kiedy odwiedzi\u0142em Raspberry Pi Store w Cambridge, UK, mieli r\u00f3wnie\u017c Pi dzia\u0142aj\u0105ce w Scratch. <\/p>\n\n\n\n<p>Wi\u0119c musi by\u0107 na co\u015b dobry!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czy Scratch to dobry j\u0119zyk programowania dla u\u017cytkownik\u00f3w Raspberry Pi?<\/h3>\n\n\n\n<p>Przypuszczam, \u017ce jest to dobre do zarysowania powierzchni programowania.<\/p>\n\n\n\n<p>Ca\u0142ym za\u0142o\u017ceniem Scratcha jest u\u0142atwienie programowania dzieciom i m\u0142odzie\u017cy. Zamiast pisa\u0107 abstrakcyjny kod, Scratch pozwala tworzy\u0107 programy poprzez \u0142\u0105czenie ze sob\u0105 blok\u00f3w.<\/p>\n\n\n\n<p>Aby mruga\u0107 diod\u0105 LED w Scratchu, nale\u017cy z\u0142o\u017cy\u0107 te klocki:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"426\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10.png\" alt=\"Scratch\" class=\"wp-image-3143\" style=\"width:652px;height:392px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10.png 709w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10-300x180.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10-18x12.png 18w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/a><figcaption class=\"wp-element-caption\">Sekwencja w programie Scratch do mrugania diod\u0105 LED. Zdj\u0119cie z YouTube'a Aarona Maurera.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Teraz por\u00f3wnaj to ze skryptem Pythona, kt\u00f3ry ma mruga\u0107 diod\u0105 LED,<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code data-no-translation=\"\">import RPi.GPIO as GPIO \nfrom time import sleep \n\nGPIO.setmode(GPIO.BOARD)\nGPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) \n\nwhile True: \n GPIO.output(8, GPIO.HIGH) \n sleep(1) \n GPIO.output(8, GPIO.LOW)\n sleep(1) <\/code><\/pre>\n\n\n\n<p>By\u0107 mo\u017ce jest to ten sam pow\u00f3d, dla kt\u00f3rego niekt\u00f3rzy ludzie wol\u0105 u\u017cywa\u0107 GUI zamiast linii polece\u0144. Zamiast zmienia\u0107 warto\u015b\u0107 zmiennej za pomoc\u0105 kilku backspaces, klawiszy strza\u0142ek i innych naci\u015bni\u0119\u0107 klawiszy, zamiast tego po prostu kliknij i wybierz.<\/p>\n\n\n\n<p>Dla prostych projekt\u00f3w, uczenia si\u0119 i nauczania, Scratch jest \u015bwietnym wyborem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wady programu Scratch dla Raspberry Pi<\/h3>\n\n\n\n<p>Je\u015bli przegapili\u015bcie kalambury w poprzedniej cz\u0119\u015bci, oto one ponownie: Scratch tylko zarysowuje powierzchni\u0119.<\/p>\n\n\n\n<p>Nieuchronnie, gdy tw\u00f3j projekt stanie si\u0119 wi\u0119kszy, b\u0119dziesz chcia\u0142 u\u017cy\u0107 bardziej mainstreamowego j\u0119zyka, takiego jak Python lub C lub C++, poniewa\u017c b\u0119dziesz mia\u0142 dost\u0119p do bogactwa kodu, bibliotek i skrypt\u00f3w dost\u0119pnych online.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Naucz si\u0119 Scratcha<\/h3>\n\n\n\n<p>Je\u015bli jeste\u015b ciekawy, jak dzia\u0142a Scratch, mo\u017cesz szybko zorientowa\u0107 si\u0119, jak dzia\u0142a jego metoda \"klock\u00f3w\" <a href=\"https:\/\/scratch.mit.edu\/projects\/editor\/?tutorial=getStarted\">na jego \u015brodowisko internetowe.<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-1024x503.png\" alt=\"Scratch IDE\" class=\"wp-image-3140\" style=\"width:696px;height:342px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-1024x503.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-300x147.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-768x377.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-1536x755.png 1536w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-18x9.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/projects.raspberrypi.org\/en\/projects?software[]=scratch\">Raspberry Pi ma kilka kurs\u00f3w Scratcha<\/a>, w tym takie, kt\u00f3re dotycz\u0105 budowy sprz\u0119tu komputerowego.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\">Aaron Maurer ma tutorial na YouTube<\/a> aby pokaza\u0107, jak u\u017cywa\u0107 Scratcha 3 i mruga\u0107 diod\u0105 LED.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C lub C++ dla Raspberry Pi<\/h2>\n\n\n\n<p>Ostateczne j\u0119zyki programowania, kt\u00f3re daj\u0105 ci ostateczn\u0105 kontrol\u0119, s\u0105 r\u00f3wnie\u017c jednymi z najtrudniejszych do nauczenia si\u0119 i opanowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jaka jest r\u00f3\u017cnica mi\u0119dzy C a C++?<\/h3>\n\n\n\n<p>C++ jest w pewnym sensie rozszerzon\u0105 wersj\u0105 C, kt\u00f3ra zawiera wiele cech, takich jak natywna, zaprojektowana obs\u0142uga programowania obiektowego. ++ jest kalamburem na spos\u00f3b, w jaki operatory mog\u0105 by\u0107 inkrementowane w C i samym C++. Na przyk\u0142ad, je\u015bli masz zmienn\u0105 cats i chcesz doda\u0107 do niej jeden, mo\u017cesz po prostu napisa\u0107 cats++;<\/p>\n\n\n\n<p>Szczeg\u00f3lnie C++ jest bardzo dynamiczny i ci\u0105gle dostaje aktualizacje. Jest to skomplikowany j\u0119zyk do nauki. Dla pocz\u0105tkuj\u0105cych, C mo\u017ce by\u0107 bardziej odpowiednim j\u0119zykiem do wyboru. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jaka jest g\u0142\u00f3wna r\u00f3\u017cnica w stosunku do innych j\u0119zyk\u00f3w u\u017cywanych w Pi?<\/h3>\n\n\n\n<p>J\u0119zyki te s\u0105 kompilowane - to znaczy, \u017ce piszesz kod, a nast\u0119pnie u\u017cywasz specjalnej aplikacji zwanej kompilatorem do tworzenia maszynowego kodu bajtowego, kt\u00f3ry procesor docelowej architektury rozumie natywnie. Innymi s\u0142owy, je\u015bli chcesz uruchomi\u0107 aplikacj\u0119 zar\u00f3wno na Pico W i Raspberry Pi, jak i na komputerze stacjonarnym (opartym na architekturze x86), b\u0119dziesz musia\u0142 uruchomi\u0107 specjalny kompilator dla ka\u017cdego z nich. <\/p>\n\n\n\n<p>Innym przyk\u0142adem skompilowanego j\u0119zyka jest Rust, kt\u00f3ry ma kilka du\u017cych zalet. Widzisz, C i C++ wymagaj\u0105 dbania o pewne rzeczy, takie jak zbieranie \u015bmieci - je\u015bli tego nie zrobisz, twoja aplikacja mo\u017ce si\u0119 zawiesi\u0107. Lub ca\u0142y komputer mo\u017ce si\u0119 zawiesi\u0107, je\u015bli piszesz sterowniki urz\u0105dze\u0144. W Rust istniej\u0105 dodatkowe zabezpieczenia dla programisty. <\/p>\n\n\n\n<p>Inny popularny skompilowany j\u0119zyk opracowany przez Google nazywa si\u0119 Go. Mo\u017cesz zauwa\u017cy\u0107 odniesienia do nich od czasu do czasu. <\/p>\n\n\n\n<p>Moja sugestia dla ciebie, aby zacz\u0105\u0107, je\u015bli nigdy wcze\u015bniej nie kodowa\u0142e\u015b, to j\u0119zyki interpretowane. Nie wymagaj\u0105 one kroku kompilacji, ale s\u0105 odczytywane przez aplikacj\u0119, kt\u00f3ra nast\u0119pnie wykonuje odpowiednie polecenie. Dobrym j\u0119zykiem do rozpocz\u0119cia pracy jest Python (lub MicroPython). <\/p>\n\n\n\n<p>Jednak\u017ce, je\u015bli kiedykolwiek b\u0119dziesz chcia\u0142 stworzy\u0107 <a href=\"https:\/\/picockpit.com\/raspberry-pi\/gaming-on-the-raspberry-pi-pico\/#RP2040_Doom_is_the_answer_to_will_it_Doom\">niesamowite projekty, takie jak gra w Dooma na Raspberry Pi Pico<\/a> b\u0119dziesz musia\u0142 zna\u0107 j\u0119zyk C lub C++.<\/p>\n\n\n\n<p>C lub C++ s\u0105 generalnie jednym z trzech j\u0119zyk\u00f3w, kt\u00f3re s\u0105 najcz\u0119\u015bciej u\u017cywane na Raspberry Pi, a drugim jest Python. Dlatego te\u017c znaczna cz\u0119\u015b\u0107 tej sekcji po\u015bwi\u0119cona b\u0119dzie om\u00f3wieniu zalet i wad tych dw\u00f3ch j\u0119zyk\u00f3w.<\/p>\n\n\n\n<p>Zacznijmy od por\u00f3wnania tych trzech produkt\u00f3w:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td>C i C++<\/td><td>MicroPython<\/td><\/tr><tr><td>Pr\u0119dko\u015b\u0107<\/td><td>Szybciej<\/td><td>Wolniejsze<\/td><\/tr><tr><td>Krzywa uczenia si\u0119<\/td><td>Harder<\/td><td>\u0141atwiejsze<\/td><\/tr><tr><td>Zarz\u0105dzanie pami\u0119ci\u0105<\/td><td>R\u0119cznie<\/td><td>Automatyczny (garbage collection)<\/td><\/tr><tr><td>Skompilowane? Interpretowany?<\/td><td>Skompilowane<\/td><td>Interpretowane<\/td><\/tr><tr><td>Wykorzystanie przez spo\u0142eczno\u015b\u0107<\/td><td>Szerokie zastosowanie, szczeg\u00f3lnie wykorzystywane w zaawansowanych projektach, gdzie konieczna jest kontrola minutowa<\/td><td>Szeroko stosowany przez pocz\u0105tkuj\u0105cych do zaawansowanych u\u017cytkownik\u00f3w.<\/td><\/tr><tr><td>Biblioteki dla komponent\u00f3w<\/td><td>Og\u00f3lnie dost\u0119pne<\/td><td>Og\u00f3lnie dost\u0119pne<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Czy pocz\u0105tkuj\u0105cy powinien uczy\u0107 si\u0119 C czy C++?<\/h3>\n\n\n\n<p>Nic nie stoi na przeszkodzie, by przej\u015b\u0107 przez pr\u00f3b\u0119 ognia.<\/p>\n\n\n\n<p>Bo co ci\u0119 nie zabije, to ci\u0119 wzmocni.<\/p>\n\n\n\n<p>Wi\u0119kszo\u015b\u0107 projekt\u00f3w mo\u017cna zrealizowa\u0107 zar\u00f3wno w Pythonie, jak i C lub C++. Dost\u0119pno\u015b\u0107 bibliotek dla tych trzech j\u0119zyk\u00f3w jest r\u00f3wnie\u017c powszechna i jest ma\u0142o prawdopodobne, aby\u015b zosta\u0142 zablokowany przez brak biblioteki.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak bardzo jeste\u015b wytrwa\u0142y?<\/h3>\n\n\n\n<p>C lub C++ mog\u0105 by\u0107 nieco mniej przyjemne dla pocz\u0105tkuj\u0105cego programisty, poniewa\u017c istnieje wiele aspekt\u00f3w, o kt\u00f3rych trzeba pomy\u015ble\u0107, a kt\u00f3rych nie ma w Pythonie.<\/p>\n\n\n\n<p>Na przyk\u0142ad w j\u0119zykach C i C++ trzeba zarz\u0105dza\u0107 pami\u0119ci\u0105. B\u0119dziesz tak\u017ce musia\u0142 zastanowi\u0107 si\u0119, jaki typ danych przypisa\u0107 zmiennej. Mo\u017ce to by\u0107 \u017cmudne, je\u015bli nie jeste\u015b \u015bwiadomy implikacji zalet i wad wyboru typu. <\/p>\n\n\n\n<p>Na przyk\u0142ad, je\u015bli chcesz przypisa\u0107 liczb\u0119 ca\u0142kowit\u0105 w C i C ++, b\u0119dziesz musia\u0142 zdecydowa\u0107, czy chcesz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>int<\/li>\n\n\n\n<li>char<\/li>\n\n\n\n<li>unsigned char<\/li>\n\n\n\n<li>sygnowany znak<\/li>\n\n\n\n<li>unsigned int<\/li>\n\n\n\n<li>kr\u00f3tki<\/li>\n\n\n\n<li>niepodpisana kr\u00f3tka<\/li>\n\n\n\n<li>d\u0142ugi<\/li>\n\n\n\n<li>unsigned long<\/li>\n<\/ul>\n\n\n\n<p>Wyb\u00f3r jednego z nich b\u0119dzie mia\u0142 wp\u0142yw na szybko\u015b\u0107 dzia\u0142ania twojego programu i wykorzystanie pami\u0119ci.<\/p>\n\n\n\n<p>I chocia\u017c Python jest mniej wydajny, b\u0119dziesz musia\u0142 to zrobi\u0107 tylko w celu zadeklarowania liczby ca\u0142kowitej:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"integer = 999999999999999\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Kopia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">integer<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">999999999999999<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Ale bez b\u00f3lu nie ma zysku, prawda?<\/p>\n\n\n\n<p>Po zapoznaniu si\u0119 z dzia\u0142aniem j\u0119zyka C lub C++, zaczniesz czerpa\u0107 z tego korzy\u015bci. Poniewa\u017c Raspberry Pi nie jest zbyt pot\u0119\u017cnym komputerem jak na dzisiejsze standardy, umiej\u0119tno\u015b\u0107 pisania wydajnego kodu pomo\u017ce ci uzyska\u0107 najlepsz\u0105 wydajno\u015b\u0107 z jego ograniczonego sprz\u0119tu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Konfiguracja C i C++ zajmuje wi\u0119cej czasu<\/h3>\n\n\n\n<p>Kiedy pojawi\u0142y si\u0119 p\u0142ytki Raspberry Pi Pico, musia\u0142em napisa\u0107 o skonfigurowaniu Pico dla Pythona oraz C i C++.<\/p>\n\n\n\n<p>Python by\u0142 super \u0142atwy. Pobierz Thonny. Pod\u0142\u0105cz Pico. Flash MicroPython. Gotowe.<\/p>\n\n\n\n<p>C i C++ by\u0142y znacznie trudniejsze i bardziej \u017cmudne. To oczywiste - <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publikuje PDF w\u0142a\u015bnie na temat konfiguracji C\/C++<\/a>. Powiedzmy, \u017ce musia\u0142e\u015b wej\u015b\u0107 w interakcj\u0119 z lini\u0105 polece\u0144, aby j\u0105 skonfigurowa\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">You'll always C the light<\/h3>\n\n\n\n<p>C ma oko\u0142o 40 lat i jest u\u017cywany do dzi\u015b.<\/p>\n\n\n\n<p>Co to o niej m\u00f3wi?<\/p>\n\n\n\n<p>Jest to jeden z najbardziej dynamicznych j\u0119zyk\u00f3w, jakich mo\u017cna si\u0119 nauczy\u0107, kt\u00f3ry mo\u017ce by\u0107 u\u017cywany do tworzenia oprogramowania i manipulowania sprz\u0119tem.<\/p>\n\n\n\n<p>Tak wi\u0119c, je\u015bli jeste\u015b ch\u0119tny do nauki j\u0119zyka, kt\u00f3ry jest niezwykle u\u017cyteczny i pot\u0119\u017cny, C mo\u017ce by\u0107 najlepszym pierwszym j\u0119zykiem do nauki.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Psst... C i C++ mog\u0105 by\u0107 u\u017cywane na innych tablicach<\/h3>\n\n\n\n<p>Pisz\u0119 to w 2022 roku, gdzie zapas Raspberry Pi jest sporym problemem. <\/p>\n\n\n\n<p>Jedn\u0105 z najwi\u0119kszych rzeczy, o kt\u00f3re pytaj\u0105 ludzie jest \"Jakie s\u0105 alternatywne p\u0142yty? Nie mog\u0119 budowa\u0107 projekt\u00f3w z nieistniej\u0105cym Raspberry Pi\".<\/p>\n\n\n\n<p>Istnieje wiele alternatywnych tablic, a <a href=\"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-alternatives-in-2022\/\">mo\u017cesz je sprawdzi\u0107 tutaj.<\/a><\/p>\n\n\n\n<p>Je\u015bli nauczy\u0142e\u015b si\u0119 C lub C++, b\u0119dziesz m\u00f3g\u0142 zanurkowa\u0107 prosto do u\u017cywania p\u0142ytki Arduino lub ESP32 lub ESP8266, kt\u00f3rych programy s\u0105 prawie wy\u0142\u0105cznie napisane w C lub C++.<\/p>\n\n\n\n<p>P\u0142yty te mog\u0105 nie obs\u0142ugiwa\u0107 j\u0119zyka Python, wi\u0119c je\u015bli powodem, dla kt\u00f3rego interesujesz si\u0119 Raspberry Pi jest tworzenie projekt\u00f3w z mikrokontrolerami, j\u0119zyk C lub C++ mo\u017ce okaza\u0107 si\u0119 bardziej przydatny.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nauka C lub C++ dla Raspberry Pi<\/h3>\n\n\n\n<p><a href=\"https:\/\/magpi.raspberrypi.com\/books\/essentials-c-v1\">MagPi wydaje za darmo magazyn dla pocz\u0105tkuj\u0105cych.<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/c++\">MagPi publikuje r\u00f3wnie\u017c list\u0119 miejsc do nauki C (nie dotyczy to konkretnie Raspberry Pi)<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publikuje PDF, kt\u00f3ry uczy jak u\u017cywa\u0107 C\/C++ z Raspberry Pi Pico<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tu s\u0105 smoki<\/h2>\n\n\n\n<p>W powy\u017cszym rozdziale m\u00f3wili\u015bmy o j\u0119zykach programowania, kt\u00f3rych nauk\u0119 powiniene\u015b rozwa\u017cy\u0107.<\/p>\n\n\n\n<p>Poni\u017csza sekcja omawia potencjalne j\u0119zyki, kt\u00f3re mog\u0105 by\u0107 r\u00f3wnie\u017c u\u017cywane z Raspberry Pi, ale przypadki u\u017cycia i spo\u0142eczno\u015b\u0107 nie s\u0105 tak du\u017ce, jak w przypadku Pythona, C, C++ i Scratcha.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript (w tym NodeJS)<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"633\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11.png\" alt=\"\" class=\"wp-image-3160\" style=\"width:720px;height:486px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11.png 938w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11-300x202.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11-768x518.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11-18x12.png 18w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><figcaption class=\"wp-element-caption\">Program JavaScript, kt\u00f3ry loguje dane z czujnika temperatury\/wilgotno\u015bci DHT22 na Raspberry Pi (i serwuje stron\u0119 internetow\u0105 pokazuj\u0105c\u0105 te dane)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>JavaScript jest jednym z najbardziej przydatnych j\u0119zyk\u00f3w dla programist\u00f3w hobbyst\u00f3w, poniewa\u017c mo\u017cna w nim tworzy\u0107 aplikacje, strony internetowe (z HTML i CSS) i backendy.<\/p>\n\n\n\n<p>Jeden z najwi\u0119kszych post\u0119p\u00f3w w sferze JavaScript nazywa si\u0119 NodeJS. Wcze\u015bniej JavaScript by\u0142 g\u0142\u00f3wnie oparty na przegl\u0105darce, ale dzi\u0119ki NodeJS mo\u017cna uruchomi\u0107 backend i tworzy\u0107 aplikacje dla Raspberry Pi i innych komputer\u00f3w.<\/p>\n\n\n\n<p>Konkretnie do Raspberry Pi, istniej\u0105 biblioteki, kt\u00f3re pozwalaj\u0105 manipulowa\u0107 pinami GPIO w Raspberry Pi. Je\u015bli wi\u0119c chcesz zbudowa\u0107 proste projekty, nie b\u0119dziesz mia\u0142 problemu z uruchomieniem programu w j\u0119zyku JavaScript.<\/p>\n\n\n\n<p>Jednak najwi\u0119kszym w\u0105skim gard\u0142em w Twoim projekcie jest brak spo\u0142eczno\u015bci, w kt\u00f3rej krzy\u017cuj\u0105 si\u0119 Raspberry Pi i JavaScript. <\/p>\n\n\n\n<p>Staje si\u0119 to oczywiste, gdy odwiedzasz czyj\u015b Github i nieuchronnie jego projekt jest napisany w Pythonie lub C, C++. Bardzo niewielu programist\u00f3w u\u017cywa JavaScriptu z Raspberry Pi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czy zatem JavaScript jest do wypisania?<\/h3>\n\n\n\n<p>Nie, nie bardzo.<\/p>\n\n\n\n<p>Nadal ma swoje zastosowania.<\/p>\n\n\n\n<p>Jednym z przypadk\u00f3w u\u017cycia, w kt\u00f3rych po prostu nauka JavaScript mo\u017ce pom\u00f3c w osi\u0105gni\u0119ciu cel\u00f3w, jest to, \u017ce chcesz u\u017cy\u0107 swojego Raspberry Pi jako serwera internetowego. Mo\u017cna napisa\u0107 backend w ExpressJS (backend framework) i frontend w React\/Angular\/Vue (frontend frameworki), a nast\u0119pnie u\u017cy\u0107 PM2 (mened\u017cer proces\u00f3w), aby dostarczy\u0107 back i frontend. W tym scenariuszu mo\u017cesz to zrobi\u0107 ca\u0142kowicie w JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico W potrzebuje JavaScript<\/h3>\n\n\n\n<p>Jaki\u015b czas temu na meetupie React, kto\u015b dokucza\u0142 mi za pisanie vanilla JavaScript. Przekomarza\u0142 si\u0119, \u017ce \"jaki to rok? 2000?\"<\/p>\n\n\n\n<p>Je\u015bli masz Raspberry Pi Pico W, b\u0119dziesz musia\u0142 wiedzie\u0107, jak napisa\u0107 <strong>wanilia JavaScript<\/strong>.<\/p>\n\n\n\n<p>Zobacz, kto si\u0119 teraz \u015bmieje?<\/p>\n\n\n\n<p>Podczas gdy \u015bwiat web developer\u00f3w przeszed\u0142 na u\u017cywanie framework\u00f3w frontendowych, takich jak React, Angular czy Vue, obs\u0142uga stron internetowych na Raspberry Pi Pico wymaga zazwyczaj znajomo\u015bci pisania vanilla JavaScript. Je\u015bli spojrzysz na nasze tutoriale w <a href=\"https:\/\/picockpit.com\/raspberry-pi\/everything-about-the-raspberry-pi-pico-w\/\">Pico W mega artyku\u0142, zobaczysz.<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"891\" height=\"499\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image.png\" alt=\"\" class=\"wp-image-3094\" style=\"width:696px;height:390px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image.png 891w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-300x168.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-768x430.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-18x10.png 18w\" sizes=\"auto, (max-width: 891px) 100vw, 891px\" \/><figcaption class=\"wp-element-caption\">Suwak na g\u00f3rze po prawej stronie steruje serwomechanizmem za pomoc\u0105 JavaScript<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Jedn\u0105 z najwi\u0119kszych zalet Pico W jest to, \u017ce pozwala na serwowanie strony internetowej, kt\u00f3r\u0105 prawdopodobnie wykorzystasz do sterowania czym\u015b. Na przyk\u0142ad, Pico W mo\u017ce obs\u0142ugiwa\u0107 stron\u0119 internetow\u0105 z suwakiem, kt\u00f3ry steruje serwomechanizmem. Aby przekaza\u0107 warto\u015b\u0107 suwaka do Pico W, b\u0119dziesz musia\u0142 zna\u0107 JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Naucz si\u0119 JavaScript<\/h2>\n\n\n\n<p>Mog\u0119 poleci\u0107 tylko jedn\u0105 stron\u0119 internetow\u0105, kt\u00f3ra okaza\u0142a si\u0119 dla mnie najlepszym zasobem do nauki JavaScript:<\/p>\n\n\n\n<p><a href=\"https:\/\/javascript.info\/\">https:\/\/javascript.info\/<\/a><\/p>\n\n\n\n<p>Ten zas\u00f3b jest BARDZO dobry dla u\u017cytkownik\u00f3w Pico W, poniewa\u017c uczy ci\u0119 ka\u017cdego aspektu vanilla JavaScript, a tak\u017ce zdarze\u0144 przegl\u0105darki. B\u0119dziesz musia\u0142 zna\u0107 te ostatnie, aby skutecznie kontrolowa\u0107 Pico W i UX strony internetowej, kt\u00f3r\u0105 b\u0119dziesz serwowa\u0107.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTML + CSS<\/h2>\n\n\n\n<p>HTML i CSS nie s\u0105 tak naprawd\u0119 j\u0119zykami programowania, ale s\u0105 \u015bci\u015ble powi\u0105zane z sekcj\u0105 JavaScript. S\u0105 przydatne, je\u015bli:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Planujesz zrobi\u0107 co\u015b opartego na sieci<\/li>\n\n\n\n<li>Planujesz serwowa\u0107 stron\u0119 internetow\u0105 za pomoc\u0105 Pico W<\/li>\n<\/ul>\n\n\n\n<p>Ta jedna strona bardzo mi pomog\u0142a: <a href=\"https:\/\/www.internetingishard.com\/html-and-css\/\">Internetyzacja jest trudna<\/a><\/p>\n\n\n\n<p>Jest troch\u0119 przestarza\u0142y. Na przyk\u0142ad, nie obejmuje CSS Grid lub aspect-ratio. <\/p>\n\n\n\n<p>Ale Interneting is Hard ma skuteczn\u0105 metod\u0119 nauczania i mo\u017ce nauczy\u0107 ci\u0119 wystarczaj\u0105co du\u017co, aby zbudowa\u0107 stron\u0119 internetow\u0105 dla Pico W.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zalecenia, je\u015bli chcesz...<\/h2>\n\n\n\n<p><strong>Szybko osi\u0105gaj wyniki<\/strong>: Python lub Scratch<\/p>\n\n\n\n<p><strong>Naucz dzieci jak programowa\u0107: <\/strong>Scratch<\/p>\n\n\n\n<p><strong>Uzyskaj pe\u0142n\u0105 kontrol\u0119 nad swoim sprz\u0119tem: <\/strong>C lub C++<\/p>\n\n\n\n<p><strong>Tworzenie projekt\u00f3w sprz\u0119towych<\/strong>: Python lub C lub C++, nie zawracaj sobie g\u0142owy niczym innym<\/p>\n\n\n\n<p><strong>Hosting serwera WWW i tworzenie stron internetowych<\/strong>: HTML, CSS, JavaScript<\/p>\n\n\n\n<p><strong>Zbuduj projekt IoT za pomoc\u0105 Pico W:<\/strong> Python, HTML, CSS, JavaScript<\/p>\n\n\n\n<p><strong>Sta\u0107 si\u0119 boskim (z bezbo\u017cn\u0105 inwestycj\u0105 czasu)<\/strong>: C lub (zw\u0142aszcza) C++<\/p>\n<div class=\"shariff shariff-align-center shariff-widget-align-left shariff-buttonstretch\"><ul class=\"shariff-buttons theme-white orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fwhat-programming-language-should-you-use-with-the-raspberry-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Udost\u0119pnij na X\" aria-label=\"Udost\u0119pnij na X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#000\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#000\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#000\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fwhat-programming-language-should-you-use-with-the-raspberry-pi%2F\" title=\"Udost\u0119pnij na Facebooku\" aria-label=\"Udost\u0119pnij na Facebooku\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#3b5998\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#3b5998\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#3b5998\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button telegram shariff-nocustomcolor\" style=\"background-color:#4084A6\"><a href=\"https:\/\/telegram.me\/share\/url?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fwhat-programming-language-should-you-use-with-the-raspberry-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Udost\u0119pnij przez Telegram\" aria-label=\"Udost\u0119pnij przez Telegram\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0088cc; color:#0088cc\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#0088cc\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 32 32\"><path fill=\"#0088cc\" d=\"M30.8 6.5l-4.5 21.4c-.3 1.5-1.2 1.9-2.5 1.2L16.9 24l-3.3 3.2c-.4.4-.7.7-1.4.7l.5-7L25.5 9.2c.6-.5-.1-.8-.9-.3l-15.8 10L2 16.7c-1.5-.5-1.5-1.5.3-2.2L28.9 4.3c1.3-.5 2.3.3 1.9 2.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#0088cc\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fwhat-programming-language-should-you-use-with-the-raspberry-pi%2F\" title=\"Udost\u0119pnij przez Reddit\" aria-label=\"Udost\u0119pnij przez Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#ff4500\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#ff4500\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#ff4500\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Je\u015bli jeste\u015b nowy do Raspberry Pi, mo\u017cesz znale\u017a\u0107 si\u0119 na rozdro\u017cu wyboru j\u0119zyka programowania do nauki. Istnieje tak wiele j\u0119zyk\u00f3w tam i co zdecydujesz si\u0119 nauczy\u0107 b\u0119dzie mia\u0142 g\u0142\u0119boki wp\u0142yw na to, co mo\u017cna zrobi\u0107. Sp\u00f3jrzmy wi\u0119c na j\u0119zyki, kt\u00f3re mo\u017cna...<\/p>","protected":false},"author":2,"featured_media":3164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1193,3],"tags":[19,477,480,479,478,483,481,14,11,221,475,476,187,482],"class_list":["post-3113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-raspberry-pi-how-to","tag-c","tag-circuitpython","tag-css","tag-html","tag-javascript","tag-language","tag-learn","tag-micropython","tag-pico","tag-pico-w","tag-programming-language","tag-python","tag-raspberry-pi","tag-study"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Which programming language should you use for a Raspberry Pi? | PiCockpit<\/title>\n<meta name=\"description\" content=\"In this article, we compare Python, C\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picockpit.com\/raspberry-pi\/pl\/what-programming-language-should-you-use-with-the-raspberry-pi\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Which programming language should you use for a Raspberry Pi? | PiCockpit\" \/>\n<meta property=\"og:description\" content=\"In this article, we compare Python, C\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picockpit.com\/raspberry-pi\/pl\/what-programming-language-should-you-use-with-the-raspberry-pi\/\" \/>\n<meta property=\"og:site_name\" content=\"PiCockpit\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pi3gshop\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-13T18:07:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-08T16:17:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1778\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"raspi berry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pi3g\" \/>\n<meta name=\"twitter:site\" content=\"@pi3g\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"},\"author\":{\"name\":\"raspi berry\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\"},\"headline\":\"Which programming language should you use for a Raspberry Pi?\",\"datePublished\":\"2022-10-13T18:07:26+00:00\",\"dateModified\":\"2023-11-08T16:17:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"},\"wordCount\":3001,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"keywords\":[\"C\",\"circuitpython\",\"css\",\"html\",\"javascript\",\"language\",\"learn\",\"microPython\",\"Pico\",\"Pico W\",\"programming language\",\"python\",\"Raspberry Pi\",\"study\"],\"articleSection\":[\"Python\",\"Tutorials\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\",\"name\":\"Which programming language should you use for a Raspberry Pi? | PiCockpit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"datePublished\":\"2022-10-13T18:07:26+00:00\",\"dateModified\":\"2023-11-08T16:17:20+00:00\",\"description\":\"In this article, we compare Python, C\\\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"width\":1778,\"height\":1000,\"caption\":\"raspberry pi languages\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/category\\\/raspberry-pi-how-to\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Which programming language should you use for a Raspberry Pi?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"name\":\"PiCockpit\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"width\":1165,\"height\":283,\"caption\":\"PiCockpit.com\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pi3gshop\",\"https:\\\/\\\/x.com\\\/pi3g\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\",\"name\":\"raspi berry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"caption\":\"raspi berry\"},\"description\":\"I'm here to help you with all your Raspberry Pi related questions &amp; love to share about new project ideas for the Raspberry Pi, and give quick tips. Of course I'll also help you with PiCockpit and how to make your Raspberry Pi even easier to use with this raspberry pi monitoring solution :-)\",\"sameAs\":[\"https:\\\/\\\/picockpit.com\"],\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/pl\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jakiego j\u0119zyka programowania u\u017cy\u0107 dla Raspberry Pi? | PiCockpit","description":"W tym artykule por\u00f3wnujemy Python, C\/C++, Scratch i JavaScript z Raspberry Pi, aby zada\u0107 pytanie: kt\u00f3rego j\u0119zyka programowania powiniene\u015b si\u0119 nauczy\u0107?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picockpit.com\/raspberry-pi\/pl\/what-programming-language-should-you-use-with-the-raspberry-pi\/","og_locale":"pl_PL","og_type":"article","og_title":"Which programming language should you use for a Raspberry Pi? | PiCockpit","og_description":"In this article, we compare Python, C\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?","og_url":"https:\/\/picockpit.com\/raspberry-pi\/pl\/what-programming-language-should-you-use-with-the-raspberry-pi\/","og_site_name":"PiCockpit","article_publisher":"https:\/\/www.facebook.com\/pi3gshop","article_published_time":"2022-10-13T18:07:26+00:00","article_modified_time":"2023-11-08T16:17:20+00:00","og_image":[{"width":1778,"height":1000,"url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","type":"image\/jpeg"}],"author":"raspi berry","twitter_card":"summary_large_image","twitter_creator":"@pi3g","twitter_site":"@pi3g","twitter_misc":{"Napisane przez":"raspi berry","Szacowany czas czytania":"15 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#article","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"},"author":{"name":"raspi berry","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee"},"headline":"Which programming language should you use for a Raspberry Pi?","datePublished":"2022-10-13T18:07:26+00:00","dateModified":"2023-11-08T16:17:20+00:00","mainEntityOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"},"wordCount":3001,"commentCount":4,"publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","keywords":["C","circuitpython","css","html","javascript","language","learn","microPython","Pico","Pico W","programming language","python","Raspberry Pi","study"],"articleSection":["Python","Tutorials"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/","url":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/","name":"Jakiego j\u0119zyka programowania u\u017cy\u0107 dla Raspberry Pi? | PiCockpit","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","datePublished":"2022-10-13T18:07:26+00:00","dateModified":"2023-11-08T16:17:20+00:00","description":"W tym artykule por\u00f3wnujemy Python, C\/C++, Scratch i JavaScript z Raspberry Pi, aby zada\u0107 pytanie: kt\u00f3rego j\u0119zyka programowania powiniene\u015b si\u0119 nauczy\u0107?","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","width":1778,"height":1000,"caption":"raspberry pi languages"},{"@type":"BreadcrumbList","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picockpit.com\/raspberry-pi\/"},{"@type":"ListItem","position":2,"name":"Tutorials","item":"https:\/\/picockpit.com\/raspberry-pi\/category\/raspberry-pi-how-to\/"},{"@type":"ListItem","position":3,"name":"Which programming language should you use for a Raspberry Pi?"}]},{"@type":"WebSite","@id":"https:\/\/picockpit.com\/raspberry-pi\/#website","url":"https:\/\/picockpit.com\/raspberry-pi\/","name":"PiCockpit","description":"","publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picockpit.com\/raspberry-pi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","width":1165,"height":283,"caption":"PiCockpit.com"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pi3gshop","https:\/\/x.com\/pi3g"]},{"@type":"Person","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee","name":"jagoda malina","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","caption":"raspi berry"},"description":"Jestem tutaj, aby pom\u00f3c Ci we wszystkich pytaniach zwi\u0105zanych z Raspberry Pi i uwielbiam dzieli\u0107 si\u0119 nowymi pomys\u0142ami na projekty dla Raspberry Pi, a tak\u017ce udziela\u0107 szybkich wskaz\u00f3wek. Oczywi\u015bcie pomog\u0119 Ci r\u00f3wnie\u017c z PiCockpit i jak sprawi\u0107, aby Twoje Raspberry Pi jeszcze \u0142atwiejsze w u\u017cyciu z tym rozwi\u0105zaniem monitorowania Maliny Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/pl\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/3113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/comments?post=3113"}],"version-history":[{"count":31,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/3113\/revisions"}],"predecessor-version":[{"id":5936,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/3113\/revisions\/5936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/media\/3164"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/media?parent=3113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/categories?post=3113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/tags?post=3113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}