{"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\/es\/que-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi\/","title":{"rendered":"\u00bfQu\u00e9 lenguaje de programaci\u00f3n utilizar para una 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 Lenguajes de Programaci\u00f3n T\u00edtulo Imagen\" 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\">Si eres nuevo en la Raspberry Pi, puede que te encuentres en la encrucijada de elegir un lenguaje de programaci\u00f3n para aprender.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay muchos lenguajes por ah\u00ed y lo que decidas aprender tendr\u00e1 un profundo efecto en lo que puedes hacer. As\u00ed que, echemos un vistazo a los lenguajes que puedes utilizar con la Raspberry Pi.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Idiomas precargados en la Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tal vez la mayor pista que puedes tomar de Raspberry Pi son los idiomas que vienen precargados en el SO de Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En cada instalaci\u00f3n, tendr\u00e1s Python, Scratch y C o C++ preinstalados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que veamos primero estos tres idiomas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python: gran lenguaje de prop\u00f3sito general para 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\">C\u00f3digo Python escrito en Thonny<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>F\u00e1cil de aprender<\/li>\n\n\n\n<li>Muchas bibliotecas de componentes<\/li>\n\n\n\n<li>Muchos tutoriales para ponerte al d\u00eda<\/li>\n\n\n\n<li>Puede utilizarse en los microordenadores Raspberry Pi y la serie Pico<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Contras:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No es adecuado para el desarrollo de sitios web (front-end, espec\u00edficamente)<\/li>\n\n\n\n<li>M\u00e1s lento que C o C++ <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si se parte de cero, Python es probablemente la forma m\u00e1s r\u00e1pida y eficaz de empezar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por un lado, Python es uno de los lenguajes m\u00e1s f\u00e1ciles de aprender.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otra raz\u00f3n es que hay muchas bibliotecas escritas en Python para varios sensores y componentes.  Como resultado, una buena cantidad de scripts para tutoriales y proyectos estar\u00e1n escritos en Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si se utilizara otro lenguaje, por ejemplo, JavaScript (a trav\u00e9s de NodeJS), podr\u00eda encontrarse sin una biblioteca para un sensor com\u00fan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por \u00faltimo, el aprendizaje de Python le ayudar\u00e1 a interactuar con todas las placas de la l\u00ednea de Raspberry Pi. Puedes crear proyectos para la Raspberry Pi 4 as\u00ed como para la Raspberry Pi Pico. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los fabricantes de la Raspberry Pi tambi\u00e9n facilitan la construcci\u00f3n de proyectos en Python. Por un lado, todos los microordenadores Raspberry Pi (por ejemplo, Pi 4) vienen con Thonny que es un IDE de Python y todos los Raspberry Pi Picos leer\u00e1n MicroPython por defecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thonny facilita el uso de Python en la Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El sistema operativo Raspberry Pi tambi\u00e9n viene precargado con Thonny, que hace que sea muy f\u00e1cil ejecutar scripts de Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thonny hace que la programaci\u00f3n en Python sea f\u00e1cil porque puedes iniciar y detener f\u00e1cilmente los scripts pulsando el bot\u00f3n \"RUN\" o \"STOP\" en el IDE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En cambio, si utiliza otro editor, probablemente tendr\u00e1 que escribir el script en el Terminal para poder ejecutarlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MicroPython para Raspberry Pi Pico<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es especialmente \u00fatil aprender Python si quieres utilizar la Raspberry Pi Pico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A diferencia de los microordenadores Raspberry Pi, el Raspberry Pi Pico s\u00f3lo aceptar\u00e1 tres lenguajes por defecto: C o C++ y MicroPython.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto significa que si has aprendido Python, podr\u00e1s pasar a escribir MicroPython, ya que la sintaxis es la misma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La principal diferencia entre Python y MicroPython es que este \u00faltimo tiene una biblioteca est\u00e1ndar m\u00e1s peque\u00f1a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CircuitoPython<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s de MicroPython, CircuitPython es otro derivado de Python que se utiliza en la Raspberry Pi Pico. CircuitPython es creado por Adafruit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs Python un buen lenguaje para los usuarios de Raspberry Pi?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00cd. Absolutamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Definitivamente necesitar\u00e1s saber Python si quieres construir proyectos para la Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Empec\u00e9 mi viaje de programaci\u00f3n con JavaScript. Fuera del \u00e1mbito de la Raspberry Pi, JavaScript es un lenguaje muy eficiente porque puedes crear programas y sitios 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=\"Un reloj de cuatro cifras \" 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\">Una pantalla de cuatro d\u00edgitos de siete segmentos<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, un d\u00eda tuve que crear un programa para una pantalla de siete segmentos y no hab\u00eda forma de hacerlo en JavaScript. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encontr\u00e9 un script en l\u00ednea pero estaba en Python y eso me llev\u00f3 a aprender Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres la forma m\u00e1s eficiente, r\u00e1pida y f\u00e1cil de construir proyectos Raspberry Pi, entonces aprender Python es el camino a seguir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00f3nde aprender a programar en Python para Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ruta de aprendizaje<\/strong> - estos recursos recopilan enlaces donde puedes aprender partes espec\u00edficas de Python. Son v\u00edas de aprendizaje generales y no espec\u00edficas de la 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\">Mapa de carreteras<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cs50.harvard.edu\/python\/2022\/\">Harvard OpenCourseWare, <em>Introducci\u00f3n a la programaci\u00f3n con Python de CS50<\/em><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>YouTube<\/strong> <strong>videos<\/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\">Lista de reproducci\u00f3n del tutorial de Python para principiantes de Corey Schafer<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cursos espec\u00edficos de Raspberry Pi<\/strong> - Son cursos destinados a los principiantes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.raspberrypi.org\/courses\/learn-python\">Fundaci\u00f3n Raspberry Pi<\/a> - este curso te dar\u00e1 una visi\u00f3n general de la programaci\u00f3n en Python y se sumerge en la programaci\u00f3n de juegos y la interacci\u00f3n con sensores y componentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Pit\u00f3n real<\/a>, <em><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Construir proyectos f\u00edsicos con Python en la Raspberry Pi<\/a><\/em> - esta es una gran gu\u00eda para las personas que tienen un kit de sensores y componentes y quieren sumergirse en el c\u00f3digo que interact\u00faa con el GPIO. A diferencia de los tutoriales generales de Python, estos te ense\u00f1ar\u00e1n c\u00f3mo cablear sensores simples y c\u00f3mo interactuar con ellos con una Raspberry Pi 4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scratch para Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de mis amigos me estaba mostrando a su sem\u00e1foro LED que hizo con su Raspberry Pi 4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es un desarrollador senior con muchos conocimientos de programaci\u00f3n en Java y JavaScript, as\u00ed que esperaba que lo hubiera escrito en alg\u00fan lenguaje de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero no...<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ha utilizado Scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQu\u00e9?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 un experto en software utiliza Scratch?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Scratch se describe a s\u00ed mismo como \"la mayor comunidad de codificaci\u00f3n del mundo para ni\u00f1os y un lenguaje de codificaci\u00f3n con una sencilla interfaz visual que permite a los j\u00f3venes crear historias digitales, juegos y animaciones\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi amigo definitivamente no era un ni\u00f1o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando le pregunt\u00e9 por qu\u00e9, me dio una respuesta tan \u00fatil como un mensaje de commit de Git: \"bueno, es sencillo de programar\".<\/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 en la tienda raspberry pi\" class=\"wp-image-3138\" style=\"width:708px;height:472px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi.jpg 1000w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-300x200.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-768x512.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-18x12.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Para ser justos, cuando visit\u00e9 la Raspberry Pi Store en Cambridge, Reino Unido, tambi\u00e9n ten\u00edan una Pi ejecutando Scratch. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que, \u00a1debe ser bueno para algo!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs Scratch un buen lenguaje de programaci\u00f3n para los usuarios de Raspberry Pi?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Supongo que est\u00e1 bien para ara\u00f1ar la superficie de la programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La premisa de Scratch es facilitar la programaci\u00f3n a ni\u00f1os y adolescentes. En lugar de escribir c\u00f3digo abstracto, Scratch permite crear programas uniendo bloques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para hacer parpadear un LED con Scratch, hay que ensamblar estos bloques:<\/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=\"Rascarse\" 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\">Secuencia de scratch para el parpadeo del LED. Foto del YouTube de Aaron Maurer.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ahora, compara esto con un script de Python para hacer parpadear el 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 class=\"wp-block-paragraph\">Tal vez sea la misma raz\u00f3n por la que algunas personas prefieren utilizar una interfaz gr\u00e1fica de usuario en lugar de una l\u00ednea de comandos. En lugar de cambiar el valor de una variable con varios retrocesos, teclas de flecha y otras pulsaciones de teclas, en su lugar s\u00f3lo habr\u00eda que hacer clic y elegir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para proyectos sencillos, el aprendizaje y la ense\u00f1anza, Scratch es una gran opci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desventajas de Scratch para Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si te perdiste el juego de palabras de la secci\u00f3n anterior, aqu\u00ed lo tienes de nuevo: Rascar s\u00f3lo ara\u00f1a la superficie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inevitablemente, una vez que tu proyecto sea m\u00e1s grande, querr\u00e1s utilizar un lenguaje m\u00e1s convencional como Python o C o C++ porque podr\u00e1s acceder a la gran cantidad de c\u00f3digo, bibliotecas y scripts disponibles en l\u00ednea.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aprender Scratch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes curiosidad por saber c\u00f3mo funciona Scratch, puedes hacerte r\u00e1pidamente una idea de c\u00f3mo funciona su m\u00e9todo de \"bloques de construcci\u00f3n\" <a href=\"https:\/\/scratch.mit.edu\/projects\/editor\/?tutorial=getStarted\">en su entorno online.<\/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 de 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 tiene algunos cursos de Scratch<\/a>incluyendo las que implican la construcci\u00f3n de hardware.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\">Aaron Maurer tiene un tutorial en YouTube<\/a> para mostrarte c\u00f3mo usar Scratch 3 y hacer parpadear un LED.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C o C++ para Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los lenguajes de programaci\u00f3n que te dan el m\u00e1ximo control son tambi\u00e9n de los m\u00e1s dif\u00edciles de aprender y dominar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1l es la diferencia entre C y C++?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C++ es, en cierto modo, una versi\u00f3n ampliada de C, que incluye muchas caracter\u00edsticas como el soporte nativo dise\u00f1ado para la programaci\u00f3n orientada a objetos. El ++ es un juego de palabras sobre la forma en que los operadores pueden incrementarse en C y en el propio C++. Por ejemplo, si tienes una variable gatos y quieres a\u00f1adirle uno, s\u00f3lo tienes que escribir gatos++;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Especialmente C++ es muy din\u00e1mico y se actualiza constantemente. Es un lenguaje complejo de aprender. Para los principiantes, C puede ser un lenguaje m\u00e1s apropiado. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1l es la principal diferencia con otras lenguas utilizadas para el Pi?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Estos lenguajes se compilan, es decir, se escribe el c\u00f3digo y, a continuaci\u00f3n, se utiliza una aplicaci\u00f3n especial llamada compilador para producir el c\u00f3digo m\u00e1quina en bytes que el procesador de la arquitectura de destino entiende de forma nativa. En otras palabras, si quieres ejecutar una aplicaci\u00f3n tanto en el Pico W como en la Raspberry Pi y en tu ordenador de sobremesa (basado en x86), tendr\u00e1s que ejecutar un compilador espec\u00edfico para cada uno de ellos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otro ejemplo de lenguaje compilado es Rust, que tiene grandes ventajas. Ver\u00e1s, C y C++ necesitan que te ocupes de ciertas cosas como la recolecci\u00f3n de basura - si no lo haces, tu aplicaci\u00f3n puede fallar. O todo el ordenador puede fallar si escribes controladores de dispositivos. Con Rust hay protecciones adicionales para el desarrollador. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otro popular lenguaje compilado desarrollado por Google se llama Go. Puede que veas referencias a ellos de vez en cuando. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi sugerencia para empezar si nunca has codificado antes son los lenguajes interpretados. No necesitan un paso de compilaci\u00f3n, sino que son le\u00eddos por una aplicaci\u00f3n que luego ejecuta el comando adecuado. Un buen lenguaje para empezar es Python (o MicroPython). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, si alguna vez quiere crear <a href=\"https:\/\/picockpit.com\/raspberry-pi\/gaming-on-the-raspberry-pi-pico\/#RP2040_Doom_is_the_answer_to_will_it_Doom\">proyectos alucinantes como jugar a Doom en una Raspberry Pi Pico<\/a> entonces necesitar\u00e1s saber C, o C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C o C++ son generalmente uno de los tres lenguajes m\u00e1s utilizados en la Raspberry Pi, siendo el otro Python. Por lo tanto, una buena parte de esta secci\u00f3n hablar\u00e1 de los beneficios y contras de los dos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Empecemos por comparar los tres:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td>C y C++<\/td><td>MicroPython<\/td><\/tr><tr><td>Velocidad<\/td><td>M\u00e1s r\u00e1pido<\/td><td>M\u00e1s lento<\/td><\/tr><tr><td>Curva de aprendizaje<\/td><td>Harder<\/td><td>M\u00e1s f\u00e1cil<\/td><\/tr><tr><td>Gesti\u00f3n de la memoria<\/td><td>Manual<\/td><td>Autom\u00e1tico (recogida de basura)<\/td><\/tr><tr><td>\u00bfCompilado? \u00bfInterpretado?<\/td><td>Compilado<\/td><td>Interpretado<\/td><\/tr><tr><td>Uso por comunidad<\/td><td>Amplio uso, especialmente utilizado en proyectos avanzados donde es necesario un control minucioso<\/td><td>Ampliamente utilizado por los principiantes hasta los usuarios avanzados.<\/td><\/tr><tr><td>Bibliotecas de componentes<\/td><td>Generalmente disponible<\/td><td>Generalmente disponible<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfUn principiante debe aprender C o C++?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No hay nada que te impida pasar por una prueba de fuego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Porque lo que no te mata te hace m\u00e1s fuerte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La mayor\u00eda de los proyectos pueden realizarse tanto con Python como con C o C++. La disponibilidad de bibliotecas para los tres lenguajes tambi\u00e9n est\u00e1 muy extendida y es poco probable que te encuentres con un cuello de botella por la falta de una biblioteca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo de tenaz eres?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C o C++ pueden ser un poco menos divertidos para el programador principiante porque hay muchos aspectos en los que tendr\u00edas que pensar que no tendr\u00edas en Python.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, en C y C++, tendr\u00e1s que gestionar la memoria. Tambi\u00e9n tendr\u00e1s que pensar qu\u00e9 tipo de datos asignar a una variable. Puede llegar a ser tedioso si no eres consciente de las implicaciones de los pros y los contras de elegir un tipo. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si quieres asignar un entero en C y C++, tendr\u00e1s que decidir si quieres:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>int<\/li>\n\n\n\n<li>char<\/li>\n\n\n\n<li>unsigned char<\/li>\n\n\n\n<li>carta firmada<\/li>\n\n\n\n<li>unsigned int<\/li>\n\n\n\n<li>corto<\/li>\n\n\n\n<li>unsigned short<\/li>\n\n\n\n<li>largo<\/li>\n\n\n\n<li>unsigned long<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La elecci\u00f3n de uno de ellos tendr\u00e1 implicaciones en la velocidad y el uso de memoria de su programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y aunque Python es menos eficiente, s\u00f3lo necesitar\u00e1s hacer esto para declarar un entero:<\/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=\"Copia\" 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\">Pero si no hay dolor, no hay ganancia, \u00bfverdad?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que est\u00e9s familiarizado con el funcionamiento de C o C++, empezar\u00e1s a cosechar los beneficios. Como la Raspberry Pi no es un ordenador muy potente para los est\u00e1ndares actuales, ser capaz de escribir c\u00f3digo eficiente te ayudar\u00e1 a sacar el m\u00e1ximo rendimiento de su limitado hardware.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurar C y C++ lleva m\u00e1s tiempo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando salieron las placas Raspberry Pi Pico, tuve que escribir sobre c\u00f3mo configurar la Pico para Python y C y C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python fue s\u00faper f\u00e1cil. Descarga Thonny. Conecta Pico. Flashear MicroPython. Hecho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C y C++ eran mucho m\u00e1s dif\u00edciles y tediosos. Es evidente - <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publica un PDF s\u00f3lo sobre el tema de la configuraci\u00f3n de C\/C++<\/a>. Digamos que has tenido que interactuar con la l\u00ednea de comandos para configurarlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Siempre C la luz<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C tiene unos 40 a\u00f1os y sigue utiliz\u00e1ndose hoy en d\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQu\u00e9 dice eso de \u00e9l?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es uno de los lenguajes m\u00e1s din\u00e1micos que se pueden aprender y que sirve para crear software y manipular hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo tanto, si est\u00e1 interesado en aprender un lenguaje extremadamente \u00fatil y potente, C podr\u00eda ser el mejor primer lenguaje para aprender.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Psst... C y C++ pueden utilizarse en otros tableros<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Estoy escribiendo esto en 2022 donde el stock de Raspberry Pi es un gran problema. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las cosas que m\u00e1s se pregunta la gente es: \"\u00bfQu\u00e9 placas alternativas hay? No puedo construir proyectos con una Raspberry Pi inexistente\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay muchas tablas alternativas por ah\u00ed, y <a href=\"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-alternatives-in-2022\/\">puede consultarlas aqu\u00ed.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si aprendiste C o C++, podr\u00e1s sumergirte directamente en el uso de una placa Arduino o ESP32 o ESP8266, cuyos programas est\u00e1n escritos casi exclusivamente en C o C++.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es posible que esas placas no acepten Python, as\u00ed que si la raz\u00f3n por la que te interesa la Raspberry Pi es crear proyectos con microcontroladores, puede que C o C++ te resulten un lenguaje m\u00e1s transferible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aprender C o C++ para Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/magpi.raspberrypi.com\/books\/essentials-c-v1\">MagPi publica gratuitamente una revista para principiantes.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/c++\">MagPi tambi\u00e9n publica una lista de lugares para aprender C (no espec\u00edficos para 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 publica un PDF que ense\u00f1a a utilizar C\/C++ con la Raspberry Pi Pico<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aqu\u00ed hay dragones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En la secci\u00f3n anterior, hemos hablado de los lenguajes de programaci\u00f3n que deber\u00edas considerar aprender.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La siguiente secci\u00f3n habla de los lenguajes potenciales que tambi\u00e9n se pueden utilizar con la Raspberry Pi, pero los casos de uso y la comunidad no son tan grandes como cuando se utiliza Python, C, C ++ y Scratch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript (incluido 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 programa JavaScript que registra los datos de un sensor de temperatura\/humedad DHT22 en la Raspberry Pi (y sirve una p\u00e1gina web que muestra los datos)<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">JavaScript es uno de los lenguajes m\u00e1s \u00fatiles que existen para el programador aficionado, ya que con \u00e9l se pueden crear aplicaciones, sitios web (con HTML y CSS) y backends.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los mayores avances en la esfera de JavaScript se llama NodeJS. Anteriormente, JavaScript se basaba principalmente en el navegador, pero con NodeJS, puedes ejecutar un backend y crear aplicaciones para tu Raspberry Pi y otros ordenadores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espec\u00edficamente para la Raspberry Pi, hay librer\u00edas que te permiten manipular los pines GPIO de la Raspberry Pi. As\u00ed que, si quieres construir un proyecto sencillo, no tendr\u00e1s problemas para ejecutar un programa de JavaScript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, el mayor cuello de botella en su proyecto es la falta de una comunidad donde Raspberry Pi y JavaScript se cruzan. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto se hace evidente cuando visitas el Github de alguien e inevitablemente, su proyecto est\u00e1 escrito en Python o C, C++. Muy pocos programadores utilizan JavaScript con la Raspberry Pi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por lo tanto, \u00bfes JavaScript una p\u00e9rdida de tiempo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No, en realidad no.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todav\u00eda tiene sus usos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un caso de uso en el que simplemente aprender JavaScript puede ayudarte a lograr tus objetivos es si quieres usar tu Raspberry Pi como servidor web. Puedes escribir el backend en ExpressJS (un framework de backend) y el frontend en React\/Angular\/Vue (frameworks de frontend), luego usar\u00edas PM2 (un gestor de procesos) para entregar los backends y frontends. En este escenario, puedes hacerlo completamente en JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico W necesita JavaScript<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hace un tiempo, en una reuni\u00f3n de React, alguien se burl\u00f3 de m\u00ed por escribir JavaScript vainilla. Se burl\u00f3, \"\u00bfen qu\u00e9 a\u00f1o estamos? \u00bfLos a\u00f1os 2000?\"<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes una Raspberry Pi Pico W, eventualmente necesitar\u00e1s saber c\u00f3mo escribir <strong>JavaScript de vainilla<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfMira qui\u00e9n se r\u00ede ahora?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mientras que el mundo del desarrollo web ha pasado a utilizar un marco de frontend como React, Angular o Vue, servir sitios web en la Raspberry Pi Pico generalmente requiere que usted sepa c\u00f3mo escribir JavaScript vainilla. Si miras nuestros tutoriales en nuestro <a href=\"https:\/\/picockpit.com\/raspberry-pi\/everything-about-the-raspberry-pi-pico-w\/\">Pico W mega art\u00edculo, ya ver\u00e1s.<\/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\">El deslizador de la parte superior derecha controla el servo con la ayuda de JavaScript<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Una de las mayores ventajas del Pico W es que le permite servir una p\u00e1gina web, que probablemente utilizar\u00e1 para controlar algo. Por ejemplo, puede hacer que el Pico W sirva una p\u00e1gina web con un deslizador que controla un servo. Para comunicar el valor del deslizador al Pico W, necesitar\u00e1 saber JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aprender JavaScript<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00f3lo puedo recomendar una p\u00e1gina web que me ha resultado el mejor recurso para aprender 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\">Este recurso es MUY bueno para los usuarios de Pico W porque le ense\u00f1a todos los aspectos de vanilla JavaScript y tambi\u00e9n los eventos del navegador. Necesitar\u00e1s conocer estos \u00faltimos para poder controlar eficazmente el Pico W y la UX de la p\u00e1gina web que vas a servir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTML + CSS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTML y CSS no son realmente lenguajes de programaci\u00f3n, pero est\u00e1n estrechamente relacionados con JavaScript. Son \u00fatiles si:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tiene previsto hacer algo basado en la web<\/li>\n\n\n\n<li>Usted planea servir una p\u00e1gina web usando el Pico W<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Este sitio me ha ayudado mucho: <a href=\"https:\/\/www.internetingishard.com\/html-and-css\/\">Internet es dif\u00edcil<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Est\u00e1 un poco desfasado. Por ejemplo, no cubre CSS Grid o aspect-ratio. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero Interneting is Hard tiene un m\u00e9todo de ense\u00f1anza efectivo y puede ense\u00f1arte lo suficiente para construir una p\u00e1gina web para el Pico W.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recomendaciones si quieres...<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Obtenga resultados r\u00e1pidamente<\/strong>: Python o Scratch<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ense\u00f1ar a los ni\u00f1os a programar: <\/strong>Rascarse<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Obtenga el m\u00e1ximo control de su hardware: <\/strong>C o C++<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Construir proyectos de hardware<\/strong>: Python o C o C++, no te molestes con nada m\u00e1s<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Alojar un servidor web y crear sitios web<\/strong>: HTML, CSS, JavaScript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Construye un proyecto IoT con el Pico W:<\/strong> Python, HTML, CSS, JavaScript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Convertirse en dios (con una inversi\u00f3n de tiempo imp\u00eda)<\/strong>: C o (especialmente) 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%2Fes%2Fque-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Compartir en X\" aria-label=\"Compartir en 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\">compartir<\/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%2Fes%2Fque-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi%2F\" title=\"Compartir en Facebook\" aria-label=\"Compartir en 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\">compartir<\/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%2Fes%2Fque-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Compartir en Telegram\" aria-label=\"Compartir en 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\">compartir<\/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%2Fes%2Fque-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi%2F\" title=\"Compartir en Reddit\" aria-label=\"Compartir en 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\">compartir<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Si eres nuevo en la Raspberry Pi, puedes encontrarte en la encrucijada de elegir un lenguaje de programaci\u00f3n para aprender. Hay muchos lenguajes por ah\u00ed y lo que decidas aprender tendr\u00e1 un profundo efecto en lo que puedes hacer. As\u00ed que, echemos un vistazo a los lenguajes que puedes...<\/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.8 - 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\/es\/que-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/que-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\\\/es\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 lenguaje de programaci\u00f3n se debe utilizar para una Raspberry Pi? | PiCockpit","description":"En este art\u00edculo, comparamos Python, C\/C++, Scratch y JavaScript con la Raspberry Pi para preguntarte: \u00bfqu\u00e9 lenguaje de programaci\u00f3n deber\u00edas aprender?","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\/es\/que-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-pi\/","og_locale":"es_ES","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\/es\/que-lenguaje-de-programacion-deberia-usar-con-la-frambuesa-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":{"Escrito por":"raspi berry","Tiempo de lectura":"15 minutos"},"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":"es","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":"\u00bfQu\u00e9 lenguaje de programaci\u00f3n se debe utilizar para una 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":"En este art\u00edculo, comparamos Python, C\/C++, Scratch y JavaScript con la Raspberry Pi para preguntarte: \u00bfqu\u00e9 lenguaje de programaci\u00f3n deber\u00edas aprender?","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"es"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"baya raspada","image":{"@type":"ImageObject","inLanguage":"es","@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":"Estoy aqu\u00ed para ayudarte con todas tus preguntas relacionadas con la Raspberry Pi y me encanta compartir sobre nuevas ideas de proyectos para la Raspberry Pi, y dar consejos r\u00e1pidos. Por supuesto, tambi\u00e9n te ayudar\u00e9 con PiCockpit y c\u00f3mo hacer que tu Raspberry Pi sea a\u00fan m\u00e1s f\u00e1cil de usar con esta soluci\u00f3n de monitoreo de la frambuesa Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/es\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts\/3113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/comments?post=3113"}],"version-history":[{"count":31,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts\/3113\/revisions"}],"predecessor-version":[{"id":5936,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts\/3113\/revisions\/5936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/media\/3164"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/media?parent=3113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/categories?post=3113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/tags?post=3113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}