{"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\/fr\/quel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi\/","title":{"rendered":"Quel langage de programmation utiliser pour un 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 Programming Languages Title Image\" 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>Si vous \u00eates nouveau sur le Raspberry Pi, vous pouvez vous trouver \u00e0 la crois\u00e9e des chemins pour choisir un langage de programmation \u00e0 apprendre.<\/p>\n\n\n\n<p>Il existe de nombreux langages et ce que vous d\u00e9cidez d'apprendre aura un effet profond sur ce que vous pourrez faire. Jetons donc un coup d'\u0153il aux langages que vous pouvez utiliser avec le Raspberry Pi.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Langues pr\u00e9charg\u00e9es sur le Raspberry Pi<\/h2>\n\n\n\n<p>L'indice le plus important que vous pouvez tirer de Raspberry Pi est peut-\u00eatre les langues qui sont pr\u00e9charg\u00e9es dans le syst\u00e8me d'exploitation de Raspberry Pi.<\/p>\n\n\n\n<p>Sur chaque installation, Python, Scratch et C ou C++ sont pr\u00e9install\u00e9s.<\/p>\n\n\n\n<p>Examinons donc d'abord ces trois langues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python : un excellent langage g\u00e9n\u00e9raliste pour 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\">Code Python \u00e9crit en Thonny<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Facile \u00e0 apprendre<\/li>\n\n\n\n<li>De nombreuses biblioth\u00e8ques pour les composants<\/li>\n\n\n\n<li>De nombreux tutoriels pour vous aider \u00e0 vous mettre \u00e0 niveau.<\/li>\n\n\n\n<li>Peut \u00eatre utilis\u00e9 sur les micro-ordinateurs Raspberry Pi et la s\u00e9rie Pico<\/li>\n<\/ul>\n\n\n\n<p>Cons :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ne convient pas au d\u00e9veloppement de sites Web (front-end, en particulier).<\/li>\n\n\n\n<li>Plus lent que C ou C++ <\/li>\n<\/ul>\n\n\n\n<p>Si vous partez de z\u00e9ro, Python est probablement le moyen le plus rapide et le plus efficace pour vous lancer.<\/p>\n\n\n\n<p>Tout d'abord, Python est l'un des langages les plus faciles \u00e0 ma\u00eetriser.<\/p>\n\n\n\n<p>Une autre raison est qu'il existe un grand nombre de biblioth\u00e8ques \u00e9crites en Python pour divers capteurs et composants.  Par cons\u00e9quent, une bonne partie des scripts pour les tutoriels et les projets seront \u00e9crits en Python.<\/p>\n\n\n\n<p>Si vous deviez utiliser un autre langage, par exemple JavaScript (via NodeJS), vous pourriez vous retrouver coinc\u00e9 sans biblioth\u00e8que pour un capteur commun.<\/p>\n\n\n\n<p>Enfin, l'apprentissage de Python vous aidera \u00e0 interagir avec toutes les cartes de la gamme Raspberry Pi. Vous pouvez cr\u00e9er des projets pour le Raspberry Pi 4 ainsi que pour le Raspberry Pi Pico. <\/p>\n\n\n\n<p>Les fabricants du Raspberry Pi facilitent \u00e9galement la cr\u00e9ation de projets en Python. D'une part, tous les micro-ordinateurs Raspberry Pi (par exemple, le Pi 4) sont livr\u00e9s avec Thonny qui est un IDE Python et tous les Raspberry Pi Picos lisent MicroPython par d\u00e9faut.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thonny rend Python facile sur le Raspberry Pi<\/h3>\n\n\n\n<p>Le syst\u00e8me d'exploitation Raspberry Pi est \u00e9galement pr\u00e9charg\u00e9 avec Thonny, qui facilite l'ex\u00e9cution de scripts Python.<\/p>\n\n\n\n<p>Thonny facilite la programmation en Python car vous pouvez facilement lancer et arr\u00eater des scripts en appuyant sur le bouton \" RUN \" ou \" STOP \" dans l'IDE.<\/p>\n\n\n\n<p>En revanche, si vous utilisez un autre \u00e9diteur, vous devrez probablement taper le script dans le Terminal afin de l'ex\u00e9cuter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MicroPython pour Raspberry Pi Pico<\/h3>\n\n\n\n<p>Il est particuli\u00e8rement utile d'apprendre Python si vous souhaitez utiliser le Raspberry Pi Pico.<\/p>\n\n\n\n<p>Contrairement aux micro-ordinateurs Raspberry Pi, le Raspberry Pi Pico ne prend en charge que trois langages par d\u00e9faut : C ou C++ et MicroPython.<\/p>\n\n\n\n<p>Cela signifie que si vous avez appris Python, vous pourrez passer \u00e0 l'\u00e9criture de MicroPython, puisque la syntaxe est la m\u00eame.<\/p>\n\n\n\n<p>La principale diff\u00e9rence entre Python et MicroPython est que ce dernier poss\u00e8de une biblioth\u00e8que standard plus petite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CircuitPython<\/h3>\n\n\n\n<p>En plus de MicroPython, CircuitPython est un autre d\u00e9riv\u00e9 de Python qui est utilis\u00e9 dans le Raspberry Pi Pico. CircuitPython est cr\u00e9\u00e9 par Adafruit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Python est-il un bon langage pour les utilisateurs de Raspberry Pi ?<\/h3>\n\n\n\n<p>OUI. Absolument.<\/p>\n\n\n\n<p>Vous devrez absolument conna\u00eetre Python si vous souhaitez r\u00e9aliser des projets pour le Raspberry Pi.<\/p>\n\n\n\n<p>J'ai commenc\u00e9 mon parcours de programmation avec JavaScript. En dehors de la sph\u00e8re Raspberry Pi, JavaScript est un langage tr\u00e8s efficace car vous pouvez cr\u00e9er des programmes et des sites web.<\/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=\"Une horloge \u00e0 quatre chiffres \" 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\">Un affichage \u00e0 quatre chiffres et sept segments<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Cependant, un jour, j'ai d\u00fb cr\u00e9er un programme pour un affichage \u00e0 sept segments et il n'y avait aucun moyen de le faire en JavaScript. <\/p>\n\n\n\n<p>J'ai trouv\u00e9 un script en ligne mais il \u00e9tait en Python et cela m'a mis sur la voie de l'apprentissage de Python.<\/p>\n\n\n\n<p>Si vous voulez le moyen le plus efficace, le plus rapide et le plus facile de cr\u00e9er des projets Raspberry Pi, l'apprentissage de Python est la solution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O\u00f9 apprendre Python pour la programmation sur Raspberry Pi ?<\/h3>\n\n\n\n<p><strong>Parcours d'apprentissage<\/strong> - Ces ressources compilent des liens o\u00f9 vous pouvez apprendre des parties sp\u00e9cifiques de Python. Il s'agit de parcours d'apprentissage g\u00e9n\u00e9raux et non sp\u00e9cifiques au 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\">Feuille de route<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cs50.harvard.edu\/python\/2022\/\">Harvard OpenCourseWare, <em>Introduction \u00e0 la programmation avec Python (CS50)<\/em><\/a><\/p>\n\n\n\n<p><strong>YouTube<\/strong> <strong>vid\u00e9os<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=YYXdXT2l-Gg&amp;list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7\">Liste de lecture des tutoriels Python pour d\u00e9butants de Corey Schafer<\/a><\/p>\n\n\n\n<p><strong>Cours sp\u00e9cifiques \u00e0 Raspberry Pi<\/strong> - Ce sont des cours destin\u00e9s aux d\u00e9butants<\/p>\n\n\n\n<p><a href=\"https:\/\/www.raspberrypi.org\/courses\/learn-python\">Fondation Raspberry Pi<\/a> - ce cours vous donnera un aper\u00e7u g\u00e9n\u00e9ral de la programmation en Python et il plonge dans la programmation de jeux et l'interaction avec des capteurs et des composants.<\/p>\n\n\n\n<p><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Python r\u00e9el<\/a>, <em><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Cr\u00e9er des projets physiques avec Python sur le Raspberry Pi<\/a><\/em> - Il s'agit d'un excellent guide pour les personnes qui disposent d'un kit de capteurs et de composants et qui souhaitent se plonger dans le code qui interagit avec le GPIO. Contrairement aux tutoriels g\u00e9n\u00e9raux sur Python, ce guide vous enseignera comment c\u00e2bler des capteurs simples et comment interagir avec eux avec un Raspberry Pi 4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scratch pour Raspberry Pi<\/h2>\n\n\n\n<p>Un de mes amis m'a montr\u00e9 son feu de signalisation \u00e0 DEL qu'il a r\u00e9alis\u00e9 avec son Raspberry Pi 4.<\/p>\n\n\n\n<p>Il s'agit d'un d\u00e9veloppeur exp\u00e9riment\u00e9 qui poss\u00e8de de nombreuses connaissances en mati\u00e8re de programmation en Java et en JavaScript, et je m'attendais donc \u00e0 ce qu'il l'ait \u00e9crite dans un langage de programmation.<\/p>\n\n\n\n<p>Mais non...<\/p>\n\n\n\n<p>Il a utilis\u00e9 Scratch.<\/p>\n\n\n\n<p>Quoi ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi un sp\u00e9cialiste des logiciels utilise-t-il Scratch ?<\/h3>\n\n\n\n<p>Scratch se d\u00e9crit comme \"la plus grande communaut\u00e9 de codage pour enfants au monde et un langage de codage dot\u00e9 d'une interface visuelle simple qui permet aux jeunes de cr\u00e9er des histoires, des jeux et des animations num\u00e9riques\".<\/p>\n\n\n\n<p>Mon ami n'\u00e9tait d\u00e9finitivement pas un enfant.<\/p>\n\n\n\n<p>Lorsque je lui ai demand\u00e9 pourquoi, il m'a donn\u00e9 une r\u00e9ponse aussi utile qu'un message de validation Git : \"c'est simple \u00e0 programmer\".<\/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 at raspberry pi store\" 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>Pour \u00eatre honn\u00eate, lorsque j'ai visit\u00e9 le Raspberry Pi Store \u00e0 Cambridge, au Royaume-Uni, ils avaient \u00e9galement un Pi ex\u00e9cutant Scratch. <\/p>\n\n\n\n<p>Donc, \u00e7a doit \u00eatre bon pour quelque chose !<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scratch est-il un bon langage de programmation pour les utilisateurs de Raspberry Pi ?<\/h3>\n\n\n\n<p>Je suppose que c'est bon pour gratter la surface de la programmation.<\/p>\n\n\n\n<p>Le principe de base de Scratch est de rendre la programmation facile pour les enfants et les adolescents. Au lieu d'\u00e9crire du code abstrait, Scratch vous permet de cr\u00e9er des programmes en assemblant des blocs.<\/p>\n\n\n\n<p>Pour faire clignoter une LED avec Scratch, il faut assembler ces blocs :<\/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=\"Grattez\" 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\">S\u00e9quence Scratch pour faire clignoter la LED. Photo tir\u00e9e du site YouTube d'Aaron Maurer.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Maintenant, comparez cela \u00e0 un script Python pour faire clignoter la 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>C'est peut-\u00eatre la m\u00eame raison pour laquelle certaines personnes pr\u00e9f\u00e8rent utiliser une interface graphique plut\u00f4t qu'une ligne de commande. Au lieu de modifier la valeur d'une variable \u00e0 l'aide de plusieurs retours en arri\u00e8re, de touches fl\u00e9ch\u00e9es et d'autres pressions sur les touches, il suffit de cliquer et de choisir.<\/p>\n\n\n\n<p>Pour les projets simples, l'apprentissage et l'enseignement, Scratch est un excellent choix.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Inconv\u00e9nients de Scratch pour Raspberry Pi<\/h3>\n\n\n\n<p>Si vous avez manqu\u00e9 le jeu de mots dans la section pr\u00e9c\u00e9dente, le voici \u00e0 nouveau : Scratch ne fait qu'effleurer la surface.<\/p>\n\n\n\n<p>In\u00e9vitablement, lorsque votre projet prendra de l'ampleur, vous voudrez utiliser un langage plus courant, comme Python, C ou C++, car vous aurez acc\u00e8s \u00e0 une multitude de codes, de biblioth\u00e8ques et de scripts disponibles en ligne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apprendre Scratch<\/h3>\n\n\n\n<p>Si vous \u00eates curieux de savoir comment fonctionne Scratch, vous pouvez rapidement vous faire une id\u00e9e du fonctionnement de sa m\u00e9thode des \"blocs de construction\". <a href=\"https:\/\/scratch.mit.edu\/projects\/editor\/?tutorial=getStarted\">sur son environnement en ligne.<\/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 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 a quelques cours de Scratch<\/a>y compris celles qui impliquent la construction de mat\u00e9riel.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\">Aaron Maurer a un tutoriel sur YouTube<\/a> pour vous montrer comment utiliser Scratch 3 et faire clignoter une LED.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C ou C++ pour Raspberry Pi<\/h2>\n\n\n\n<p>Les langages de programmation qui vous donnent le contr\u00f4le ultime sont aussi parmi les plus difficiles \u00e0 apprendre et \u00e0 ma\u00eetriser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quelle est la diff\u00e9rence entre C et C++ ?<\/h3>\n\n\n\n<p>Le C++ est en quelque sorte une version \u00e9tendue du C, qui comprend de nombreuses fonctionnalit\u00e9s telles que la prise en charge native de la programmation orient\u00e9e objet. Le ++ est un jeu de mots sur la fa\u00e7on dont les op\u00e9rateurs peuvent \u00eatre incr\u00e9ment\u00e9s en C et en C++ lui-m\u00eame. Par exemple, si vous avez une variable cats et que vous voulez lui ajouter un, vous pouvez simplement \u00e9crire cats++ ;<\/p>\n\n\n\n<p>Le C++, en particulier, est tr\u00e8s dynamique et est constamment mis \u00e0 jour. C'est un langage complexe \u00e0 apprendre. Pour les d\u00e9butants, le C pourrait \u00eatre un langage plus appropri\u00e9 \u00e0 choisir. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quelle est la principale diff\u00e9rence avec les autres langues utilis\u00e9es pour le Pi ?<\/h3>\n\n\n\n<p>Ces langages sont compil\u00e9s, c'est-\u00e0-dire que vous \u00e9crivez du code, puis utilisez une application sp\u00e9ciale appel\u00e9e compilateur pour produire un code machine en octets que le processeur de votre architecture cible comprend de mani\u00e8re native. En d'autres termes, si vous souhaitez ex\u00e9cuter une application \u00e0 la fois sur le Pico W et le Raspberry Pi, et sur votre ordinateur de bureau (bas\u00e9 sur x86), vous devrez ex\u00e9cuter un compilateur sp\u00e9cifique pour chacun d'eux. <\/p>\n\n\n\n<p>Un autre exemple de langage compil\u00e9 est Rust, qui pr\u00e9sente de gros avantages. En effet, le C et le C++ exigent que vous vous occupiez de certaines choses, comme le ramassage des d\u00e9chets. Ou l'ordinateur tout entier peut se planter si vous \u00e9crivez des pilotes de p\u00e9riph\u00e9riques. Avec Rust, le d\u00e9veloppeur dispose de protections suppl\u00e9mentaires. <\/p>\n\n\n\n<p>Un autre langage compil\u00e9 populaire d\u00e9velopp\u00e9 par Google s'appelle Go. Vous remarquerez peut-\u00eatre des r\u00e9f\u00e9rences \u00e0 ce langage de temps en temps. <\/p>\n\n\n\n<p>Si vous n'avez jamais cod\u00e9 auparavant, je vous sugg\u00e8re de commencer par les langages interpr\u00e9t\u00e9s. Ils ne n\u00e9cessitent pas d'\u00e9tape de compilation, mais sont lus par une application qui ex\u00e9cute ensuite la bonne commande. Un bon langage pour d\u00e9buter est Python (ou MicroPython). <\/p>\n\n\n\n<p>Cependant, si jamais vous voulez cr\u00e9er <a href=\"https:\/\/picockpit.com\/raspberry-pi\/gaming-on-the-raspberry-pi-pico\/#RP2040_Doom_is_the_answer_to_will_it_Doom\">des projets \u00e9poustouflants comme jouer \u00e0 Doom sur un Raspberry Pi Pico<\/a> alors vous devrez conna\u00eetre le C, ou le C++.<\/p>\n\n\n\n<p>C ou C++ sont g\u00e9n\u00e9ralement l'un des trois langages les plus utilis\u00e9s sur le Raspberry Pi, l'autre \u00e9tant Python. Par cons\u00e9quent, une bonne partie de cette section portera sur les avantages et les inconv\u00e9nients de ces deux langages.<\/p>\n\n\n\n<p>Commen\u00e7ons par comparer les trois :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td>C et C++<\/td><td>MicroPython<\/td><\/tr><tr><td>Vitesse<\/td><td>Plus rapide<\/td><td>Plus lent<\/td><\/tr><tr><td>Courbe d'apprentissage<\/td><td>Plus dur<\/td><td>Plus facile<\/td><\/tr><tr><td>Gestion de la m\u00e9moire<\/td><td>Manuel<\/td><td>Automatique (garbage collection)<\/td><\/tr><tr><td>Compil\u00e9 ? Interpr\u00e9t\u00e9 ?<\/td><td>Compil\u00e9<\/td><td>Interpr\u00e9t\u00e9<\/td><\/tr><tr><td>Utilisation par la communaut\u00e9<\/td><td>Largement utilis\u00e9, notamment dans les projets avanc\u00e9s o\u00f9 un contr\u00f4le minutieux est n\u00e9cessaire.<\/td><td>Largement utilis\u00e9 par les d\u00e9butants et les utilisateurs avanc\u00e9s.<\/td><\/tr><tr><td>Biblioth\u00e8ques pour les composants<\/td><td>G\u00e9n\u00e9ralement disponible<\/td><td>G\u00e9n\u00e9ralement disponible<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Un d\u00e9butant doit-il apprendre le C ou le C++ ?<\/h3>\n\n\n\n<p>Rien ne vous emp\u00eache de passer par une \u00e9preuve du feu.<\/p>\n\n\n\n<p>Parce que ce qui ne vous tue pas vous rend plus fort.<\/p>\n\n\n\n<p>La plupart des projets peuvent \u00eatre r\u00e9alis\u00e9s aussi bien avec Python qu'avec C ou C++. La disponibilit\u00e9 des biblioth\u00e8ques pour les trois langages est \u00e9galement tr\u00e8s r\u00e9pandue et il est peu probable que vous soyez bloqu\u00e9 par l'absence d'une biblioth\u00e8que.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00cates-vous tenace ?<\/h3>\n\n\n\n<p>Le C ou le C++ peuvent \u00eatre un peu moins amusants pour le programmeur d\u00e9butant, car il y a beaucoup d'aspects auxquels il faut penser, ce qui n'est pas le cas en Python.<\/p>\n\n\n\n<p>Par exemple, en C et C++, vous devrez g\u00e9rer votre m\u00e9moire. Vous devrez \u00e9galement r\u00e9fl\u00e9chir au type de donn\u00e9es \u00e0 attribuer \u00e0 une variable. Cela peut devenir fastidieux si vous n'\u00eates pas conscient des implications des avantages et des inconv\u00e9nients du choix d'un type. <\/p>\n\n\n\n<p>Par exemple, si vous voulez assigner un nombre entier en C et C++, vous devrez d\u00e9cider si vous voulez :<\/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>char non sign\u00e9<\/li>\n\n\n\n<li>caract\u00e8res sign\u00e9s<\/li>\n\n\n\n<li>int non sign\u00e9<\/li>\n\n\n\n<li>court<\/li>\n\n\n\n<li>court non sign\u00e9<\/li>\n\n\n\n<li>long<\/li>\n\n\n\n<li>long non sign\u00e9<\/li>\n<\/ul>\n\n\n\n<p>Le choix de l'une d'entre elles aura des r\u00e9percussions sur la vitesse et l'utilisation de la m\u00e9moire de votre programme.<\/p>\n\n\n\n<p>Et bien que Python soit moins efficace, vous n'aurez besoin de le faire que pour d\u00e9clarer un entier :<\/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=\"Copie\" 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>Mais on ne gagne rien sans rien, n'est-ce pas ?<\/p>\n\n\n\n<p>Une fois que vous serez familiaris\u00e9 avec le fonctionnement du C ou du C++, vous commencerez \u00e0 en r\u00e9colter les fruits. Le Raspberry Pi n'\u00e9tant pas un ordinateur tr\u00e8s puissant selon les normes actuelles, la capacit\u00e9 d'\u00e9crire un code efficace vous aidera \u00e0 tirer le meilleur parti de son mat\u00e9riel limit\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La mise en place de C et C++ prend plus de temps<\/h3>\n\n\n\n<p>Lorsque les cartes Raspberry Pi Pico sont sorties, j'ai d\u00fb \u00e9crire sur la configuration du Pico pour Python et C et C++.<\/p>\n\n\n\n<p>Python \u00e9tait super facile. T\u00e9l\u00e9chargez Thonny. Brancher le Pico. Flash MicroPython. C'est fait.<\/p>\n\n\n\n<p>Le C et le C++ \u00e9taient beaucoup plus difficiles et fastidieux. C'est \u00e9vident - <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publie un PDF sur le th\u00e8me de la configuration C\/C++.<\/a>. Disons que vous avez d\u00fb interagir avec la ligne de commande pour le configurer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vous serez toujours C la lumi\u00e8re<\/h3>\n\n\n\n<p>C a environ 40 ans et est toujours utilis\u00e9 aujourd'hui.<\/p>\n\n\n\n<p>Qu'est-ce que \u00e7a veut dire ?<\/p>\n\n\n\n<p>C'est l'un des langages les plus dynamiques que vous puissiez apprendre, qui peut \u00eatre utilis\u00e9 pour cr\u00e9er des logiciels et manipuler du mat\u00e9riel.<\/p>\n\n\n\n<p>Ainsi, si vous souhaitez apprendre un langage extr\u00eamement utile et puissant, le C pourrait \u00eatre le meilleur premier langage \u00e0 apprendre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Psst... Le C et le C++ peuvent \u00eatre utilis\u00e9s sur d'autres tableaux.<\/h3>\n\n\n\n<p>J'\u00e9cris ceci en 2022 o\u00f9 le stock de Raspberry Pi est un gros probl\u00e8me. <\/p>\n\n\n\n<p>L'une des principales questions que les gens se posent est la suivante : \" Quelles sont les cartes alternatives qui existent ? Je ne peux pas construire des projets avec un Raspberry Pi inexistant\".<\/p>\n\n\n\n<p>Il existe de nombreux conseils alternatifs, et <a href=\"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-alternatives-in-2022\/\">vous pouvez les consulter ici.<\/a><\/p>\n\n\n\n<p>Si vous avez appris le C ou le C++, vous pourrez vous plonger directement dans l'utilisation d'une carte Arduino ou ESP32 ou ESP8266, dont les programmes sont presque exclusivement \u00e9crits en C ou C++.<\/p>\n\n\n\n<p>Ces cartes ne prennent pas forc\u00e9ment en charge Python. Par cons\u00e9quent, si la raison pour laquelle vous vous int\u00e9ressez au Raspberry Pi est de cr\u00e9er des projets avec des microcontr\u00f4leurs, vous trouverez peut-\u00eatre que le C ou le C++ est un langage plus facile \u00e0 transf\u00e9rer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Apprendre le C ou le C++ pour Raspberry Pi<\/h3>\n\n\n\n<p><a href=\"https:\/\/magpi.raspberrypi.com\/books\/essentials-c-v1\">MagPi publie gratuitement un magazine pour les d\u00e9butants.<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/c++\">MagPi publie \u00e9galement une liste d'endroits o\u00f9 apprendre le langage C (non sp\u00e9cifique au Raspberry Pi).<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publie un PDF qui vous enseigne comment utiliser C\/C++ avec le Raspberry Pi Pico<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Voici les dragons<\/h2>\n\n\n\n<p>Dans la section ci-dessus, nous avons parl\u00e9 des langages de programmation que vous devriez envisager d'apprendre.<\/p>\n\n\n\n<p>La section suivante traite des langages potentiels qui peuvent \u00e9galement \u00eatre utilis\u00e9s avec le Raspberry Pi, mais les cas d'utilisation et la communaut\u00e9 ne sont pas aussi importants que pour Python, C, C++ et Scratch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript (y compris 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\">Un programme JavaScript qui enregistre les donn\u00e9es d'un capteur de temp\u00e9rature\/humidit\u00e9 DHT22 sur le Raspberry Pi (et affiche une page web montrant les donn\u00e9es).<\/figcaption><\/figure>\n<\/div>\n\n\n<p>JavaScript est l'un des langages les plus utiles pour le programmeur amateur, car il permet de cr\u00e9er des applications, des sites web (avec HTML et CSS) et des backends.<\/p>\n\n\n\n<p>L'une des plus grandes avanc\u00e9es dans la sph\u00e8re JavaScript s'appelle NodeJS. Auparavant, JavaScript \u00e9tait principalement bas\u00e9 sur le navigateur, mais avec NodeJS, vous pouvez ex\u00e9cuter un backend et cr\u00e9er des applications pour votre Raspberry Pi et d'autres ordinateurs.<\/p>\n\n\n\n<p>En ce qui concerne sp\u00e9cifiquement le Raspberry Pi, il existe des biblioth\u00e8ques qui vous permettent de manipuler les broches GPIO du Raspberry Pi. Ainsi, si vous voulez construire un projet simple, vous n'aurez aucun probl\u00e8me \u00e0 ex\u00e9cuter un programme JavaScript.<\/p>\n\n\n\n<p>Cependant, le plus grand goulot d'\u00e9tranglement de votre projet est l'absence d'une communaut\u00e9 o\u00f9 Raspberry Pi et JavaScript se croisent. <\/p>\n\n\n\n<p>Cela devient \u00e9vident lorsque vous visitez le Github de quelqu'un et que, in\u00e9vitablement, son projet est \u00e9crit en Python ou en C, C++. Tr\u00e8s peu de programmeurs utilisent JavaScript avec le Raspberry Pi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alors, JavaScript est-il une annulation ?<\/h3>\n\n\n\n<p>Non, pas vraiment.<\/p>\n\n\n\n<p>Il a toujours son utilit\u00e9.<\/p>\n\n\n\n<p>Un cas d'utilisation o\u00f9 le simple fait d'apprendre JavaScript peut vous aider \u00e0 atteindre vos objectifs est celui o\u00f9 vous voulez utiliser votre Raspberry Pi comme serveur Web. Vous pouvez \u00e9crire le backend en ExpressJS (un framework de backend) et le frontend en React\/Angular\/Vue (des frameworks de frontend), puis vous utiliserez PM2 (un gestionnaire de processus) pour fournir les backends et les frontends. Dans ce sc\u00e9nario, vous pouvez le faire enti\u00e8rement en JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico W a besoin de JavaScript<\/h3>\n\n\n\n<p>Il y a quelque temps, lors d'une rencontre React, quelqu'un m'a taquin\u00e9 parce que j'\u00e9crivais du JavaScript classique. Il m'a dit : \"En quelle ann\u00e9e sommes-nous ? Les ann\u00e9es 2000 ?\"<\/p>\n\n\n\n<p>Si vous avez un Raspberry Pi Pico W, vous aurez \u00e9ventuellement besoin de savoir comment \u00e9crire... <strong>vanille JavaScript<\/strong>.<\/p>\n\n\n\n<p>Regardez qui rit maintenant ?<\/p>\n\n\n\n<p>Alors que le monde du d\u00e9veloppement web a \u00e9volu\u00e9 vers l'utilisation d'un framework frontal tel que React, Angular ou Vue, servir des sites web sur le Raspberry Pi Pico n\u00e9cessite g\u00e9n\u00e9ralement de savoir \u00e9crire du JavaScript pur. Si vous consultez nos tutoriels dans notre section <a href=\"https:\/\/picockpit.com\/raspberry-pi\/everything-about-the-raspberry-pi-pico-w\/\">Pico W m\u00e9ga article, vous verrez.<\/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\">Le curseur en haut \u00e0 droite contr\u00f4le le servo \u00e0 l'aide de JavaScript.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>L'un des principaux avantages du Pico W est qu'il vous permet de servir une page Web, que vous utiliserez probablement pour contr\u00f4ler quelque chose. Par exemple, vous pouvez demander au Pico W de servir une page Web contenant un curseur qui contr\u00f4le un servomoteur. Pour communiquer la valeur du curseur au Pico W, vous devez conna\u00eetre JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apprendre le JavaScript<\/h2>\n\n\n\n<p>Je ne peux que recommander la page web qui s'est av\u00e9r\u00e9e \u00eatre la meilleure ressource pour moi pour apprendre JavaScript :<\/p>\n\n\n\n<p><a href=\"https:\/\/javascript.info\/\">https:\/\/javascript.info\/<\/a><\/p>\n\n\n\n<p>Cette ressource est TRES bonne pour les utilisateurs de Pico W car elle vous enseigne tous les aspects de la vanille JavaScript ainsi que les \u00e9v\u00e9nements du navigateur. Vous devrez conna\u00eetre ces derniers afin de contr\u00f4ler efficacement le Pico W et l'interface utilisateur de la page Web que vous servirez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTML + CSS<\/h2>\n\n\n\n<p>HTML et CSS ne sont pas vraiment des langages de programmation, mais ils sont \u00e9troitement li\u00e9s \u00e0 la section JavaScript. Ils sont utiles si :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vous envisagez de faire quelque chose sur le web<\/li>\n\n\n\n<li>Vous pr\u00e9voyez de servir une page web en utilisant le Pico W<\/li>\n<\/ul>\n\n\n\n<p>Ce site m'a beaucoup aid\u00e9 : <a href=\"https:\/\/www.internetingishard.com\/html-and-css\/\">L'Internet est difficile<\/a><\/p>\n\n\n\n<p>Il est un peu d\u00e9pass\u00e9. Par exemple, il ne couvre pas la grille CSS ou le rapport d'aspect. <\/p>\n\n\n\n<p>Mais Interneting is Hard a une m\u00e9thode d'enseignement efficace et peut vous apprendre suffisamment pour construire une page web pour le Pico W.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recommandations si vous voulez...<\/h2>\n\n\n\n<p><strong>Obtenez des r\u00e9sultats rapidement<\/strong>: Python ou Scratch<\/p>\n\n\n\n<p><strong>Apprenez aux enfants \u00e0 programmer : <\/strong>Grattez<\/p>\n\n\n\n<p><strong>Obtenez le contr\u00f4le ultime de votre mat\u00e9riel : <\/strong>C ou C++<\/p>\n\n\n\n<p><strong>Construire des projets de mat\u00e9riel informatique<\/strong>: Python ou C ou C++, ne vous occupez pas d'autre chose.<\/p>\n\n\n\n<p><strong>H\u00e9berger un serveur web et cr\u00e9er des sites web<\/strong>: HTML, CSS, JavaScript<\/p>\n\n\n\n<p><strong>Cr\u00e9ez un projet IoT avec le Pico W :<\/strong> Python, HTML, CSS, JavaScript<\/p>\n\n\n\n<p><strong>Devenir un dieu (avec un investissement en temps impensable)<\/strong>: C ou (surtout) 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%2Ffr%2Fquel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Envoyer par X\" aria-label=\"Envoyer par 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\">partager<\/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%2Ffr%2Fquel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi%2F\" title=\"Envoyer par Facebook\" aria-label=\"Envoyer par 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\">partager<\/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%2Ffr%2Fquel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Envoyer par Telegram\" aria-label=\"Envoyer par 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\">partager<\/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%2Ffr%2Fquel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi%2F\" title=\"Envoyer par Reddit\" aria-label=\"Envoyer par 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\">partager<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Si vous \u00eates novice en mati\u00e8re de Raspberry Pi, vous vous trouvez peut-\u00eatre \u00e0 la crois\u00e9e des chemins pour choisir un langage de programmation \u00e0 apprendre. Il y a tellement de langages disponibles et ce que vous d\u00e9cidez d'apprendre aura un effet profond sur ce que vous pouvez faire. Jetons donc un coup d'\u0153il aux langages que vous pouvez...<\/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\/fr\/quel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/quel-langage-de-programmation-devriez-vous-utiliser-avec-le-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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\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\":\"fr-FR\",\"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\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\",\"@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\\\/fr\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quel langage de programmation utiliser pour un Raspberry Pi ? | PiCockpit","description":"Dans cet article, nous comparons Python, C\/C++, Scratch et JavaScript avec le Raspberry Pi pour r\u00e9pondre \u00e0 la question suivante : quel langage de programmation devriez-vous apprendre ?","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\/fr\/quel-langage-de-programmation-devriez-vous-utiliser-avec-le-raspberry-pi\/","og_locale":"fr_FR","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\/fr\/quel-langage-de-programmation-devriez-vous-utiliser-avec-le-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":{"\u00c9crit par":"raspi berry","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"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":"fr-FR","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":"Quel langage de programmation utiliser pour un 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":"Dans cet article, nous comparons Python, C\/C++, Scratch et JavaScript avec le Raspberry Pi pour r\u00e9pondre \u00e0 la question suivante : quel langage de programmation devriez-vous apprendre ?","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"baie de framboise","image":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"Je suis l\u00e0 pour r\u00e9pondre \u00e0 toutes vos questions sur le Raspberry Pi et j'aime partager de nouvelles id\u00e9es de projets pour le Raspberry Pi et donner des conseils rapides. Bien s\u00fbr, je vous aiderai aussi avec PiCockpit et comment rendre votre Raspberry Pi encore plus facile \u00e0 utiliser avec cette solution de surveillance pour Raspberry Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/fr\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts\/3113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/comments?post=3113"}],"version-history":[{"count":31,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts\/3113\/revisions"}],"predecessor-version":[{"id":5936,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts\/3113\/revisions\/5936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/media\/3164"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/media?parent=3113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/categories?post=3113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/tags?post=3113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}