{"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\/sv\/vilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi\/","title":{"rendered":"Vilket programmeringsspr\u00e5k ska man anv\u00e4nda f\u00f6r en 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=\"Raspberry Pi Programmeringsspr\u00e5k Titelbild\" 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 class=\"wp-block-paragraph\">Om du \u00e4r ny p\u00e5 Raspberry Pi kanske du st\u00e5r vid ett v\u00e4gsk\u00e4l n\u00e4r du ska v\u00e4lja ett programmeringsspr\u00e5k att l\u00e4ra dig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det finns s\u00e5 m\u00e5nga spr\u00e5k och det du v\u00e4ljer att l\u00e4ra dig kommer att ha en stor betydelse f\u00f6r vad du kan g\u00f6ra. S\u00e5 l\u00e5t oss ta en titt p\u00e5 de spr\u00e5k du kan anv\u00e4nda med Raspberry Pi.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">F\u00f6rinstallerade spr\u00e5k p\u00e5 Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Den kanske st\u00f6rsta tipset du kan ta med dig fr\u00e5n Raspberry Pi \u00e4r de spr\u00e5k som finns f\u00f6rinstallerade i Raspberry Pi OS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vid varje installation har du Python, Scratch och C eller C++ f\u00f6rinstallerade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00e5t oss d\u00e4rf\u00f6r f\u00f6rst titta p\u00e5 dessa tre spr\u00e5k.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python: ett bra spr\u00e5k f\u00f6r allm\u00e4nna \u00e4ndam\u00e5l f\u00f6r 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\">Python-kod skriven i Thonny<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">F\u00f6rdelar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u00e4tt att l\u00e4ra sig<\/li>\n\n\n\n<li>M\u00e5nga bibliotek f\u00f6r komponenter<\/li>\n\n\n\n<li>Massor av bra handledningar f\u00f6r att f\u00e5 dig att komma ig\u00e5ng<\/li>\n\n\n\n<li>Kan anv\u00e4ndas p\u00e5 Raspberry Pi-mikrodatorer och Pico-serien<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Inte l\u00e4mplig f\u00f6r utveckling av webbplatser (s\u00e4rskilt front-end)<\/li>\n\n\n\n<li>L\u00e5ngsammare \u00e4n C eller C++ <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Om du b\u00f6rjar fr\u00e5n noll \u00e4r Python f\u00f6rmodligen det snabbaste och mest effektiva s\u00e4ttet att komma ig\u00e5ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r det f\u00f6rsta \u00e4r Python ett av de enklare spr\u00e5ken att l\u00e4ra sig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ett annat sk\u00e4l \u00e4r att det finns m\u00e5nga bibliotek skrivna i Python f\u00f6r olika sensorer och komponenter.  D\u00e4rf\u00f6r kommer en stor m\u00e4ngd skript f\u00f6r handledning och projekt att skrivas i Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du skulle anv\u00e4nda ett annat spr\u00e5k, till exempel JavaScript (via NodeJS), kan det h\u00e4nda att du saknar ett bibliotek f\u00f6r en vanlig sensor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du l\u00e4r dig Python kan du interagera med alla styrkort i Raspberry Pis sortiment. Du kan skapa projekt f\u00f6r Raspberry Pi 4 och Raspberry Pi Pico. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Skaparna av Raspberry Pi har ocks\u00e5 gjort det enkelt f\u00f6r dig att bygga projekt i Python. Alla Raspberry Pi-mikrodatorer (t.ex. Pi 4) levereras med Thonny, som \u00e4r ett IDE f\u00f6r Python, och alla Raspberry Pi Picos l\u00e4ser MicroPython som standard.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thonny g\u00f6r Python enkelt p\u00e5 Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Raspberry Pi OS levereras ocks\u00e5 med Thonny, som g\u00f6r det mycket enkelt att k\u00f6ra Python-skript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thonny g\u00f6r det enkelt att programmera i Python eftersom du enkelt kan starta och stoppa skript genom att trycka p\u00e5 knappen \"RUN\" eller \"STOP\" i IDE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du d\u00e4remot anv\u00e4nder en annan editor m\u00e5ste du f\u00f6rmodligen skriva in skriptet i terminalen f\u00f6r att k\u00f6ra det.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MicroPython f\u00f6r Raspberry Pi Pico<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Python \u00e4r s\u00e4rskilt bra att l\u00e4ra sig om du vill anv\u00e4nda Raspberry Pi Pico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Till skillnad fr\u00e5n Raspberry Pi-mikrodatorerna kan Raspberry Pi Pico som standard endast hantera tre spr\u00e5k: C eller C++ och MicroPython.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det betyder att om du har l\u00e4rt dig Python kan du \u00f6verg\u00e5 till att skriva MicroPython, eftersom syntaxen \u00e4r densamma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den st\u00f6rsta skillnaden mellan Python och MicroPython \u00e4r att den senare har ett mindre standardbibliotek.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CircuitPython<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6rutom MicroPython \u00e4r CircuitPython ett annat Python-derivat som anv\u00e4nds i Raspberry Pi Pico. CircuitPython har skapats av Adafruit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c4r Python ett bra spr\u00e5k f\u00f6r Raspberry Pi-anv\u00e4ndare?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JA. Absolut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Du beh\u00f6ver definitivt kunna Python om du vill bygga projekt f\u00f6r Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jag b\u00f6rjade min programmeringsresa med JavaScript. Utanf\u00f6r Raspberry Pi-sf\u00e4ren \u00e4r JavaScript ett mycket effektivt spr\u00e5k eftersom man kan skapa program och webbplatser.<\/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=\"En fyrsiffrig klocka \" 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\">En fyrsiffrig sjusegmentsdisplay.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En dag var jag dock tvungen att skapa ett program f\u00f6r en sjusegmentsdisplay och det fanns inget s\u00e4tt att g\u00f6ra det i JavaScript. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jag hittade ett skript p\u00e5 n\u00e4tet, men det var i Python och det ledde till att jag b\u00f6rjade l\u00e4ra mig Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du vill ha det mest effektiva, snabbaste och enklaste s\u00e4ttet att bygga Raspberry Pi-projekt \u00e4r det b\u00e4st att l\u00e4ra dig Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Var kan du l\u00e4ra dig Python f\u00f6r programmering av Raspberry Pi?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u00e4randebana<\/strong> - Dessa resurser inneh\u00e5ller l\u00e4nkar d\u00e4r du kan l\u00e4ra dig specifika delar av Python. De \u00e4r allm\u00e4nna inl\u00e4rningsv\u00e4gar och inte specifika f\u00f6r Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/maps.joindeltaacademy.com\/maps\/PythonCurriculum\">Learney<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/roadmap.sh\/python\">V\u00e4gkarta<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cs50.harvard.edu\/python\/2022\/\">Harvard OpenCourseWare, <em>CS50:s Introduktion till programmering med Python<\/em><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>YouTube<\/strong> <strong>videor<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.youtube.com\/watch?v=YYXdXT2l-Gg&amp;list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7\">Corey Schafer's spellista med Python-\u00f6vningar f\u00f6r nyb\u00f6rjare<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Raspberry Pi-specifika kurser<\/strong> - Dessa kurser \u00e4r avsedda f\u00f6r nyb\u00f6rjare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.raspberrypi.org\/courses\/learn-python\">Raspberry Pi-stiftelsen<\/a> - Den h\u00e4r kursen ger dig en allm\u00e4n \u00f6versikt \u00f6ver programmering i Python och f\u00f6rdjupar dig i spelprogrammering och interaktion med sensorer och komponenter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Riktig python<\/a>, <em><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Bygg fysiska projekt med Python p\u00e5 Raspberry Pi<\/a><\/em> - Det h\u00e4r \u00e4r en bra guide f\u00f6r personer som har en sensor och ett komponentkit och vill dyka ner i kod som interagerar med GPIO. Till skillnad fr\u00e5n allm\u00e4nna Python-handledningar l\u00e4r du dig h\u00e4r hur du kopplar ihop enkla sensorer och hur du interagerar med dem med en Raspberry Pi 4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scratch f\u00f6r Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En av mina v\u00e4nner visade mig sitt LED-trafikljus som han gjort med sin Raspberry Pi 4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Han \u00e4r en senior utvecklare med stor kunskap om programmering i Java och JavaScript, s\u00e5 jag f\u00f6rv\u00e4ntade mig att han skulle ha skrivit det i n\u00e5got programmeringsspr\u00e5k.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Men nej...<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Han anv\u00e4nde Scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vad?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Varf\u00f6r anv\u00e4nde en erfaren programvarukille Scratch?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Scratch beskriver sig sj\u00e4lv som \"v\u00e4rldens st\u00f6rsta kodningscommunity f\u00f6r barn och ett kodningsspr\u00e5k med ett enkelt visuellt gr\u00e4nssnitt som g\u00f6r det m\u00f6jligt f\u00f6r unga m\u00e4nniskor att skapa digitala ber\u00e4ttelser, spel och animationer\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Min v\u00e4n var definitivt inget barn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r jag fr\u00e5gade honom varf\u00f6r gav han mig ett svar som var lika anv\u00e4ndbart som ett Git commit-meddelande: \"Det \u00e4r enkelt att programmera\".<\/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=\"Skrapa i raspberry pi butik\" 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 class=\"wp-block-paragraph\">F\u00f6r att vara r\u00e4ttvis, n\u00e4r jag bes\u00f6kte Raspberry Pi Store i Cambridge, Storbritannien, hade de ocks\u00e5 en Pi som k\u00f6rde Scratch. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e5 det m\u00e5ste vara bra f\u00f6r n\u00e5got!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c4r Scratch ett bra programmeringsspr\u00e5k f\u00f6r Raspberry Pi-anv\u00e4ndare?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jag antar att det \u00e4r bra f\u00f6r att skrapa p\u00e5 ytan av programmering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scratch \u00e4r t\u00e4nkt att g\u00f6ra programmering enkelt f\u00f6r barn och ton\u00e5ringar. Ist\u00e4llet f\u00f6r att skriva abstrakt kod kan du med Scratch skapa program genom att s\u00e4tta ihop block med varandra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r att blinka en lysdiod med Scratch m\u00e5ste du s\u00e4tta ihop dessa block:<\/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=\"Skrapa\" 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\">Scratch-sekvens f\u00f6r att f\u00e5 lysdioden att blinka. Foto fr\u00e5n Aaron Maurers YouTube.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">J\u00e4mf\u00f6r detta med ett Python-skript f\u00f6r att blinka p\u00e5 lysdioden,<\/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 class=\"wp-block-paragraph\">Kanske \u00e4r det av samma anledning som vissa m\u00e4nniskor f\u00f6redrar att anv\u00e4nda ett grafiskt gr\u00e4nssnitt i st\u00e4llet f\u00f6r en kommandorad. Ist\u00e4llet f\u00f6r att \u00e4ndra v\u00e4rdet p\u00e5 en variabel med flera backspaces, piltangenter och andra tangenttryckningar kan du i st\u00e4llet bara klicka och v\u00e4lja.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scratch \u00e4r ett utm\u00e4rkt val f\u00f6r enkla projekt, inl\u00e4rning och undervisning.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nackdelar med Scratch f\u00f6r Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Om du missade ordvitsen i det f\u00f6reg\u00e5ende avsnittet \u00e4r den h\u00e4r igen: Scratch skrapar bara p\u00e5 ytan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r ditt projekt blir st\u00f6rre kommer du oundvikligen att vilja anv\u00e4nda ett mer vanligt spr\u00e5k som Python, C eller C++, eftersom du d\u00e5 kan f\u00e5 tillg\u00e5ng till den stora m\u00e4ngd kod, bibliotek och skript som finns tillg\u00e4ngliga p\u00e5 n\u00e4tet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00e4r dig Scratch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Om du \u00e4r nyfiken p\u00e5 hur Scratch fungerar kan du snabbt f\u00e5 en k\u00e4nsla f\u00f6r hur dess metod med \"byggblock\" fungerar. <a href=\"https:\/\/scratch.mit.edu\/projects\/editor\/?tutorial=getStarted\">p\u00e5 sin online-milj\u00f6.<\/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=\"IDE f\u00f6r Scratch\" 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 har n\u00e5gra Scratch-kurser<\/a>, \u00e4ven s\u00e5dana som omfattar byggande av h\u00e5rdvara.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\">Aaron Maurer har en handledning p\u00e5 YouTube<\/a> f\u00f6r att visa hur man anv\u00e4nder Scratch 3 och blinkar en lysdiod.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C eller C++ f\u00f6r Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De ultimata programmeringsspr\u00e5ken som ger dig ultimat kontroll \u00e4r ocks\u00e5 bland de sv\u00e5raste att l\u00e4ra sig och beh\u00e4rska.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vad \u00e4r skillnaden mellan C och C++?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C++ \u00e4r p\u00e5 s\u00e4tt och vis en ut\u00f6kad version av C, som inneh\u00e5ller m\u00e5nga funktioner, t.ex. inbyggt st\u00f6d f\u00f6r objektorienterad programmering. ++ \u00e4r en ordlek om hur operatorer kan \u00f6kas i C och C++. Om du till exempel har en variabel cats och vill l\u00e4gga till en till den kan du helt enkelt skriva cats++;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e4rskilt C++ \u00e4r mycket dynamiskt och uppdateras st\u00e4ndigt. Det \u00e4r ett komplicerat spr\u00e5k att l\u00e4ra sig. F\u00f6r nyb\u00f6rjare kan C vara ett l\u00e4mpligare spr\u00e5k att v\u00e4lja. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vad \u00e4r den st\u00f6rsta skillnaden j\u00e4mf\u00f6rt med andra spr\u00e5k som anv\u00e4nds f\u00f6r Pi?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa spr\u00e5k kompileras - det vill s\u00e4ga du skriver kod och anv\u00e4nder sedan ett s\u00e4rskilt program som kallas kompilator f\u00f6r att producera en maskinell bytekod som processorn p\u00e5 din m\u00e5larkitektur f\u00f6rst\u00e5r naturligt. Med andra ord, om du vill k\u00f6ra ett program p\u00e5 b\u00e5de Pico W och Raspberry Pi och din station\u00e4ra dator (x86-baserad) m\u00e5ste du k\u00f6ra en s\u00e4rskild kompilator f\u00f6r var och en av dem. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ett annat exempel p\u00e5 ett kompilerat spr\u00e5k \u00e4r Rust, som har n\u00e5gra stora f\u00f6rdelar. Du f\u00f6rst\u00e5r, C och C++ kr\u00e4ver att du tar hand om vissa saker som skr\u00e4pplockning - om du inte g\u00f6r det kan ditt program krascha. Eller hela datorn kan krascha om du skriver enhetsdrivrutiner. Med Rust finns det ytterligare s\u00e4kerhets\u00e5tg\u00e4rder f\u00f6r utvecklaren. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ett annat popul\u00e4rt kompilerat spr\u00e5k som utvecklats av Google heter Go. Du kanske ser referenser till dem d\u00e5 och d\u00e5. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du aldrig har kodat f\u00f6rut f\u00f6resl\u00e5r jag att du b\u00f6rjar med tolkade spr\u00e5k. De beh\u00f6ver inte kompileras, utan l\u00e4ses in av ett program som sedan utf\u00f6r r\u00e4tt kommando. Ett bra spr\u00e5k att b\u00f6rja med \u00e4r Python (eller MicroPython). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Men om du n\u00e5gonsin vill skapa <a href=\"https:\/\/picockpit.com\/raspberry-pi\/gaming-on-the-raspberry-pi-pico\/#RP2040_Doom_is_the_answer_to_will_it_Doom\">Fantastiska projekt som att spela Doom p\u00e5 en Raspberry Pi Pico.<\/a> m\u00e5ste du kunna C eller C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C eller C++ \u00e4r i allm\u00e4nhet ett av de tre spr\u00e5k som anv\u00e4nds mest p\u00e5 Raspberry Pi, det andra \u00e4r Python. D\u00e4rf\u00f6r kommer en stor del av det h\u00e4r avsnittet att handla om f\u00f6rdelarna och nackdelarna med de tv\u00e5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00e5t oss b\u00f6rja med att j\u00e4mf\u00f6ra de tre:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td>C och C++<\/td><td>MicroPython<\/td><\/tr><tr><td>Hastighet<\/td><td>Snabbare<\/td><td>L\u00e5ngsammare<\/td><\/tr><tr><td>Inl\u00e4rningskurva<\/td><td>H\u00e5rdare<\/td><td>L\u00e4ttare<\/td><\/tr><tr><td>Hantering av minnen<\/td><td>Manuell<\/td><td>Automatiskt (soph\u00e4mtning)<\/td><\/tr><tr><td>Sammanst\u00e4lld? Tolkas?<\/td><td>Sammanst\u00e4lld<\/td><td>Tolkad<\/td><\/tr><tr><td>Anv\u00e4ndning i samh\u00e4llet<\/td><td>Bred anv\u00e4ndning, s\u00e4rskilt i avancerade projekt d\u00e4r det kr\u00e4vs noggrann kontroll.<\/td><td>Anv\u00e4nds av b\u00e5de nyb\u00f6rjare och avancerade anv\u00e4ndare.<\/td><\/tr><tr><td>Bibliotek f\u00f6r komponenter<\/td><td>Allm\u00e4nt tillg\u00e4nglig<\/td><td>Allm\u00e4nt tillg\u00e4nglig<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">B\u00f6r en nyb\u00f6rjare l\u00e4ra sig C eller C++?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Det finns inget som hindrar dig fr\u00e5n att g\u00e5 igenom en eldprovsprocess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r det som inte d\u00f6dar dig g\u00f6r dig starkare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De flesta projekt kan genomf\u00f6ras med Python samt C eller C++. Tillg\u00e5ngen till bibliotek f\u00f6r de tre spr\u00e5ken \u00e4r ocks\u00e5 utbredd och det \u00e4r osannolikt att du blir flaskhalsad av att det saknas ett bibliotek.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hur ih\u00e4rdig \u00e4r du?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C eller C++ kan vara lite mindre roligt f\u00f6r nyb\u00f6rjarprogrammerare eftersom det finns m\u00e5nga aspekter som du m\u00e5ste t\u00e4nka p\u00e5 som du inte beh\u00f6ver t\u00e4nka p\u00e5 i Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I C och C++ m\u00e5ste du till exempel hantera ditt minne. Du m\u00e5ste ocks\u00e5 t\u00e4nka p\u00e5 vilken typ av datatyp du ska tilldela en variabel. Det kan bli tr\u00e5kigt om du inte \u00e4r medveten om konsekvenserna av f\u00f6r- och nackdelarna med att v\u00e4lja en typ. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du till exempel vill tilldela ett heltal i C och C++ m\u00e5ste du best\u00e4mma om du vill:<\/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>oavsignad char<\/li>\n\n\n\n<li>signerat tecken<\/li>\n\n\n\n<li>int utan f\u00f6rtecken<\/li>\n\n\n\n<li>kort<\/li>\n\n\n\n<li>kort utan signatur<\/li>\n\n\n\n<li>l\u00e5ng<\/li>\n\n\n\n<li>osignerad l\u00e5ng<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Valet av en av dessa har betydelse f\u00f6r programmets hastighet och minnesanv\u00e4ndning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ven om Python \u00e4r mindre effektivt beh\u00f6ver du bara g\u00f6ra detta f\u00f6r att deklarera ett heltal:<\/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 class=\"wp-block-paragraph\">Men ingen sm\u00e4rta, ingen vinst, eller hur?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r du v\u00e4l \u00e4r bekant med hur C eller C++ fungerar kan du b\u00f6rja dra nytta av f\u00f6rdelarna. Eftersom Raspberry Pi inte \u00e4r en s\u00e4rskilt kraftfull dator med dagens m\u00e5tt m\u00e4tt, kan du skriva effektiv kod f\u00f6r att f\u00e5 ut b\u00e4sta m\u00f6jliga prestanda ur dess begr\u00e4nsade h\u00e5rdvara.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Det tar l\u00e4ngre tid att installera C och C++<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r Raspberry Pi Pico-kortet kom ut var jag tvungen att skriva om hur man st\u00e4ller in Pico f\u00f6r Python, C och C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python var superenkelt. Ladda ner Thonny. Koppla in Pico. Flash MicroPython. Klart.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C och C++ var mycket sv\u00e5rare och tr\u00e5kigare. Det \u00e4r uppenbart - <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publicerar en PDF om hur man s\u00e4tter upp C\/C++<\/a>. L\u00e5t oss s\u00e4ga att du var tvungen att interagera med kommandoraden f\u00f6r att st\u00e4lla in den.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Du kommer alltid att vara ljuset<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C \u00e4r cirka 40 \u00e5r gammal och anv\u00e4nds fortfarande idag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vad s\u00e4ger det om den?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det \u00e4r ett av de mest dynamiska spr\u00e5ken du kan l\u00e4ra dig och kan anv\u00e4ndas f\u00f6r att skapa programvara och manipulera h\u00e5rdvara.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e5 om du vill l\u00e4ra dig ett spr\u00e5k som \u00e4r extremt anv\u00e4ndbart och kraftfullt kan C vara det b\u00e4sta spr\u00e5ket att l\u00e4ra sig.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Psst... C och C++ kan anv\u00e4ndas p\u00e5 andra forum.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jag skriver detta i 2022 d\u00e4r Raspberry Pi-lager \u00e4r en stor fr\u00e5ga. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En av de st\u00f6rsta fr\u00e5gorna som folk st\u00e4ller \u00e4r: \"Vilka alternativa styrelser finns det? Jag kan inte bygga projekt med en obefintlig Raspberry Pi.\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det finns m\u00e5nga alternativa styrelser, och <a href=\"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-alternatives-in-2022\/\">Du kan kolla in dem h\u00e4r.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du har l\u00e4rt dig C eller C++ kan du direkt b\u00f6rja anv\u00e4nda ett Arduino-, ESP32- eller ESP8266-kort, vars program n\u00e4stan uteslutande \u00e4r skrivna i C eller C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa kort kanske inte kan anv\u00e4nda Python, s\u00e5 om anledningen till att du vill skapa projekt med mikrokontroller \u00e4r Raspberry Pi, kanske du tycker att C eller C++ \u00e4r ett mer \u00f6verf\u00f6rbart spr\u00e5k.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00e4r dig C eller C++ f\u00f6r Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/magpi.raspberrypi.com\/books\/essentials-c-v1\">MagPi ger ut en gratis tidning f\u00f6r nyb\u00f6rjare.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/c++\">MagPi publicerar ocks\u00e5 en lista \u00f6ver platser d\u00e4r man kan l\u00e4ra sig C (inte specifikt f\u00f6r Raspberry Pi).<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publicerar en PDF som l\u00e4r dig hur du anv\u00e4nder C\/C++ med Raspberry Pi Pico.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4r \u00e4r drakarna<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I avsnittet ovan har vi talat om de programmeringsspr\u00e5k som du b\u00f6r \u00f6verv\u00e4ga att l\u00e4ra dig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6ljande avsnitt handlar om potentiella spr\u00e5k som ocks\u00e5 kan anv\u00e4ndas med Raspberry Pi, men anv\u00e4ndningsomr\u00e5dena och gemenskapen \u00e4r inte lika stora som n\u00e4r man anv\u00e4nder Python, C, C++ och Scratch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript (inklusive 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\">Ett JavaScript-program som loggar data fr\u00e5n en DHT22-temperatur-\/fuktighetssensor p\u00e5 Raspberry Pi (och visar en webbsida med data).<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">JavaScript \u00e4r ett av de mest anv\u00e4ndbara spr\u00e5ken f\u00f6r hobbyprogrammerare eftersom det g\u00e5r att skapa appar, webbplatser (med HTML och CSS) och backends med det.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ett av de st\u00f6rsta framstegen inom JavaScript kallas NodeJS. Tidigare var JavaScript mest webbl\u00e4sarbaserat, men med NodeJS kan du k\u00f6ra en backend och skapa appar f\u00f6r din Raspberry Pi och andra datorer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Specifikt f\u00f6r Raspberry Pi finns det bibliotek som g\u00f6r det m\u00f6jligt att manipulera GPIO-stiften p\u00e5 Raspberry Pi. S\u00e5 om du vill bygga ett enkelt projekt har du inga problem med att k\u00f6ra ett JavaScript-program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den st\u00f6rsta flaskhalsen i ditt projekt \u00e4r dock bristen p\u00e5 en gemenskap d\u00e4r Raspberry Pi och JavaScript m\u00f6ts. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detta blir tydligt n\u00e4r du bes\u00f6ker n\u00e5gons Github och oundvikligen ser att deras projekt \u00e4r skrivet i Python, C eller C++. Mycket f\u00e5 programmerare anv\u00e4nder JavaScript med Raspberry Pi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c4r JavaScript en avskrivning?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nej, inte riktigt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den har fortfarande sina anv\u00e4ndningsomr\u00e5den.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ett anv\u00e4ndningsomr\u00e5de d\u00e4r du kan uppn\u00e5 dina m\u00e5l genom att l\u00e4ra dig JavaScript \u00e4r om du vill anv\u00e4nda Raspberry Pi som webbserver. Du kan skriva backend i ExpressJS (ett ramverk f\u00f6r backend) och frontend i React\/Angular\/Vue (ramverk f\u00f6r frontend) och sedan anv\u00e4nda PM2 (en processhanterare) f\u00f6r att leverera backend och frontend. I det h\u00e4r scenariot kan du g\u00f6ra det helt och h\u00e5llet i JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico W beh\u00f6ver JavaScript<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r ett tag sedan p\u00e5 ett React-m\u00f6te retade n\u00e5gon mig f\u00f6r att jag skrev vanilla JavaScript. Han sa: \"Vilket \u00e5r \u00e4r det? 2000-talet?\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Om du har en Raspberry Pi Pico W beh\u00f6ver du s\u00e5 sm\u00e5ningom veta hur man skriver <strong>vanilj JavaScript<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se vem som skrattar nu?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ven om webbutvecklingsv\u00e4rlden har g\u00e5tt \u00f6ver till att anv\u00e4nda ett ramverk f\u00f6r frontend som React, Angular eller Vue, kr\u00e4vs det i allm\u00e4nhet att du kan skriva vaniljar JavaScript f\u00f6r att kunna anv\u00e4nda webbplatser p\u00e5 Raspberry Pi Pico. Om du tittar p\u00e5 v\u00e5ra handledningar i v\u00e5r <a href=\"https:\/\/picockpit.com\/raspberry-pi\/everything-about-the-raspberry-pi-pico-w\/\">Pico W mega artikel, du kommer att se.<\/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\">Reglaget uppe till h\u00f6ger styr servot med hj\u00e4lp av JavaScript.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En av de st\u00f6rsta f\u00f6rdelarna med Pico W \u00e4r att du kan visa en webbsida, som du f\u00f6rmodligen kommer att anv\u00e4nda f\u00f6r att styra n\u00e5got. Du kan till exempel l\u00e5ta Pico W visa en webbsida med ett reglage som styr en servo. F\u00f6r att kommunicera v\u00e4rdet p\u00e5 reglaget till Pico W m\u00e5ste du kunna JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00e4r dig JavaScript<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jag kan bara rekommendera en webbsida som har visat sig vara den b\u00e4sta resursen f\u00f6r mig f\u00f6r att l\u00e4ra mig JavaScript:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/javascript.info\/\">https:\/\/javascript.info\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den h\u00e4r resursen \u00e4r MYCKET bra f\u00f6r Pico W-anv\u00e4ndare eftersom den l\u00e4r dig alla aspekter av vanilla JavaScript och webbl\u00e4sarh\u00e4ndelser. Du m\u00e5ste k\u00e4nna till det sistn\u00e4mnda f\u00f6r att effektivt kunna styra Pico W och UX p\u00e5 den webbsida som du serverar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTML + CSS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML och CSS \u00e4r egentligen inte programmeringsspr\u00e5k, men de \u00e4r n\u00e4ra besl\u00e4ktade med JavaScript-avsnittet. De \u00e4r anv\u00e4ndbara om:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Du planerar att g\u00f6ra n\u00e5got webbaserat<\/li>\n\n\n\n<li>Du planerar att visa en webbsida med hj\u00e4lp av Pico W<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Den h\u00e4r webbplatsen har hj\u00e4lpt mig mycket: <a href=\"https:\/\/www.internetingishard.com\/html-and-css\/\">Internetanv\u00e4ndning \u00e4r sv\u00e5rt<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den \u00e4r lite f\u00f6r\u00e5ldrad. Den t\u00e4cker till exempel inte CSS Grid eller aspektf\u00f6rh\u00e5llandet. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Men Interneting is Hard har en effektiv undervisningsmetod och kan l\u00e4ra dig tillr\u00e4ckligt f\u00f6r att bygga en webbsida f\u00f6r Pico W.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rekommendationer om du vill...<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00e5 snabba resultat<\/strong>: Python eller Scratch<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u00e4r barnen att programmera: <\/strong>Skrapa<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00e5 ultimat kontroll \u00f6ver din h\u00e5rdvara: <\/strong>C eller C++<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bygga h\u00e5rdvaruprojekt<\/strong>: Python eller C eller C++, bryr dig inte om n\u00e5got annat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00e4rd f\u00f6r en webbserver och bygga webbplatser<\/strong>: HTML, CSS, JavaScript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bygg ett IoT-projekt med Pico W:<\/strong> Python, HTML, CSS, JavaScript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bli gudaliknande (med en orimlig investering av tid)<\/strong>: C eller (s\u00e4rskilt) 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%2Fsv%2Fvilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Dela p\u00e5 X\" aria-label=\"Dela p\u00e5 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\">dela<\/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%2Fsv%2Fvilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi%2F\" title=\"Dela p\u00e5 Facebook\" aria-label=\"Dela p\u00e5 Facebook\" 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\">dela<\/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%2Fsv%2Fvilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Dela p\u00e5 Telegram\" aria-label=\"Dela p\u00e5 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\">dela<\/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%2Fsv%2Fvilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi%2F\" title=\"Dela p\u00e5 Reddit\" aria-label=\"Dela p\u00e5 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\">dela<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Om du \u00e4r ny p\u00e5 Raspberry Pi kanske du st\u00e5r vid ett v\u00e4gsk\u00e4l n\u00e4r du ska v\u00e4lja ett programmeringsspr\u00e5k att l\u00e4ra dig. Det finns s\u00e5 m\u00e5nga spr\u00e5k d\u00e4r ute och vad du v\u00e4ljer att l\u00e4ra dig kommer att ha en djupg\u00e5ende effekt p\u00e5 vad du kan g\u00f6ra. S\u00e5 l\u00e5t oss ta en titt p\u00e5 de spr\u00e5k du kan...<\/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.6 - 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\/sv\/vilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/vilket-programmeringssprak-bor-du-anvanda-med-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=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuter\" \/>\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\":\"sv-SE\",\"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\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\",\"@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\\\/sv\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Vilket programmeringsspr\u00e5k ska man anv\u00e4nda f\u00f6r en Raspberry Pi? | PiCockpit","description":"I den h\u00e4r artikeln j\u00e4mf\u00f6r vi Python, C\/C++, Scratch och JavaScript med Raspberry Pi f\u00f6r att st\u00e4lla fr\u00e5gan: vilket programmeringsspr\u00e5k ska du l\u00e4ra dig?","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\/sv\/vilket-programmeringssprak-bor-du-anvanda-med-raspberry-pi\/","og_locale":"sv_SE","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\/sv\/vilket-programmeringssprak-bor-du-anvanda-med-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":{"Skriven av":"raspi berry","Ber\u00e4knad l\u00e4stid":"15 minuter"},"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":"sv-SE","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":"Vilket programmeringsspr\u00e5k ska man anv\u00e4nda f\u00f6r en 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":"I den h\u00e4r artikeln j\u00e4mf\u00f6r vi Python, C\/C++, Scratch och JavaScript med Raspberry Pi f\u00f6r att st\u00e4lla fr\u00e5gan: vilket programmeringsspr\u00e5k ska du l\u00e4ra dig?","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@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":"sv-SE"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"hallonb\u00e4r","image":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"Jag \u00e4r h\u00e4r f\u00f6r att hj\u00e4lpa dig med alla dina Raspberry Pi-relaterade fr\u00e5gor och \u00e4lskar att dela med mig av nya projektid\u00e9er f\u00f6r Raspberry Pi och ge snabba tips. Sj\u00e4lvklart hj\u00e4lper jag dig ocks\u00e5 med PiCockpit och hur du kan g\u00f6ra din Raspberry Pi \u00e4nnu enklare att anv\u00e4nda med denna l\u00f6sning f\u00f6r \u00f6vervakning av Raspberry Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/sv\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/posts\/3113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/comments?post=3113"}],"version-history":[{"count":31,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/posts\/3113\/revisions"}],"predecessor-version":[{"id":5936,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/posts\/3113\/revisions\/5936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/media\/3164"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/media?parent=3113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/categories?post=3113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/sv\/wp-json\/wp\/v2\/tags?post=3113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}