<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - javascript</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Mon, 15 Jun 2026 10:01:19 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/javascript/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Hace 30 años, un programador de Netscape creó en 10 días la primera versión de uno de los lenguajes más usados hoy en Internet ]]></title>
                <link>https://www.genbeta.com/desarrollo/hace-30-anos-programador-netscape-creo-10-dias-primera-version-uno-lenguajes-usados-hoy-internet</link>
                <guid>https://www.genbeta.com/desarrollo/hace-30-anos-programador-netscape-creo-10-dias-primera-version-uno-lenguajes-usados-hoy-internet</guid>
                <pubDate>Sun, 07 Dec 2025 15:00:14 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/7c5701/chatgpt-image-7-dic-2025-01_51_38/1024_2000.png" alt="Hace&#x20;30&#x20;a&#x00F1;os,&#x20;un&#x20;programador&#x20;de&#x20;Netscape&#x20;cre&#x00F3;&#x20;en&#x20;10&#x20;d&#x00ED;as&#x20;la&#x20;primera&#x20;versi&#x00F3;n&#x20;de&#x20;uno&#x20;de&#x20;los&#x20;lenguajes&#x20;m&#x00E1;s&#x20;usados&#x20;hoy&#x20;en&#x20;Internet&#x20;">
    </p>
    <p>Hace tres décadas, en mayo de 1995, un joven ingeniero llamado Brendan Eich, recién incorporado entonces a Netscape Communications, se encerró durante diez frenéticos días para construir un prototipo funcional de un nuevo lenguaje de programación destinado a proporcionar interactividad a las páginas web.</p>
<!-- BREAK 1 --><p>Pero <strong>este mero experimento improvisado</strong> (un 'hack', como él mismo lo llamaría tiempo después)<strong> se terminaría convirtiendo en el motor de la web moderna</strong>, una herramienta omnipresente que hoy utilizan casi todos los sitios de Internet.</p>
<h2>Cuando la web todavía era estática</h2>
<p>En 1995, la World Wide Web atravesaba un momento decisivo: la navegación era esencialmente pasiva: el usuario leía texto, veía imágenes estáticas y seguía enlaces. Netscape, creadora del entonces revolucionario <strong>Netscape Navigator</strong> (<a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/que-fue-netscape-primer-gran-perdedor-guerra-buscadores-que-sento-bases-firefox" data-vars-post-title="Qué fue de Netscape, el primer gran perdedor en la guerra de navegadores que sentó las bases de Firefox" data-vars-post-url="https://www.xataka.com/historia-tecnologica/que-fue-netscape-primer-gran-perdedor-guerra-buscadores-que-sento-bases-firefox" >el bisabuelo tanto de Mozilla Firefox</a> como de Mozilla Thunderbird), vio un enorme potencial en la posibilidad de convertir esas páginas estáticas en entornos dinámicos y participativos.</p>
<!-- BREAK 2 --><p>Su objetivo era crear un lenguaje sencillo, accesible para diseñadores y profesionales sin formación profunda en programación. <strong>Era fundamental que se ejecutase dentro del navegador</strong>, sin necesidad de compilaciones complejas y sin requerir el conocimiento de lenguajes tradicionales como C o Java.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/web/gemini-protocolo-alternativo-al-http-que-promueve-internet-ligero-seguro-basado-texto-que-multimedia" class="pivot-outboundlink" data-vars-post-title="Gemini, el protocolo alternativo al HTTP que promueve un Internet más ligero y seguro, más basado en el texto que en lo multimedia">
     <img alt="Gemini,&#x20;el&#x20;protocolo&#x20;alternativo&#x20;al&#x20;HTTP&#x20;que&#x20;promueve&#x20;un&#x20;Internet&#x20;m&#x00E1;s&#x20;ligero&#x20;y&#x20;seguro,&#x20;m&#x00E1;s&#x20;basado&#x20;en&#x20;el&#x20;texto&#x20;que&#x20;en&#x20;lo&#x20;multimedia" width="375" height="142" src="https://i.blogs.es/b60491/gemini/375_142.webp" onerror='this.src="https://i.blogs.es/b60491/gemini/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/web/gemini-protocolo-alternativo-al-http-que-promueve-internet-ligero-seguro-basado-texto-que-multimedia" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Gemini, el protocolo alternativo al HTTP que promueve un Internet más ligero y seguro, más basado en el texto que en lo multimedia">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/web/gemini-protocolo-alternativo-al-http-que-promueve-internet-ligero-seguro-basado-texto-que-multimedia" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Gemini, el protocolo alternativo al HTTP que promueve un Internet más ligero y seguro, más basado en el texto que en lo multimedia">Gemini, el protocolo alternativo al HTTP que promueve un Internet más ligero y seguro, más basado en el texto que en lo multimedia</a>
   </div>
  </div>
 </div>
</div>
<h2>Diez días que cambiaron Internet</h2>
<p>Eich había sido contratado para trabajar con Scheme —un lenguaje funcional, elegante, pero poco conocido—, aunque la dirección de Netscape tenía otros planes: querían algo que "se pareciera" a Java, el lenguaje de moda por aquel entonces. Así que nuestro programador combinó influencias diversas:</p>
<!-- BREAK 3 --><ul><li><strong>La sintaxis</strong>: Corchetes, puntos y comas, estructuras <em>if </em>y <em>while</em>, funciones declaradas con una estética familiar… todo inspirado en Java para satisfacer al departamento directivo.</li><li><strong>La semántica</strong>: heredada de Scheme, lenguaje que Eich admiraba. De ahí vienen las funciones de primera clase, las 'closures', la flexibilidad para manipular funciones como datos, y una forma de evaluar expresiones muy distinta a la de Java o C.</li><li><strong>El modelo de objetos por prototipos</strong>: tomado de Self. Así, en vez de adoptar la clásica herencia por clases (como en Java), Eich incorporó el enfoque de prototipos, donde los objetos se crean a partir de otros objetos. En 1995, esta idea era vista como exótica e incluso extraña por muchos programadores formados en lenguajes clásicos.</li></ul>
<p>El resultado fue un híbrido sorprendente: ligero, flexible y lo <strong>suficientemente intuitivo como para ser adoptado por creadores de contenido web sin formación técnica avanzada</strong>. Aquel primer prototipo no era un lenguaje completo, sino una prueba de concepto interna... pero funcionaba, y eso bastó para que Netscape redoblara su apuesta. Y así terminó naciendo JavaScript.</p>
<!-- BREAK 4 --><p>La evolución de dicho prototipo todavía continuaría durante más de un año hasta su lanzamiento público en septiembre de 1995 y de <strong>la versión 1.0 en marzo de 1996</strong>. En aquel momento, Netscape y Sun Microsystems anunciaron conjuntamente el lenguaje y consiguieron el apoyo de 28 grandes compañías tecnológicas.</p>
<!-- BREAK 5 --><p>Paradójicamente, JavaScript ha terminado sobreviviendo a muchas de esas empresas —como Silicon Graphics, Digital Equipment Corporation o la propia Netscape—.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/inteligencia-artificial/javascript-puede-ayudarte-a-desarrollar-aplicaciones-ia-aqui-tienes-ejemplos-no-todo-python" class="pivot-outboundlink" data-vars-post-title="JavaScript puede ayudarte a desarrollar aplicaciones de IA, y aquí tienes ejemplos. No todo es Python ">
     <img alt="JavaScript&#x20;puede&#x20;ayudarte&#x20;a&#x20;desarrollar&#x20;aplicaciones&#x20;de&#x20;IA,&#x20;y&#x20;aqu&#x00ED;&#x20;tienes&#x20;ejemplos.&#x20;No&#x20;todo&#x20;es&#x20;Python&#x20;" width="375" height="142" src="https://i.blogs.es/267f73/js_ia/375_142.webp" onerror='this.src="https://i.blogs.es/267f73/js_ia/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/inteligencia-artificial/javascript-puede-ayudarte-a-desarrollar-aplicaciones-ia-aqui-tienes-ejemplos-no-todo-python" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="JavaScript puede ayudarte a desarrollar aplicaciones de IA, y aquí tienes ejemplos. No todo es Python ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/inteligencia-artificial/javascript-puede-ayudarte-a-desarrollar-aplicaciones-ia-aqui-tienes-ejemplos-no-todo-python" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="JavaScript puede ayudarte a desarrollar aplicaciones de IA, y aquí tienes ejemplos. No todo es Python ">JavaScript puede ayudarte a desarrollar aplicaciones de IA, y aquí tienes ejemplos. No todo es Python </a>
   </div>
  </div>
 </div>
</div>
<h2>Las prisas dejan huella</h2>
<p>El desarrollo acelerado dejó un legado peculiar: <strong>sus inconsistencias</strong>, aún famosas entre los programadores. Resulta que JavaScript fue diseñado para ser tolerante: si el usuario cometía un error, lo ideal era que la página siguiera funcionando.</p>
<!-- BREAK 6 --><p>Y esa filosofía llevó, por ejemplo, a implementar un sistema extremadamente flexible —y a veces impredecible— de <strong>coerción de tipos</strong>. Ejemplos famosos:</p>
<ul><li>[] + [] produce "" (una cadena vacía).</li><li>[] + {} produce "[object Object]".</li><li>{} + [] produce 0 en algunos contextos.</li><li>"5" - 2 da 3, pero "5" + 2 da "52".</li></ul>
<p>Estos comportamientos se deben a reglas de conversión creadas rápidamente para compatibilizar cadenas, números y objetos sin romper el flujo del usuario, pero sin un diseño coherente a largo plazo. Sin embargo, estas imperfecciones no frenaron su éxito.</p>
<!-- BREAK 7 --><h2>La 'era JavaScript'</h2>
<p>Hoy JavaScript es mucho más que un lenguaje de navegador. Sus descendientes y ecosistemas relacionados se han expandido a prácticamente todos los ámbitos:</p>
<!-- BREAK 8 --><ul><li><strong>Casi el 99 % de los sitios web</strong> utilizan JavaScript en su lado cliente.</li><li><a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/asi-puedes-instalar-entorno-basico-desarrollo-node-js-windows-necesidad-wsl" data-vars-post-title="Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL) " data-vars-post-url="https://www.genbeta.com/desarrollo/asi-puedes-instalar-entorno-basico-desarrollo-node-js-windows-necesidad-wsl" >Con Node.js</a>, se convirtió también un lenguaje de servidor.</li><li>Frameworks como <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/eres-desarrollador-frontend-este-framework-demandado-espana-nuestro-pais-eso-va-a-contracorriente" data-vars-post-title="Si eres desarrollador frontend, este es el framework más demandado en España. Nuestro país, eso sí, va a contracorriente " data-vars-post-url="https://www.genbeta.com/desarrollo/eres-desarrollador-frontend-este-framework-demandado-espana-nuestro-pais-eso-va-a-contracorriente" >React, Angular o Vue</a> dominan el desarrollo frontend.</li><li>Se utiliza en <strong>aplicaciones móviles</strong>, <strong>escritorio</strong>, <strong>videojuegos</strong> y hasta en dispositivos embebidos.</li></ul>
<p>En todas las encuestas de uso y popularidad, JavaScript sigue liderando como uno de los lenguajes más empleados del mundo.</p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/mejor-que-podemos-hacer-hoy-javascript-retirarlo-asi-habla-creador-json-autor-how-javascript-works" data-vars-post-title="&quot;Lo mejor que podemos hacer hoy con JavaScript es retirarlo&quot;: así habla el creador de JSON y autor de 'How JavaScript Works'" data-vars-post-url="https://www.genbeta.com/desarrollo/mejor-que-podemos-hacer-hoy-javascript-retirarlo-asi-habla-creador-json-autor-how-javascript-works" >"Lo mejor que podemos hacer hoy con JavaScript es retirarlo": así habla el creador de JSON y autor de 'How JavaScript Works'</a></p>
<p><br></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Alguien borró 11 líneas de código open source y rompió Internet. El caso dejó varias lecciones de las que nadie tomó nota ]]></title>
                <link>https://www.genbeta.com/desarrollo/alguien-borro-11-lineas-codigo-open-source-rompio-internet-caso-dejo-varias-lecciones-que-nadie-tomo-nota</link>
                <guid>https://www.genbeta.com/desarrollo/alguien-borro-11-lineas-codigo-open-source-rompio-internet-caso-dejo-varias-lecciones-que-nadie-tomo-nota</guid>
                <pubDate>Wed, 28 May 2025 17:56:19 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/6ed8ee/chatgpt-image-28-may-2025-14_19_35/1024_2000.png" alt="Alguien&#x20;borr&#x00F3;&#x20;11&#x20;l&#x00ED;neas&#x20;de&#x20;c&#x00F3;digo&#x20;open&#x20;source&#x20;y&#x20;rompi&#x00F3;&#x20;Internet.&#x20;El&#x20;caso&#x20;dej&#x00F3;&#x20;varias&#x20;lecciones&#x20;de&#x20;las&#x20;que&#x20;nadie&#x20;tom&#x00F3;&#x20;nota&#x20;">
    </p>
    <p>En marzo de 2016 ocurrió un suceso insólito que puso en evidencia la fragilidad de nuestra infraestructura digital: <strong>un sencillo y poco conocido paquete 'open source' compuesto de tan sólo 11 líneas en JavaScript</strong>, fue eliminado por su autor del repositorio NPM (una referencia para los programadores web de todo el mundo), y eso bastó para que buena parte del ecosistema de desarrollo web colapsara durante varias horas. ¿Cómo fue posible que algo tan pequeño tenga consecuencias tan enormes?</p>
<!-- BREAK 1 --><p>La historia del paquete <em>left-pad</em> lo explica todo. El paquete <em>left-pad</em> tenía una función muy simple: agregar caracteres a la izquierda de una cadena de texto para que alcanzara una longitud específica: por ejemplo, convertir el número '7' en '007', una tarea trivial que cualquier programador podría escribir en minutos.</p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="" height=434 width=800 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/7d592c/lineas/450_1000.webp 450w, https://i.blogs.es/7d592c/lineas/650_1200.webp 681w,https://i.blogs.es/7d592c/lineas/1024_2000.webp 1024w, https://i.blogs.es/7d592c/lineas/1366_2000.webp 1366w" src="https://i.blogs.es/7d592c/lineas/450_1000.webp" alt="Lineas" onerror="this.src='https://i.blogs.es/7d592c/lineas/450_1000.jpeg';this.srcset='https://i.blogs.es/7d592c/lineas/450_1000.jpeg 450w, https://i.blogs.es/7d592c/lineas/650_1200.jpeg 681w,https://i.blogs.es/7d592c/lineas/1024_2000.jpeg 1024w, https://i.blogs.es/7d592c/lineas/1366_2000.jpeg 1366w';return false;">
   <img alt="Lineas" class="" src="https://i.blogs.es/7d592c/lineas/450_1000.webp">
   
      </div>
</div>
<p>Sin embargo, precisamente por su trivialidad, tenía sentido prescindir de reescribir las mismas 11 líneas una y otra vez, por lo que el paquete que las contenía fue ampliamente adoptado como dependencia en otros proyectos, muchos de ellos fundamentales en el ecosistema JavaScript: Babel, Webpack, React... entre muchos otros.</p>
<!-- BREAK 2 --><p>En la práctica, el correcto funcionamiento de millones de proyectos terminó dependiendo, directa o indirectamente, de este pequeño fragmento de código.</p>
<h2>El detonante: una disputa por un nombre</h2>
<p>Azer Koçulu, el desarrollador que mantenía <em>left-pad</em> (y otros muchos paquetes), se vio envuelto en una disputa con la empresa Kik Messenger: ésta reclamaba para sí el nombre del paquete 'kik' en NPM, pese ser anterior a la fundación de dicha compañía. Todo se torció cuando los responsables del repositorio favorecieron la postura de Kik y expropiaron al desarrollador de la propiedad del nombre para transferírsela a la empresa sin el consentimiento de Koçulu.</p>
<!-- BREAK 3 --><p>En protesta, Koçulu decidió retirar todos sus paquetes de NPM, una lista compuesta de casi 300... que incluía al ya mencionado <em>left-pad</em>. El problema, como decíamos, era que muchos proyectos dependían de <em>left-pad</em> para poder construirse o instalarse. Así que, cuando el paquete desapareció del repositorio, innumerables desarrolladores de todo el mundo comenzaron a ver errores al intentar compilar o ejecutar sus aplicaciones.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/gestor-paquetes-npm-usado-para-difundir-malware-desarrolladores-aplicaciones-nodejs" class="pivot-outboundlink" data-vars-post-title="El gestor de paquetes NPM, usado para difundir malware entre los desarrolladores de aplicaciones NodeJS">
     <img alt="El&#x20;gestor&#x20;de&#x20;paquetes&#x20;NPM,&#x20;usado&#x20;para&#x20;difundir&#x20;malware&#x20;entre&#x20;los&#x20;desarrolladores&#x20;de&#x20;aplicaciones&#x20;NodeJS" width="375" height="142" src="https://i.blogs.es/e858f0/npm_malware/375_142.webp" onerror='this.src="https://i.blogs.es/e858f0/npm_malware/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/gestor-paquetes-npm-usado-para-difundir-malware-desarrolladores-aplicaciones-nodejs" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El gestor de paquetes NPM, usado para difundir malware entre los desarrolladores de aplicaciones NodeJS">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/gestor-paquetes-npm-usado-para-difundir-malware-desarrolladores-aplicaciones-nodejs" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El gestor de paquetes NPM, usado para difundir malware entre los desarrolladores de aplicaciones NodeJS">El gestor de paquetes NPM, usado para difundir malware entre los desarrolladores de aplicaciones NodeJS</a>
   </div>
  </div>
 </div>
</div>
<p>Durante varias horas, amplios sectores del ecosistema de JavaScript quedaron paralizados. No es que las aplicaciones web dejaran de funcionar: pero nuevas instalaciones y despliegues fallaban, especialmente en entornos de integración continua (CI/CD). Y 'NPM' tuvo que reaccionar reinstaurando (de nuevo a espaldas de Koçulu) el paquete con el mismo nombre, algo que normalmente no está permitido, debido a la urgencia de la situación.</p>
<!-- BREAK 4 --><p>En definitiva, un episodio bastante movido que terminó generando todo un debate ético y técnico sobre la gobernanza del software libre.</p>
<h2>¿Qué aprendimos? (¿O qué deberíamos haber aprendido?)</h2>
<p>Este incidente puso de relieve varias lecciones clave sobre el desarrollo de software moderno:</p>
<ul>
  <li><strong>La interdependencia extrema</strong>: un software aparentemente insignificante puede estar en el corazón de cientos o miles de otros sistemas.</li>
  <li><strong>Falta de redundancia</strong>: muchas empresas dependían de servidores externos sin tener copias locales de sus dependencias.</li>
  <li><strong>Gobernanza y control</strong>: los conflictos entre desarrolladores independientes y plataformas centralizadas como NPM pueden tener consecuencias técnicas de gran alcance.</li>
  <li><strong>Licencias abiertas y sus límites</strong>: <em>left-pad</em> estaba bajo la licencia WTFPL ('Do What The Fuck You Want With It', algo así como "Haz lo que te dé la <em>pulcra</em> gana con esto"...y <a rel="noopener, noreferrer" href="https://en.wikipedia.org/wiki/WTFPL">sí, existe</a>), que permite hacer prácticamente cualquier cosa con el código. Esto facilitó su reinstauración, pero también ilustró los riesgos de tener software crítico sin responsabilidad clara.</li>
</ul>
<p>El caso de <em>left-pad</em> nos recuerda que gran parte de la tecnología que usamos a diario se sostiene sobre proyectos de código abierto mantenidos por personas que, muchas veces, no reciben compensación alguna. Esta situación sigue vigente hoy. Por eso, además de utilizar software libre, es crucial apoyarlo: económicamente, con tiempo o al menos con reconocimiento.</p>
<!-- BREAK 5 --><p>Porque, al final, <strong>todo Internet puede terminar dependiendo de un puñado de líneas de código escritas por un desarrollador solitario en su tiempo libre</strong>.</p>
<p>Pese a ello, pocos fueron los que aprendieron la lección. Esa falta de aprendizaje quedó patente con otro incidente aún más grave: <strong>Log4Shell</strong>.</p>
<h2>Log4Shell: cuando todo volvió a fallar</h2>
<p>En diciembre de 2021, se descubrió una vulnerabilidad crítica (<em>CVE-2021-44228</em>) en Log4J, una biblioteca de código abierto usada para registrar eventos en aplicaciones Java. Este fallo permitía la ejecución remota de código, lo que convertía a millones de servidores en <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/internet-esta-llamas-cloudflare-ha-detectado-24-600-ataques-minuto-que-explotaban-vulnerabilidad-log4shell" data-vars-post-title="&quot;Internet está en llamas&quot;: Cloudflare ha detectado más de 24.600 ataques por minuto que explotaban la vulnerabilidad Log4Shell" data-vars-post-url="https://www.genbeta.com/actualidad/internet-esta-llamas-cloudflare-ha-detectado-24-600-ataques-minuto-que-explotaban-vulnerabilidad-log4shell">objetivos accesibles para los atacantes</a>.</p>
<!-- BREAK 6 --><p>La respuesta fue veloz: en apenas 24 horas, los mantenedores <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/tres-desarrolladores-que-trabajan-gratis-han-parcheado-24-horas-grave-vulnerabilidad-que-amenazaba-a-millones-usuarios" data-vars-post-title="Tres desarrolladores que trabajan gratis han evitado pérdidas millonarias a algunas de las mayores compañías tecnológicas del mundo" data-vars-post-url="https://www.genbeta.com/desarrollo/tres-desarrolladores-que-trabajan-gratis-han-parcheado-24-horas-grave-vulnerabilidad-que-amenazaba-a-millones-usuarios">—tres voluntarios que trabajaban en su tiempo libre— lanzaron un parche</a>. Sin embargo, el escándalo fue otro: ¿cómo era posible que <strong>una biblioteca esencial para empresas multimillonarias estuviera mantenida por tres personas no remuneradas</strong>, personas que tuvieron que pasarse toda una noche sin dormir para evitar problemas masivos de ciberseguridad?</p>
<p>Volvía a reverlarse un patrón familiar: el corazón tecnológico de las mayores corporaciones del mundo late gracias a esfuerzos individuales poco reconocidos, y peor aún, precarizados: estos desarrolladores, lejos de recibir apoyo, fueron víctimas de ataques injustos mientras intentaban contener el desastre.</p>
<!-- BREAK 7 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/seguridad/respaldo-a-proyectos-open-source-motivo-cumbre-casa-blanca-convocada-para-evitar-casos-como-log4shell" class="pivot-outboundlink" data-vars-post-title="El respaldo a los proyectos 'open source', motivo de una cumbre en la Casa Blanca convocada para evitar casos como el de Log4Shell">
     <img alt="El&#x20;respaldo&#x20;a&#x20;los&#x20;proyectos&#x20;&#x27;open&#x20;source&#x27;,&#x20;motivo&#x20;de&#x20;una&#x20;cumbre&#x20;en&#x20;la&#x20;Casa&#x20;Blanca&#x20;convocada&#x20;para&#x20;evitar&#x20;casos&#x20;como&#x20;el&#x20;de&#x20;Log4Shell" width="375" height="142" src="https://i.blogs.es/8a2647/oss/375_142.webp" onerror='this.src="https://i.blogs.es/8a2647/oss/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/seguridad/respaldo-a-proyectos-open-source-motivo-cumbre-casa-blanca-convocada-para-evitar-casos-como-log4shell" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El respaldo a los proyectos 'open source', motivo de una cumbre en la Casa Blanca convocada para evitar casos como el de Log4Shell">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/seguridad/respaldo-a-proyectos-open-source-motivo-cumbre-casa-blanca-convocada-para-evitar-casos-como-log4shell" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El respaldo a los proyectos 'open source', motivo de una cumbre en la Casa Blanca convocada para evitar casos como el de Log4Shell">El respaldo a los proyectos &#039;open source&#039;, motivo de una cumbre en la Casa Blanca convocada para evitar casos como el de Log4Shell</a>
   </div>
  </div>
 </div>
</div>
<h2>¿Cómo evitar el próximo "left-pad"?</h2>
<p>La caída de <em>left-pad</em> debía habernos enseñado sobre la fragilidad del ecosistema de software libre (que es como decir el ecosistema de todo Internet). Pero no aprendimos. En lugar de reforzar los cimientos del open source, las grandes tecnológicas continuaron capitalizando sus beneficios sin invertir proporcionalmente en su sostenimiento.</p>
<!-- BREAK 8 --><p>La solución no pasa solo por hacer forks o tener listas copias de respaldo de los paquetes. Amplios sectores del mundo del código abierto y/o el desarrolló web piden tomar medidas:</p>
<ol>
  <li><strong>Financiación estable</strong>: patrocinios, fondos públicos y modelos sostenibles que remuneren el mantenimiento.</li>
  <li><strong>Gobernanza comunitaria</strong>: evitar que proyectos críticos dependan de una sola persona.</li>
  <li><strong>Auditoría y mantenimiento continuo</strong>: establecer estándares mínimos de seguridad, testing y actualización.</li>
  <li><strong>Cultura de la dependencia consciente</strong>: no importar paquetes triviales solo por conveniencia.</li>
</ol>
<p>Imagen | Marcos Merino mediante IA<br>
En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/que-fue-programadores-que-hace-dos-anos-trabajaron-gratis-para-evitar-perdidas-millonarias-a-grandes-tecnologicas" data-vars-post-title="Qué fue de los programadores que hace dos años trabajaron gratis para evitar pérdidas millonarias a grandes tecnológicas" data-vars-post-url="https://www.genbeta.com/desarrollo/que-fue-programadores-que-hace-dos-anos-trabajaron-gratis-para-evitar-perdidas-millonarias-a-grandes-tecnologicas">Qué fue de los programadores que hace dos años trabajaron gratis para evitar pérdidas millonarias a grandes tecnológicas</a></p>
<!-- BREAK 9 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Han logrado ejecutar 'Doom' y 'Tetris' dentro de documentos PDF. Nunca fue tan fácil jugar en la oficina ]]></title>
                <link>https://www.genbeta.com/actualidad/han-logrado-ejecutar-doom-tetris-dentro-documentos-pdf-nunca-fue-facil-jugar-oficina</link>
                <guid>https://www.genbeta.com/actualidad/han-logrado-ejecutar-doom-tetris-dentro-documentos-pdf-nunca-fue-facil-jugar-oficina</guid>
                <pubDate>Wed, 15 Jan 2025 10:50:28 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/8230e4/pdf_game/1024_2000.jpeg" alt="Han&#x20;logrado&#x20;ejecutar&#x20;&#x27;Doom&#x27;&#x20;y&#x20;&#x27;Tetris&#x27;&#x20;dentro&#x20;de&#x20;documentos&#x20;PDF.&#x20;Nunca&#x20;fue&#x20;tan&#x20;f&#x00E1;cil&#x20;jugar&#x20;en&#x20;la&#x20;oficina&#x20;">
    </p>
    <p><strong>El formato PDF es mucho más polivalente de lo que la mayoría de los usuarios piensa</strong>, sin duda. Pero lo cierto es que, hasta ahora, cuando uno oía decir "Voy a echar una partida, voy abriendo el PDF", no esperaba que la partida tuviera lugar dentro del documento en sí.</p>
<!-- BREAK 1 --><p>Pero, por supuesto, en el mundillo tecnológico la creatividad no conoce límites. Un ejemplo de eso es la reciente adaptación de videojuegos icónicos, como <strong>Doom</strong> y <strong>Tetris</strong>, para poder ejecutarse dentro de este formato.</p>
<h2>El PDF: mucho más de lo que parece</h2>
<p><a class="text-outboundlink" href="https://www.genbeta.com/ofimatica/historia-como-pdf-logro-convertirse-formato-excelencia-para-compartir-documentos-internet" data-vars-post-title="La historia de cómo el PDF logró convertirse en el formato por excelencia para compartir documentos en Internet" data-vars-post-url="https://www.genbeta.com/ofimatica/historia-como-pdf-logro-convertirse-formato-excelencia-para-compartir-documentos-internet">Adobe creó los PDF en la década de 1990</a>, como un medio para compartir <strong>documentos que se visualizaran de manera consistente en cualquier dispositivo</strong> o sistema operativo. Aunque su propósito inicial era bastante limitado en sus objetivos, lo cierto es que sus actuales especificaciones técnicas incluyen <strong>características poco conocidas, como soporte para JavaScript</strong>, que permiten añadir interactividad a su contenido.</p>
<!-- BREAK 2 --><p>Esta funcionalidad ha sido aprovechada, desde su implementación, tanto por desarrolladores creativos como por actores malintencionados. Mientras que los primeros han encontrado formas de portar videojuegos al formato, los segundos han utilizado esta complejidad para diseñar malware.</p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=911 width=1492 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/625057/doom_pdf/450_1000.webp 450w, https://i.blogs.es/625057/doom_pdf/650_1200.webp 681w,https://i.blogs.es/625057/doom_pdf/1024_2000.webp 1024w, https://i.blogs.es/625057/doom_pdf/1366_2000.webp 1366w" src="https://i.blogs.es/625057/doom_pdf/450_1000.webp" alt="Doom Pdf" onerror="this.src='https://i.blogs.es/625057/doom_pdf/450_1000.jpeg';this.srcset='https://i.blogs.es/625057/doom_pdf/450_1000.jpeg 450w, https://i.blogs.es/625057/doom_pdf/650_1200.jpeg 681w,https://i.blogs.es/625057/doom_pdf/1024_2000.jpeg 1024w, https://i.blogs.es/625057/doom_pdf/1366_2000.jpeg 1366w';return false;">
   <img alt="Doom Pdf" class="centro_sinmarco" src="https://i.blogs.es/625057/doom_pdf/450_1000.webp">
   
        <span>DoomPDF en acción.</span>
   </div>
   </div>
</div>
<h2>Matar demonios espaciales también es ofimática</h2>
<p>Pero si el PDF ha sido objeto y motivador de soluciones creativas, el legendario juego <strong>Doom</strong>, lanzado en 1993 por iD Software, no se queda atrás: ha sido portado a plataformas inusitadas, desde calculadoras hasta pruebas de embarazo electrónicas. Ahora, gracias al desarrollador identificado como <em>'ading2210'</em>, también se puede jugar en <a rel="noopener, noreferrer" href="https://doompdf.pages.dev/doom.pdf">un archivo PDF</a> creado por el proyecto <a rel="noopener, noreferrer" href="https://doompdf.pages.dev/doom.pdf">DoomPDF</a>.</p>
<!-- BREAK 3 --><p>Para hacer esto posible,<strong> el código original de Doom fue convertido a código </strong><em><strong>asm.js</strong></em> (un subconjunto optimizado de JavaScript diseñado para ser ejecutado de manera altamente eficiente en los navegadores web). Posteriormente, los desarrolladores enfrentaron un desafío particular: la visualización.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/videojuegos/lugares-insolitos-donde-se-ha-ejecutado-doom-cajeros-tests-embarazo-robots-cocina-osciloscopios-minecraft" class="pivot-outboundlink" target="_blank" data-vars-post-title="Los lugares más insólitos donde se ha ejecutado 'Doom': cajeros, tests de embarazo, robots de cocina, osciloscopios o 'Minecraft'">
     <img alt="Los&#x20;lugares&#x20;m&#x00E1;s&#x20;ins&#x00F3;litos&#x20;donde&#x20;se&#x20;ha&#x20;ejecutado&#x20;&#x27;Doom&#x27;&#x3A;&#x20;cajeros,&#x20;tests&#x20;de&#x20;embarazo,&#x20;robots&#x20;de&#x20;cocina,&#x20;osciloscopios&#x20;o&#x20;&#x27;Minecraft&#x27;" width="375" height="142" src="https://i.blogs.es/083bf9/1366_2000/375_142.webp" onerror='this.src="https://i.blogs.es/083bf9/1366_2000/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/videojuegos/lugares-insolitos-donde-se-ha-ejecutado-doom-cajeros-tests-embarazo-robots-cocina-osciloscopios-minecraft" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Los lugares más insólitos donde se ha ejecutado 'Doom': cajeros, tests de embarazo, robots de cocina, osciloscopios o 'Minecraft'">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/videojuegos/lugares-insolitos-donde-se-ha-ejecutado-doom-cajeros-tests-embarazo-robots-cocina-osciloscopios-minecraft" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Los lugares más insólitos donde se ha ejecutado 'Doom': cajeros, tests de embarazo, robots de cocina, osciloscopios o 'Minecraft'">Los lugares más insólitos donde se ha ejecutado &#039;Doom&#039;: cajeros, tests de embarazo, robots de cocina, osciloscopios o &#039;Minecraft&#039;</a>
   </div>
  </div>
 </div>
</div>
<p>En lugar de utilizar miles de pequeños campos de texto individuales para representar cada píxel (lo cual sería extremadamente lento), se optó por asignar un campo de texto a cada fila de la pantalla, <strong>utilizando caracteres ASCII para crear gráficos monocromáticos</strong>.</p>
<!-- BREAK 4 --><h2>No podía faltar el Tetris</h2>
<p>Por su parte, el programador <strong>Thomas Rinsma</strong> decidió explorar las capacidades de los PDFs creando una versión jugable de <strong>Tetris</strong>. Este <a rel="noopener, noreferrer" href="https://th0mas.nl/2025/01/12/tetris-in-a-pdf/">proyecto</a>, llamado <strong>PDFTris</strong>, utiliza una cuadrícula de botones que se activan o desactivan mediante JavaScript para simular los bloques del juego. A diferencia de Doom, cuya complejidad gráfica representa un desafío mayor, Tetris se beneficia de su diseño sencillo y minimalista.</p>
<!-- BREAK 5 --><p><a rel="noopener, noreferrer" href="https://th0mas.nl/downloads/pdftris.pdf">El documento que implementa PDFTris</a> muestra cómo <strong>los eventos de JavaScript</strong>, como el manejo de teclas en campos de texto, <strong>pueden ser aprovechados para crear un bucle de juego funcional</strong>. Este enfoque no solo es ingenioso, sino que también demuestra que, incluso con un entorno limitado como el PDF, es posible desarrollar experiencias interactivas.</p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/creador-tetris-tardo-10-anos-cobrar-su-trabajo-otros-se-hacian-ricos-al-ahora-millonario" data-vars-post-title="El creador de Tetris tardó 10 años en cobrar por su trabajo mientras otros se hacían ricos con él. Al menos ahora ya es millonario" data-vars-post-url="https://www.genbeta.com/a-fondo/creador-tetris-tardo-10-anos-cobrar-su-trabajo-otros-se-hacian-ricos-al-ahora-millonario">El creador de Tetris tardó 10 años en cobrar por su trabajo mientras otros se hacían ricos con él. Al menos ahora ya es millonario</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[JavaScript puede ayudarte a desarrollar aplicaciones de IA, y aquí tienes ejemplos. No todo es Python ]]></title>
                <link>https://www.genbeta.com/inteligencia-artificial/javascript-puede-ayudarte-a-desarrollar-aplicaciones-ia-aqui-tienes-ejemplos-no-todo-python</link>
                <guid>https://www.genbeta.com/inteligencia-artificial/javascript-puede-ayudarte-a-desarrollar-aplicaciones-ia-aqui-tienes-ejemplos-no-todo-python</guid>
                <pubDate>Sun, 24 Nov 2024 15:01:28 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/267f73/js_ia/1024_2000.jpeg" alt="JavaScript&#x20;puede&#x20;ayudarte&#x20;a&#x20;desarrollar&#x20;aplicaciones&#x20;de&#x20;IA,&#x20;y&#x20;aqu&#x00ED;&#x20;tienes&#x20;ejemplos.&#x20;No&#x20;todo&#x20;es&#x20;Python&#x20;">
    </p>
    <p>Hace poco estaba revisando el subreddit <em>/r/learnjavascript</em> y, en <a rel="noopener, noreferrer" href="https://www.reddit.com/r/learnjavascript/comments/192c3tg/how_much_javascript_will_help_me_in_developing_ai/">un hilo</a> titulado "¿Cuánto me ayudará JavaScript en el desarrollo de IA?", me encontré con esta respuesta:</p>
<!-- BREAK 1 --><blockquote>"Si por 'IA' te refieres a 'desarrollar aplicaciones que proporcionen una interfaz de usuario que combine el resultado de algún servicio respaldado, por ejemplo, por un gran modelo de lenguaje (LLM)', entonces la respuesta es 'mucho', porque JavaScript se utiliza principalmente para escribir código para interfaces de usuario web.</blockquote>
<blockquote>Si por 'IA' te refieres a 'implementar mi propia versión de alguna de las diversas tecnologías que actualmente están asociadas con el término "IA" a un nivel fundamental', entonces la respuesta es 'no mucho, la verdad', porque JavaScript se utiliza principalmente para escribir código para interfaces de usuario web".</blockquote>
<p>Me pareció una contribución interesante, porque <strong>el primer párrafo es indudablemente cierto... pero el segundo es, sin embargo, bastante matizable</strong>.</p>
<p>Y es que, aunque JavaScript no sea el primer lenguaje de programación que te puede venir a la mente a la hora de pensar en desarrollar aplicaciones de IA (<strong>Python</strong> destaca claramente en ese campo), sigue siendo posible utilizarlo en muchos ámbitos relacionados con el <a class="text-outboundlink" href="https://www.xataka.com/robotica-e-ia/machine-learning-y-deep-learning-como-entender-las-claves-del-presente-y-futuro-de-la-inteligencia-artificial" data-vars-post-title="Machine Learning y Deep Learning: cómo entender las claves del presente y futuro de la inteligencia artificial" data-vars-post-url="https://www.xataka.com/robotica-e-ia/machine-learning-y-deep-learning-como-entender-las-claves-del-presente-y-futuro-de-la-inteligencia-artificial">machine learning</a>.</p>
<h2>¿Qué aporta JavaScript?</h2>
<p>JavaScript es un lenguaje de programación tan versátil como accesible, diseñado originalmente para proporcionar interactividad en páginas web. <strong>Su flexibilidad y su capacidad de ejecutarse tanto en el navegador como en el servidor</strong> (un detalle, este último, que parece olvidar el comentarista de Reddit) lo han convertido en una opción más relevante de lo que pudiera parecer en un primer momento para el desarrollo de aplicaciones de IA.</p>
<!-- BREAK 2 --><p>Por supuesto, es una opción con limitaciones, pues en comparación con lenguajes como Python, puede ser <strong>menos eficiente en términos de rendimiento</strong> a la hora de realizar operaciones complejas de entrenamiento de modelos, y aunque su ecosistema está en plena expansión, <strong>no ha alcanzado aún la madurez</strong> de las bibliotecas de IA disponibles en Python.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/antes-que-se-impusiera-python-estos-fueron-lenguajes-que-se-desarrollaba-inteligencia-artificial-1" class="pivot-outboundlink" data-vars-post-title="Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial">
     <img alt="Antes&#x20;de&#x20;que&#x20;se&#x20;impusiera&#x20;Python,&#x20;estos&#x20;fueron&#x20;los&#x20;lenguajes&#x20;con&#x20;los&#x20;que&#x20;se&#x20;desarrollaba&#x20;inteligencia&#x20;artificial" width="375" height="142" src="https://i.blogs.es/dfa071/vintage-4595835_1280/375_142.webp" onerror='this.src="https://i.blogs.es/dfa071/vintage-4595835_1280/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/antes-que-se-impusiera-python-estos-fueron-lenguajes-que-se-desarrollaba-inteligencia-artificial-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/antes-que-se-impusiera-python-estos-fueron-lenguajes-que-se-desarrollaba-inteligencia-artificial-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial">Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial</a>
   </div>
  </div>
 </div>
</div>
<h2>Cómo aprender a desarrollar IA con JavaScript paso a paso</h2>
<h3>Fundamentos de JavaScript</h3>
<p>Antes de adentrarse en el desarrollo de IA, es crucial <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/freecodecamp-espanol-aprende-javascript-tu-idioma-uno-mejores-cursos-gratis-para-principiantes" data-vars-post-title="FreeCodeCamp en español: aprende JavaScript en tu idioma con uno de los mejores cursos gratis para principiantes" data-vars-post-url="https://www.genbeta.com/desarrollo/freecodecamp-espanol-aprende-javascript-tu-idioma-uno-mejores-cursos-gratis-para-principiantes">dominar los conceptos básicos de JavaScript</a>: variables, funciones, objetos, estructuras condicionales y bucles. Además, familiarizarse con herramientas clave como Node.js, Express.js y React.js facilitará la creación de aplicaciones robustas.</p>
<!-- BREAK 3 --><h3>Conceptos fundamentales de la IA</h3>
<p>Entender los principios básicos de la IA (que <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/mejores-recursos-cursos-gratis-online-para-formarte-inteligencia-artificial" data-vars-post-title="Los mejores recursos y cursos gratis online para formarte sobre inteligencia artificial" data-vars-post-url="https://www.genbeta.com/desarrollo/mejores-recursos-cursos-gratis-online-para-formarte-inteligencia-artificial">puedes adquirir gratuitamente en muchos cursos online</a>), como aprendizaje supervisado y no supervisado, redes neuronales, clasificación, regresión y agrupamiento, es esencial. Estos conocimientos son la base para desarrollar algoritmos inteligentes.</p>
<!-- BREAK 4 --><h3>Aprendizaje automático con JavaScript</h3>
<p>El aprendizaje automático (o 'machine learning') permite a las máquinas aprender de datos y hacer predicciones. Herramientas como <em>TensorFlow.js</em> proporcionan funcionalidades avanzadas para entrenar y desplegar modelos de IA directamente en JavaScript, en navegadores y entornos Node.js.&nbsp;</p>
<!-- BREAK 5 --><h3>Proyectos prácticos</h3>
<p>La mejor manera de consolidar conocimientos es aplicándolos en proyectos reales, para que puedas adquirir experiencia práctica y crearte un portafolio competitivo de cara al mercado laboral. Si te preguntas qué tipo de usos puedes darle a JavaScript a la hora de desarrollar aplicaciones de IA, aquí tienes algunas ideas:</p>
<!-- BREAK 6 --><ul>
  <li>Reconocimiento de imágenes y procesamiento de vídeos.</li>
  <li>Procesamiento de lenguaje natural (NLP) para chatbots y asistentes virtuales.</li>
  <li>Desarrollo de sistemas de seguridad basados en reconocimiento visual.</li>
  <li>Automatización de tareas repetitivas, como análisis de texto o conversión de formatos.</li>
  <li>Desarrollo de aplicaciones predictivas basadas en datos históricos.</li>
  <li>Simulaciones de procesos biológicos para investigación académica.</li>
  <li>Creación de aplicaciones interactivas que respondan a movimientos o gestos.</li>
</ul><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/asi-puedes-instalar-entorno-basico-desarrollo-node-js-windows-necesidad-wsl" class="pivot-outboundlink" data-vars-post-title="Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL) ">
     <img alt="As&#x00ED;&#x20;puedes&#x20;instalar&#x20;un&#x20;entorno&#x20;b&#x00E1;sico&#x20;de&#x20;desarrollo&#x20;de&#x20;Node.js&#x20;en&#x20;Windows&#x20;&#x28;sin&#x20;necesidad&#x20;de&#x20;WSL&#x29;&#x20;" width="375" height="142" src="https://i.blogs.es/50acb1/node1/375_142.webp" onerror='this.src="https://i.blogs.es/50acb1/node1/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/asi-puedes-instalar-entorno-basico-desarrollo-node-js-windows-necesidad-wsl" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL) ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/asi-puedes-instalar-entorno-basico-desarrollo-node-js-windows-necesidad-wsl" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL) ">Así puedes instalar un entorno básico de desarrollo de Node.js en Windows (sin necesidad de WSL) </a>
   </div>
  </div>
 </div>
</div>
<h2>Principales herramientas de JavaScript para la IA</h2>
<p>El ecosistema de JavaScript incluye una amplia gama de herramientas diseñadas específicamente para facilitar el desarrollo de aplicaciones de IA, librerías y frameworks que no sólo democratizan el acceso al desarrollo de IA, sino que también permiten a JavaScript consolidar su posición como un lenguaje relevante en este campo:</p>
<!-- BREAK 7 --><h3>TensorFlow.js</h3>
<p><a rel="noopener, noreferrer" href="https://www.tensorflow.org/js?hl=es">TensorFlow.js</a> es la versión adaptada para JavaScript del <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/ecosistema-tensorflow-para-programadores-principiantes-expertos-machine-learning-cursos-lenguajes-edge-computing" data-vars-post-title="El ecosistema de TensorFlow para programadores principiantes y expertos en Machine Learning: cursos, lenguajes y Edge Computing" data-vars-post-url="https://www.genbeta.com/desarrollo/ecosistema-tensorflow-para-programadores-principiantes-expertos-machine-learning-cursos-lenguajes-edge-computing">popularísimo framework TensorFlow</a>, desarrollado por Google. Ofrece capacidades avanzadas para desarrollar, entrenar y desplegar modelos de machine learning directamente en navegadores y entornos Node.js.</p>
<!-- BREAK 8 --><p><strong>Características clave:</strong></p>
<ul>
  <li>Ejecución de modelos en el navegador, eliminando la necesidad de servidores para tareas básicas.</li>
  <li>Compatibilidad con modelos preentrenados, que permite integrar funcionalidades avanzadas sin empezar desde cero.</li>
  <li>Entrenamiento de modelos personalizados utilizando datos del usuario en tiempo real.</li>
  <li>Amplísima documentación y una comunidad activa de desarrolladores.</li>
</ul>
<h3>ConvNetJS</h3><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=991 width=813 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/a3c5fc/convnet/450_1000.webp 450w, https://i.blogs.es/a3c5fc/convnet/650_1200.webp 681w,https://i.blogs.es/a3c5fc/convnet/1024_2000.webp 1024w, https://i.blogs.es/a3c5fc/convnet/1366_2000.webp 1366w" src="https://i.blogs.es/a3c5fc/convnet/450_1000.webp" alt="Convnet" onerror="this.src='https://i.blogs.es/a3c5fc/convnet/450_1000.jpeg';this.srcset='https://i.blogs.es/a3c5fc/convnet/450_1000.jpeg 450w, https://i.blogs.es/a3c5fc/convnet/650_1200.jpeg 681w,https://i.blogs.es/a3c5fc/convnet/1024_2000.jpeg 1024w, https://i.blogs.es/a3c5fc/convnet/1366_2000.jpeg 1366w';return false;">
   <img alt="Convnet" class="centro_sinmarco" src="https://i.blogs.es/a3c5fc/convnet/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="https://cs.stanford.edu/people/karpathy/convnetjs/">ConvNetJS</a> es una biblioteca ligera que facilita la implementación de arquitecturas de deep learning como CNNs y redes recurrentes (RNNs) directamente en el navegador o en entornos Node.js, sin necesidad de dependencias externas.</p>
<!-- BREAK 9 --><h3>Brain.js</h3>
<p><a rel="noopener, noreferrer" href="https://cs.stanford.edu/people/karpathy/convnetjs/">Brain.js</a> es una biblioteca intuitiva para la implementación de redes neuronales en JavaScript, diseñada tanto para el navegador como para Node.js. Cuenta con una API simple y fácil de usar, ideal para desarrolladores principiantes en machine learning.</p>
<!-- BREAK 10 --><h3>Synaptic.js</h3>
<p><a rel="noopener, noreferrer" href="https://caza.la/synaptic/">Synaptic.js</a> es una biblioteca de redes neuronales que destaca por su flexibilidad y simplicidad, siendo adecuada tanto para principiantes como para usuarios avanzados. Permite la creación de redes neuronales multicapa personalizadas.</p>
<!-- BREAK 11 --><h3>Natural.js</h3>
<p><a rel="noopener, noreferrer" href="https://naturalnode.github.io/natural/">Natural.js</a> es una biblioteca de procesamiento de lenguaje natural (NLP) que simplifica el análisis y la generación de texto en JavaScript. Compatible con algoritmos de clasificación y sistemas de etiquetado.</p>
<!-- BREAK 12 --><h3>ml.js</h3>
<p><a rel="noopener, noreferrer" href="https://ml5js.org/">ml.js</a> es una colección de algoritmos de machine learning en JavaScript que proporciona herramientas para el análisis de datos y la construcción de modelos de aprendizaje. Cuenta con amplio soporte para algoritmos como regresión lineal, <em>k-means</em> y árboles de decisión.</p>
<!-- BREAK 13 --><h3>tracking.js</h3><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=650 width=918 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/b0776b/trackingjs/450_1000.webp 450w, https://i.blogs.es/b0776b/trackingjs/650_1200.webp 681w,https://i.blogs.es/b0776b/trackingjs/1024_2000.webp 1024w, https://i.blogs.es/b0776b/trackingjs/1366_2000.webp 1366w" src="https://i.blogs.es/b0776b/trackingjs/450_1000.webp" alt="Trackingjs" onerror="this.src='https://i.blogs.es/b0776b/trackingjs/450_1000.jpeg';this.srcset='https://i.blogs.es/b0776b/trackingjs/450_1000.jpeg 450w, https://i.blogs.es/b0776b/trackingjs/650_1200.jpeg 681w,https://i.blogs.es/b0776b/trackingjs/1024_2000.jpeg 1024w, https://i.blogs.es/b0776b/trackingjs/1366_2000.jpeg 1366w';return false;">
   <img alt="Trackingjs" class="centro_sinmarco" src="https://i.blogs.es/b0776b/trackingjs/450_1000.webp">
   
      </div>
</div>
<p><a rel="noopener, noreferrer" href="https://trackingjs.com/">Tracking.js</a> es una biblioteca ligera para la implementación de aplicaciones de seguimiento de objetos y análisis de imágenes en JavaScript. Es ideal para desarrollar aplicaciones que necesitan realizar tareas de visión por computadora en tiempo real, proporcionando funciones de detección y seguimiento de colores, caras y objetos definidos por el usuario.</p>
<!-- BREAK 14 --><h3>OpenCV.js</h3>
<p><a rel="noopener, noreferrer" href="https://docs.opencv.org/4.x/d5/d10/tutorial_js_root.html">OpenCV.js</a> es una adaptación de la popular biblioteca de visión por ordenador OpenCV, diseñada para ejecutarse directamente en el navegador mediante JavaScript y WebAssembly. Procesa tanto imágenes como vídeos, y proporciona una amplia gama de algoritmos, incluidos detección de bordes, reconocimiento de objetos y análisis de movimiento.</p>
<!-- BREAK 15 --><ul>
  <li>Utiliza WebAssembly para ejecutar operaciones complejas con alta eficiencia.</li>
  <li>Funciona en cualquier navegador moderno sin necesidad de instalación de software adicional.</li>
</ul>
<p>Imagen | Marcos Merino mediante IA + Toms Design <a rel="noopener, noreferrer" href="https://iconscout.com/es/free-3d-illustration/javascript-9294848">vía IconScout</a></p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/inteligencia-artificial/herramientas-programacion-ia-estan-provocando-que-desarrolladores-codifiquen-cada-vez-peor" data-vars-post-title="Las herramientas de programación con IA están provocando que los desarrolladores codifiquen cada vez peor" data-vars-post-url="https://www.genbeta.com/inteligencia-artificial/herramientas-programacion-ia-estan-provocando-que-desarrolladores-codifiquen-cada-vez-peor">Las herramientas de programación con IA están provocando que los desarrolladores codifiquen cada vez peor</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Un desarrollador ha analizado 12 millones de ofertas de trabajo durante 21 meses. Estos son los lenguajes más demandados]]></title>
                <link>https://www.genbeta.com/desarrollo/desarrollador-ha-analizado-12-millones-ofertas-trabajo-programacion-durante-21-meses-estos-demandados</link>
                <guid>https://www.genbeta.com/desarrollo/desarrollador-ha-analizado-12-millones-ofertas-trabajo-programacion-durante-21-meses-estos-demandados</guid>
                <pubDate>Mon, 11 Nov 2024 19:06:00 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/116644/2091b389fb25e3bcb75dfa1e36fada06/1024_2000.jpeg" alt="Un&#x20;desarrollador&#x20;ha&#x20;analizado&#x20;12&#x20;millones&#x20;de&#x20;ofertas&#x20;de&#x20;trabajo&#x20;durante&#x20;21&#x20;meses.&#x20;Estos&#x20;son&#x20;los&#x20;lenguajes&#x20;m&#x00E1;s&#x20;demandados">
    </p>
    <p>En la industria tecnológica actual, <strong>estar al tanto de los lenguajes de programación más demandados</strong> se ha convertido en una herramienta esencial para cualquier persona que quiera abrirse paso en el competitivo mercado laboral de desarrollo de software. A pesar de que existen centenares de lenguajes de programación, tan sólo unos pocos de ellos acaparan la mayoría de las ofertas laborales.</p>
<!-- BREAK 1 --><p>Gracias a un exhaustivo estudio realizado por DevJobsScanner tras someter a 'scrapping' hasta <strong>12 millones de ofertas de empleo</strong> en el área de la programación, publicadas a lo largo de 21 meses en plataformas web como LinkedIn, Glassdoor y Dice. ¿El objetivo? Identificar los lenguajes de programación más demandados en la actualidad.</p>
<div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario"> Esta radiografía de los lenguajes de programación más demandados ofrece una guía para quienes buscan adaptarse a las necesidades del mercado</div>
   </div>
</div>
<h2>Metodología del estudio</h2>
<p>Para llevar a cabo este estudio, su autor se enfocó en analizar los títulos de las ofertas de empleo, descartando aquellas que sólo indicaban una posición genérica como "Backend Developer" y enfocándose en aquellas que especificaban lenguajes, como "Desarrollador React" o "Desarrollador Laravel".</p>
<!-- BREAK 2 --><p>Asimismo, se tuvo en cuenta que muchas ofertas de empleo pueden involucrar múltiples lenguajes de programación. Por ejemplo, un puesto para "Full Stack Developer (Django/Angular)" se contabilizó para <strong>Python y JavaScript/TypeScript</strong>.</p>
<h2>¿Qué lenguajes de programación lideran la demanda en el mercado laboral?</h2>
<h3>1. JavaScript y TypeScript: Líderes indiscutibles en el desarrollo web</h3>
<p>Desde su creación, JavaScript ha jugado un papel crucial en el desarrollo de aplicaciones web dinámicas y sigue siendo el lenguaje de programación más demandado en 2024. Con una <strong>impresionante cifra de 651.000 ofertas de trabajo</strong> (equivalente al <strong>31% del total de empleos</strong> que requieren conocimientos específicos de programación), JavaScript y su extensión TypeScript lideran el mercado.</p>
<!-- BREAK 3 --><p>TypeScript ha ganado popularidad en los últimos años debido a su capacidad para mejorar la seguridad y robustez del código, facilitando el trabajo en grandes proyectos. Frameworks modernos como<strong> Angular y NestJS están escritos en TypeScript</strong>, lo que refuerza la posición de este lenguaje en el ámbito laboral.</p>
<div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario"> Casi una de cada tres ofertas laborales requiere conocimientos de JavaScript y/o TypeScript</div>
   </div>
</div>
<h3>2. Python: La versatilidad como su mayor fortaleza</h3>
<p>Python, que se ubica en el segundo lugar de la lista, es conocido por su facilidad de uso y su capacidad para adaptarse a una variedad de aplicaciones, desde el <strong>desarrollo web hasta el análisis de datos y la IA</strong>. Con 408.000 ofertas laborales (20% del total), Python ha consolidado su posición en la industria, respaldado por una gran comunidad de desarrolladores.</p>
<!-- BREAK 4 --><p>La simplicidad de Python y su amplia gama de <strong>librerías especializadas, como Django y Flask</strong>, lo convierten en una opción ideal para empresas y desarrolladores que buscan flexibilidad.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/que-muchos-programadores-dicen-que-lenguajes-no-importan-secreto-esta-pseudocodigo-sintaxis" class="pivot-outboundlink" data-vars-post-title="Por qué muchos programadores dicen que los lenguajes no importan: el secreto está en el pseudocódigo y la sintaxis ">
     <img alt="Por&#x20;qu&#x00E9;&#x20;muchos&#x20;programadores&#x20;dicen&#x20;que&#x20;los&#x20;lenguajes&#x20;no&#x20;importan&#x3A;&#x20;el&#x20;secreto&#x20;est&#x00E1;&#x20;en&#x20;el&#x20;pseudoc&#x00F3;digo&#x20;y&#x20;la&#x20;sintaxis&#x20;" width="375" height="142" src="https://i.blogs.es/a46b08/la_sintaxis/375_142.webp" onerror='this.src="https://i.blogs.es/a46b08/la_sintaxis/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/que-muchos-programadores-dicen-que-lenguajes-no-importan-secreto-esta-pseudocodigo-sintaxis" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Por qué muchos programadores dicen que los lenguajes no importan: el secreto está en el pseudocódigo y la sintaxis ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/que-muchos-programadores-dicen-que-lenguajes-no-importan-secreto-esta-pseudocodigo-sintaxis" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Por qué muchos programadores dicen que los lenguajes no importan: el secreto está en el pseudocódigo y la sintaxis ">Por qué muchos programadores dicen que los lenguajes no importan: el secreto está en el pseudocódigo y la sintaxis </a>
   </div>
  </div>
 </div>
</div>
<h3>3. Java: La fiabilidad de un clásico</h3>
<p>Java mantiene una posición fuerte en el mercado, ocupando el tercer lugar en la lista de lenguajes más demandados, con <strong>376.000 ofertas de empleo (18% del total)</strong>. Aunque su popularidad ha disminuido con la llegada de lenguajes modernos como Kotlin, Java sigue siendo esencial en muchas empresas de alto nivel, gracias a su framework Spring y a su presencia en aplicaciones críticas.</p>
<!-- BREAK 5 --><h3>4. C#: La base del ecosistema de Microsoft y más allá</h3>
<p>C# ha demostrado ser una opción sólida y estable en la industria, ocupando el cuarto lugar en el ranking con 246.000 ofertas laborales (12% del total). Desarrollado para superar las limitaciones de C++, C# es ampliamente utilizado en aplicaciones empresariales y de videojuegos, gracias a <strong>su integración con el framework .NET y la popularidad de Unity</strong>.</p>
<!-- BREAK 6 --><h3>5. PHP: La herramienta veterana del desarrollo web</h3>
<p>Aunque PHP fue inicialmente un proyecto modesto para crear páginas web personales, ha evolucionado para convertirse en un lenguaje fundamental en el desarrollo web, particularmente para<strong> aplicaciones respaldadas por frameworks como Laravel y WordPress</strong>. Con 206.000 ofertas laborales (10% del total), PHP demuestra su relevancia continua, a pesar de la competencia con lenguajes más modernos.</p>
<!-- BREAK 7 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=1862 width=1590 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/256856/ranking-total-jobs/450_1000.webp 450w, https://i.blogs.es/256856/ranking-total-jobs/650_1200.webp 681w,https://i.blogs.es/256856/ranking-total-jobs/1024_2000.webp 1024w, https://i.blogs.es/256856/ranking-total-jobs/1366_2000.webp 1366w" src="https://i.blogs.es/256856/ranking-total-jobs/450_1000.webp" alt="Ranking Total Jobs" onerror="this.src='https://i.blogs.es/256856/ranking-total-jobs/450_1000.jpeg';this.srcset='https://i.blogs.es/256856/ranking-total-jobs/450_1000.jpeg 450w, https://i.blogs.es/256856/ranking-total-jobs/650_1200.jpeg 681w,https://i.blogs.es/256856/ranking-total-jobs/1024_2000.jpeg 1024w, https://i.blogs.es/256856/ranking-total-jobs/1366_2000.jpeg 1366w';return false;">
   <img alt="Ranking Total Jobs" class="centro_sinmarco" src="https://i.blogs.es/256856/ranking-total-jobs/450_1000.webp">
   
      </div>
</div>
<h3>6. C/C++: El legado en la programación de bajo nivel</h3>
<p>Con una historia de más de cincuenta años, C y C++ siguen siendo lenguajes esenciales en aplicaciones de alto rendimiento, como videojuegos, servidores y bases de datos. Sin embargo, su demanda ha disminuido, <strong>pasando de un 10% de las ofertas laborales en 2023 a un 6-7% en 2024</strong>. Esta caída sugiere un cambio en la industria hacia lenguajes más modernos, aunque C/C++ sigue siendo relevante en sectores específicos.</p>
<!-- BREAK 8 --><h3>7. Ruby: La estabilidad en nichos específicos</h3>
<p>Ruby, a menudo utilizado junto con su framework Ruby on Rails, ocupa el séptimo lugar en la lista de lenguajes más demandados. Aunque representa solo un 4% de las ofertas laborales (76.000 empleos), Ruby <strong>es fundamental para compañías tecnológicas prominentes como Twitter y GitHub</strong>. Su nicho especializado y su estabilidad en la demanda laboral lo convierten en una opción segura para ciertos desarrolladores.</p>
<!-- BREAK 9 --><h3>8. Go: La joven promesa en ascenso</h3>
<p>Go, desarrollado por Google hace 12 años, ha captado la atención de empresas que buscan mejorar la productividad en entornos de código amplio y multicore. Aunque Go solo representa el 2% de las ofertas laborales (49.000 empleos),<strong> su demanda ha mostrado un aumento reciente</strong>, probablemente impulsado por compañías como Uber y Twitch que lo han adoptado en sus infraestructuras.</p>
<!-- BREAK 10 --><p>Vía | <a rel="noopener, noreferrer" href="https://www.devjobsscanner.com/blog/top-8-most-demanded-programming-languages/">DevJobsScanner</a></p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/pregunta-infravalorada-entrevistas-trabajo-a-desarrolladores-demuestra-experiencia-muchos-lenguajes" data-vars-post-title="La pregunta más infravalorada en entrevistas de trabajo a desarrolladores: demuestra la experiencia con muchos lenguajes " data-vars-post-url="https://www.genbeta.com/a-fondo/pregunta-infravalorada-entrevistas-trabajo-a-desarrolladores-demuestra-experiencia-muchos-lenguajes">La pregunta más infravalorada en entrevistas de trabajo a desarrolladores: demuestra la experiencia con muchos lenguajes</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Si estás aprendiendo a programar en Python, Java o C+, esta magnífica web te explica paso a paso lo que hace cada línea de código  ]]></title>
                <link>https://www.genbeta.com/web/estas-aprendiendo-a-programar-python-java-c-esta-magnifica-web-te-explica-paso-a-paso-que-hace-cada-linea-codigo</link>
                <guid>https://www.genbeta.com/web/estas-aprendiendo-a-programar-python-java-c-esta-magnifica-web-te-explica-paso-a-paso-que-hace-cada-linea-codigo</guid>
                <pubDate>Sat, 22 Jun 2024 15:01:25 +0000</pubDate>
                                         <dc:creator>Eva R. de Luis</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/9d4d05/fotis-fotopoulos-duhkov44prg-unsplash/1024_2000.jpeg" alt="Si&#x20;est&#x00E1;s&#x20;aprendiendo&#x20;a&#x20;programar&#x20;en&#x20;Python,&#x20;Java&#x20;o&#x20;C&#x2B;,&#x20;esta&#x20;magn&#x00ED;fica&#x20;web&#x20;te&#x20;explica&#x20;paso&#x20;a&#x20;paso&#x20;lo&#x20;que&#x20;hace&#x20;cada&#x20;l&#x00ED;nea&#x20;de&#x20;c&#x00F3;digo&#x20;&#x20;">
    </p>
    <p>Una de las cosas que más recuerdo de mi época universitaria es la de estar en la sala de ordenadores picando código y compilando en busca de elaborar el programa requerido que cumpliera lo que pedía el ejercicio y por supuesto, que funcionara bien. Horas y horas rebuscando, pendiente de los puntos y comas y los paréntesis que me dejaba. Aprender una nueva función era un hito, pero saber bien como funcionaba solo llegaba después, tras haberla integrado en mis líneas. Me habría venido de cine <strong>tener una herramienta como esta web que desgrana cada línea de código y la explica</strong>.</p>
<!-- BREAK 1 --><p>Porque <strong>si estás aprendiendo Python</strong> (<a class="text-outboundlink" href="https://www.genbeta.com/actualidad/c-elegido-lenguaje-programacion-ano-tiobe-2023-primera-vez-historia-estos-sus-hitos" data-vars-post-title="C# es elegido el lenguaje de programación del año de TIOBE en 2023 por primera vez en la historia: estos son sus hitos  " data-vars-post-url="https://www.genbeta.com/actualidad/c-elegido-lenguaje-programacion-ano-tiobe-2023-primera-vez-historia-estos-sus-hitos">el lenguaje de programación más usado</a>), pero también otros tan populares como Java, JavaScript, C o C++, este recurso vale oro: ejecuta línea a línea los programas, describe el funcionamiento y lo muestra de forma gráfica para facilitar y agilizar la comprensión y lo mejor: es completamente gratis.</p>
<h2>¿No sabes qué hace esa línea de código? Esta web acude al rescate</h2>
<p>La web en cuestión se llama <a rel="noopener, noreferrer" href="https://pythontutor.com/">Python Tutor</a> y es una magnífica herramienta para el aprendizaje a la vieja usanza, esto es, <strong>desgranando línea a línea para descubrir lo que hace cada orden</strong> y si está bien o no. Una vez dentro, solo tienes que elegir el lenguaje de programación en el que quieres que te eche una mano para después encontrarte un pequeño ejemplo sobre su funcionamiento.</p>
<!-- BREAK 2 --><div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                    <a rel="noopener, noreferrer" href="https://pythontutor.com/">
         <img class="" height=1198 width=2016 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/450_1000.webp 450w, https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/650_1200.webp 681w,https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/1024_2000.webp 1024w, https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/1366_2000.webp 1366w" src="https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/450_1000.webp" alt="Captura De Pantalla 2024 05 11 A Las 11 39 03" onerror="this.src='https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/450_1000.jpeg';this.srcset='https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/450_1000.jpeg 450w, https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/650_1200.jpeg 681w,https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/1024_2000.jpeg 1024w, https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/1366_2000.jpeg 1366w';return false;">
    <img alt="Captura De Pantalla 2024 05 11 A Las 11 39 03" class="" src="https://i.blogs.es/97e86f/captura-de-pantalla-2024-05-11-a-las-11.39.03/450_1000.webp">
     </a>
 
      </div>
</div>
<p>Así, en el recuadro de la izquierda vemos el código introducido, donde encontraremos una marca con una flecha verde que indica la línea que está ejecutando y otra flecha roja para la siguiente. A la derecha, otro recuadro donde en inglés, con gráficos y palabras &nbsp;para <strong>explicar qué está pasando al ejecutar el programa</strong>.</p>
<!-- BREAK 3 --><div class="article-asset-video article-asset-normal">
 <div class="asset-content">
  <div class="base-asset-video">
   <div class="js-dailymotion">
    <script type="application/json">
                          {"videoId":"x8cqxde","autoplay":true,"title":"Puedes cobrar unos 60.000€ por ser programador | HABLAMOS con Mouredev | XTK El Programa de Xataka", "tag":"webedia-prod"}
                  </script>
   </div>
  </div>
 </div>
</div>
<p>Bajo el ejemplo, encontramos un cajetín donde podemos elegir la versión del lenguaje de programación que estamos usando de entre las disponibles y un espacio donde escribir o pegar el código con el que estemos trabajando. Después, la opción de '<strong>Visualize execution</strong>' para ver lo que hace y ojo, porque hasta dispone de una herramienta con IA para echarnos una mano al tocar el botón de '<strong>Get IA help</strong>'.</p>
<!-- BREAK 4 --><p>Ojo porque esta web no solo sirve para aprender a programar, sino también constituye <strong>un buen recurso para docentes</strong>, ya que abajo del todo existe la posibilidad de generar un link para pasar al alumnado con la explicación. O para guardártela tú para repasar.</p>
<p>Portada | Foto de <a rel="noopener, noreferrer" href="https://unsplash.com/es/@ffstop?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Fotis Fotopoulos</a> en <a rel="noopener, noreferrer" href="https://unsplash.com/es/fotos/teclado-de-computadora-negro-DuHKoV44prg?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a> y <a rel="noopener, noreferrer" href="https://www.flaticon.es/iconos-gratis/lupa">Lupa iconos creados por zero_wing - Flaticon</a></p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/11-cursos-gratis-para-aprender-a-programar-python-lenguaje-demandado" data-vars-post-title="11 cursos gratis para aprender a programar en Python, el lenguaje más popular " data-vars-post-url="https://www.genbeta.com/desarrollo/11-cursos-gratis-para-aprender-a-programar-python-lenguaje-demandado">11 cursos gratis para aprender a programar en Python, el lenguaje más popular</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[C# es elegido el lenguaje de programación del año de TIOBE en 2023 por primera vez en la historia: estos son sus hitos  ]]></title>
                <link>https://www.genbeta.com/actualidad/c-elegido-lenguaje-programacion-ano-tiobe-2023-primera-vez-historia-estos-sus-hitos</link>
                <guid>https://www.genbeta.com/actualidad/c-elegido-lenguaje-programacion-ano-tiobe-2023-primera-vez-historia-estos-sus-hitos</guid>
                <pubDate>Thu, 11 Jan 2024 09:25:00 +0000</pubDate>
                                         <dc:creator>Bárbara Bécares</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d9ca7a/radowan-nakif-rehan-cyyqhdbj9ti-unsplash/1024_2000.jpeg" alt="C&#x23;&#x20;es&#x20;elegido&#x20;el&#x20;lenguaje&#x20;de&#x20;programaci&#x00F3;n&#x20;del&#x20;a&#x00F1;o&#x20;de&#x20;TIOBE&#x20;en&#x20;2023&#x20;por&#x20;primera&#x20;vez&#x20;en&#x20;la&#x20;historia&#x3A;&#x20;estos&#x20;son&#x20;sus&#x20;hitos&#x20;&#x20;">
    </p>
    <p>El Índice TIOBE para enero de 2024 ha concluido que <strong>C# es el lenguaje de programación del año 2023, por primera vez en la historia</strong> del índice TIOBE.</p>
<p>Aunque C# ha estado entre los 10 mejores durante más de 2 décadas, ahora destaca porque <strong>se está poniendo al día con los 4 grandes lenguajes</strong>, lo que le llevó a ganar el premio al ser el lenguaje con el mayor repunte en un año (con un crecimiento del 1,43%). Ya <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/c-ha-crecido-rankings-2021-apunta-a-convertirse-lenguaje-programacion-ano-para-tiobe" data-vars-post-title="C# ha crecido en los rankings de 2021 y apunta a convertirse en el lenguaje de programación del año para TIOBE" data-vars-post-url="https://www.genbeta.com/desarrollo/c-ha-crecido-rankings-2021-apunta-a-convertirse-lenguaje-programacion-ano-para-tiobe">en 2021 se especuló con que podría llegar a ser</a> el lenguaje del año, pero al final no pudo ser.</p>
<p>C# es un lenguaje de programación conocido por haber <a rel="noopener, noreferrer" href="https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/">sido estandarizado por Microsoft</a>, ha sido un lenguaje popular <strong>tradicionalmente gracias a los desarrolladores de .NET</strong>, pero ya hace dos años experimentó <a rel="noopener, noreferrer" href="https://www.zdnet.com/article/programming-languages-this-old-favourite-is-gaining-popularity-again/">un notable aumento de popularidad</a>.</p>
<!-- BREAK 1 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/c-ha-sido-lenguaje-programacion-2022-tiobe-ocho-mejores-cursos-para-aprenderlo-gratis-0" class="pivot-outboundlink" data-vars-post-title="C++ ha sido el lenguaje de programación de 2022, según TIOBE: ocho mejores cursos para aprenderlo gratis desde 0">
     <img alt="C&#x2B;&#x2B;&#x20;ha&#x20;sido&#x20;el&#x20;lenguaje&#x20;de&#x20;programaci&#x00F3;n&#x20;de&#x20;2022,&#x20;seg&#x00FA;n&#x20;TIOBE&#x3A;&#x20;ocho&#x20;mejores&#x20;cursos&#x20;para&#x20;aprenderlo&#x20;gratis&#x20;desde&#x20;0" width="375" height="142" src="https://i.blogs.es/a3cfaa/taras-shypka-5vm5shrs_e8-unsplash/375_142.webp" onerror='this.src="https://i.blogs.es/a3cfaa/taras-shypka-5vm5shrs_e8-unsplash/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/c-ha-sido-lenguaje-programacion-2022-tiobe-ocho-mejores-cursos-para-aprenderlo-gratis-0" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="C++ ha sido el lenguaje de programación de 2022, según TIOBE: ocho mejores cursos para aprenderlo gratis desde 0">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/c-ha-sido-lenguaje-programacion-2022-tiobe-ocho-mejores-cursos-para-aprenderlo-gratis-0" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="C++ ha sido el lenguaje de programación de 2022, según TIOBE: ocho mejores cursos para aprenderlo gratis desde 0">C++ ha sido el lenguaje de programación de 2022, según TIOBE: ocho mejores cursos para aprenderlo gratis desde 0</a>
   </div>
  </div>
 </div>
</div>
<p>Los segundos puestos, en cuanto a gran impulso, son para Scratch (+0,83%) y Fortran (+0,64%) que también han destacado por sus respectivos crecimientos. Explican desde TIOBE que "<strong>C# le está quitando cuota de mercado a Java y se está volviendo cada vez más popular en dominios como backends </strong>de aplicaciones web y juegos (gracias a Unity)".</p>
<!-- BREAK 2 --><p>C# fue diseñado por Anders &nbsp;ejlsberg, de Microsoft, y lanzado en el año 2000, pero ha ido avanzando y adaptándose a los cambios. Así, por ejemplo, destaca que en el 2021 Microsoft lanzó la versión 10 de C# <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/cambios-ultima-preview-net-6-c-10-se-incluyen-versiones-preliminares-api-net-7" data-vars-post-title="Entre los cambios de la última 'preview' de .NET 6 y C# 10 se incluyen versiones preliminares de las API de .NET 7" data-vars-post-url="https://www.genbeta.com/desarrollo/cambios-ultima-preview-net-6-c-10-se-incluyen-versiones-preliminares-api-net-7">junto con .NET 6 para Linux, macOS y Windows</a>, así como Visual Studio 2022, su primera versión de 64 bits de Visual Studio. La <strong>versión de .NET también es compatible de forma nativa con Apple Arm64 Silicon y Windows Arm64</strong>.</p>
<h2>Python se mantiene como el más usado</h2>
<p>De todos modos, aunque el elegido como lenguaje de programación del año haya sido C#, gracias a su enorme impulso, el lenguaje más usado se mantiene un año más siendo Python, seguido de C, C++ y Java. Todos ellos <strong>mantienen las posiciones del primer al cuarto puesto</strong>, al igual que el pasado año, pero todos ellos han perdido cuota de en este año.</p>
<!-- BREAK 3 --><p>En quinta posición está C# y en la sexta encontramos a <strong>JavaScript que ha subido un puesto frente a la situación del pasado año</strong> y a PHP que ha pasado al séptimo puesto desde el décimo.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/actualidad/estos-seran-lenguajes-programacion-salida-2024-puedes-empezar-a-aprenderlos-gratis" class="pivot-outboundlink" data-vars-post-title="Estos serán los lenguajes de programación con más salida en 2024. Puedes empezar a aprenderlos gratis ">
     <img alt="Estos&#x20;ser&#x00E1;n&#x20;los&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n&#x20;con&#x20;m&#x00E1;s&#x20;salida&#x20;en&#x20;2024.&#x20;Puedes&#x20;empezar&#x20;a&#x20;aprenderlos&#x20;gratis&#x20;" width="375" height="142" src="https://i.blogs.es/2e97c9/james-harrison-vpoexr5wmr4-unsplash/375_142.webp" onerror='this.src="https://i.blogs.es/2e97c9/james-harrison-vpoexr5wmr4-unsplash/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/actualidad/estos-seran-lenguajes-programacion-salida-2024-puedes-empezar-a-aprenderlos-gratis" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Estos serán los lenguajes de programación con más salida en 2024. Puedes empezar a aprenderlos gratis ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/actualidad/estos-seran-lenguajes-programacion-salida-2024-puedes-empezar-a-aprenderlos-gratis" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Estos serán los lenguajes de programación con más salida en 2024. Puedes empezar a aprenderlos gratis ">Estos serán los lenguajes de programación con más salida en 2024. Puedes empezar a aprenderlos gratis </a>
   </div>
  </div>
 </div>
</div>
<p>Desde TIOBE recuerdan que<strong> Julia tocó brevemente el índice en el año 2023, pero no ha conseguido mantenerse</strong> dentro. Predicen que <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/julia-un-lenguaje-del-futuro" data-vars-post-title="Julia, un lenguaje del futuro" data-vars-post-url="https://www.genbeta.com/desarrollo/julia-un-lenguaje-del-futuro">el lenguaje </a>probablemente necesite madurez (aunque ya tiene más de una década) y una comunidad mayor para poder lograr mayor estabilidad.</p>
<!-- BREAK 4 --><p>Paul Jansen, el CEO de TIOBE dice que apuesta a que<strong> Dart (con Flutter) y TypeScript van a tener un gran año</strong>. Sobre TypeScript recuerda que ya se usa mucho en la industria pero que "por alguna razón no logra una estabilidad en el índice", aunque podría ser en este 2024 que la consiga.</p>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=597 width=1873 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/450_1000.webp 450w, https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/650_1200.webp 681w,https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/1024_2000.webp 1024w, https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/1366_2000.webp 1366w" src="https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/450_1000.webp" alt="Captura De Pantalla 2024 01 11 100324" onerror="this.src='https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/450_1000.jpeg';this.srcset='https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/450_1000.jpeg 450w, https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/650_1200.jpeg 681w,https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/1024_2000.jpeg 1024w, https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/1366_2000.jpeg 1366w';return false;">
   <img alt="Captura De Pantalla 2024 01 11 100324" class="centro_sinmarco" src="https://i.blogs.es/58840c/captura-de-pantalla-2024-01-11-100324/450_1000.webp">
   
      </div>
</div>
<p>Si miras<strong> las gráficas desde el año 2002 está claro que el lenguaje que ha perdido mucha fuerza</strong>, aunque se mantenga de entre los principales, es Java (la línea naranja), mientras que C tuvo una gran caída entre 2016 y 2018 para luego remontar. Python estaba muy abajo en los comienzos del milenio para<a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/python-sobrepasa-a-java-como-lenguaje-programacion-popular-primera-vez-20-anos-indice-tiobe" data-vars-post-title="Python sobrepasa a Java como lenguaje de programación más popular por primera vez en los 20 años del indice TIOBE" data-vars-post-url="https://www.genbeta.com/desarrollo/python-sobrepasa-a-java-como-lenguaje-programacion-popular-primera-vez-20-anos-indice-tiobe"> ser ahora un lenguaje ampliamente usado</a>.</p>
<!-- BREAK 5 --><p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/escribe-once-lenguajes-programacion-sabiendo-solo-uno-ellos-esta-herramienta-web" data-vars-post-title="Escribe en once lenguajes de programación sabiendo sólo uno de ellos con esta herramienta web" data-vars-post-url="https://www.genbeta.com/desarrollo/escribe-once-lenguajes-programacion-sabiendo-solo-uno-ellos-esta-herramienta-web">Escribe en once lenguajes de programación sabiendo sólo uno de ellos con esta herramienta web</a></p>
<p>Imagen | Foto de <a rel="noopener, noreferrer" href="https://unsplash.com/es/@radowanrehan?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Radowan Nakif Rehan</a> en <a rel="noopener, noreferrer" href="https://unsplash.com/es/fotos/monitor-de-computadora-de-pantalla-plana-negro-cYyqhdbJ9TI?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a>&nbsp;</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Estos serán los lenguajes de programación con más salida en 2024. Puedes empezar a aprenderlos gratis ]]></title>
                <link>https://www.genbeta.com/actualidad/estos-seran-lenguajes-programacion-salida-2024-puedes-empezar-a-aprenderlos-gratis</link>
                <guid>https://www.genbeta.com/actualidad/estos-seran-lenguajes-programacion-salida-2024-puedes-empezar-a-aprenderlos-gratis</guid>
                <pubDate>Mon, 01 Jan 2024 11:01:44 +0000</pubDate>
                                         <dc:creator>Eva R. de Luis</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/2e97c9/james-harrison-vpoexr5wmr4-unsplash/1024_2000.jpeg" alt="Estos&#x20;ser&#x00E1;n&#x20;los&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n&#x20;con&#x20;m&#x00E1;s&#x20;salida&#x20;en&#x20;2024.&#x20;Puedes&#x20;empezar&#x20;a&#x20;aprenderlos&#x20;gratis&#x20;">
    </p>
    <p>Si con el año nuevo te has propuesto aumentar tu empleabilidad aprendiendo un nuevo lenguaje de programación o directamente un cambio profesional. Si este año nuevo te has propuesto aprender a programar desde cero, estos son <strong>los mejores lenguajes de programación para iniciarte en 2024</strong> y lo mejor es que puedes empezar a aprenderlos gratis.</p>
<!-- BREAK 1 --><p>Más allá de gustos, de tu experiencia previa o del sector en el que quieras trabajar (o trabajes), una buena idea es apostar por aprender un lenguaje de programación que tenga una alta demanda. Vaya por delante que no tenemos una bola para predecir el futuro, pero para la propuesta de <strong>lenguajes de programación con más salidas y por tanto recomendados para 2024 </strong>hemos usado <a rel="noopener, noreferrer" href="https://www.tiobe.com/tiobe-index/">el índice TIOBE</a>, que analiza la popularidad de los lenguajes de programación y de la comunidad global Developer Nation, y<a rel="noopener, noreferrer" href="https://survey.stackoverflow.co/2023/"> la encuesta anual de Stack Overflow</a>, en la que participaron casi 90.000 personas contando qué lenguajes han aprendido y cómo, qué herramientas usan y qué quieren aprender en el futuro.</p>
<h2>Python</h2>
<p>La comunidad TIOBE mide la popularidad de los lenguajes de programación y se basa en su popularidad considerando motores de búsqueda <em>mainstream</em> como Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube y Baidu, profesionales de la ingeniería a escaa mundial y cursos, entre otros.</p>
<!-- BREAK 2 --><div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="" height=1370 width=2104 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/450_1000.webp 450w, https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/650_1200.webp 681w,https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/1024_2000.webp 1024w, https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/1366_2000.webp 1366w" src="https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/450_1000.webp" alt="Captura De Pantalla 2023 12 31 A Las 10 24 54" onerror="this.src='https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/450_1000.jpeg';this.srcset='https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/450_1000.jpeg 450w, https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/650_1200.jpeg 681w,https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/1024_2000.jpeg 1024w, https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/1366_2000.jpeg 1366w';return false;">
   <img alt="Captura De Pantalla 2023 12 31 A Las 10 24 54" class="" src="https://i.blogs.es/be99a1/captura-de-pantalla-2023-12-31-a-las-10.24.54/450_1000.webp">
   
      </div>
</div>
<p>Python despunta en TIOBE y a decir verdad, es uno de los lenguajes de programación más interesantes para aprender porque es relativamente sencillo y su parecido con el inglés, el idioma oficial de internet. Ojo, no confundir sencillez con potencia, ya que cuenta con cientos de librerías, frameworks y se postula como el estándar en dos áreas tan importantes en la actualidad como el <em>big data</em> y el <em>machine learning</em>.</p>
<!-- BREAK 3 --><ul>
  <li><a rel="noopener, noreferrer" href="https://www.edx.org/es/search?q=python&tab=course">Casi 200 cursos de Python hay</a> disponibles <strong>en EdX</strong>, algunos básicos como este '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/python/ibm-python-basics-for-data-science?index=spanish_product&queryID=7a7c1c63b59bb8a7857249d9f7824614&position=2&results_level=first-level-results&term=python&objectID=course-381a0046-5d78-4790-8776-74620d59f48e&campaign=Python+Basics+for+Data+Science&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">IBM: Python Basics for Data Science</a>' de menos de 40 horas de duración a otros más avanzados como '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/python/the-university-of-california-san-diego-python-for-data-science?index=spanish_product&queryID=dbf113a7310a0c408554a11bd5693b5b&position=1&results_level=second-level-results&term=python&objectID=course-b3c02aea-cbf6-4fc4-a730-0433860e2a35&campaign=Python+for+Data+Science&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">UCSanDiegoX: Python for Data Science</a>' para ciencia de datos de hasta 100 horas pasando por el '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript?index=spanish_product&queryID=830e0ed7bfdb9bbfe6e845e38c557e5b&position=1&results_level=second-level-results&term=python&objectID=course-8f8e5124-1dab-47e6-8fa6-3fbdc0738f0a&campaign=CS50%27s+Web+Programming+with+Python+and+JavaScript&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">CS50's Web Programming with Python and JavaScript</a>' de Harvard. Si los quieres en castellano, también hay una buena lista con títulos como '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/python/universitat-politecnica-de-valencia-python-aprender-a-programar?index=spanish_product&queryID=4abd7c732601afd6f1f685d0b92717e0&position=1&results_level=second-level-results&term=python&objectID=course-3c9b15c8-345b-4b5e-9b01-b2138ff39556&campaign=Python%3A+aprender+a+programar&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">Python: aprender a programar</a>' de la Universidad de Valencia o '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/python/universidades-anahuac-introduccion-a-la-ciencia-de-datos-con-python?index=spanish_product&queryID=4abd7c732601afd6f1f685d0b92717e0&position=2&results_level=second-level-results&term=python&objectID=course-d5ef938c-5107-432a-a11d-fa7cd1bf0051&campaign=Introducci%C3%B3n+a+la+Ciencia+de+Datos+con+Python&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">AnahuacX: Introducción a la Ciencia de Datos con Python</a>'.</li>
  <li>En<strong> Coursera</strong> hay <a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-1" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Fsearch%3Fquery%3Dpython%26&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/search?query=python&">casi 1.500 cursos</a> y más de 600 en castellano. Para principiantes hay títulos como '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-2" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fpython-basics&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/python-basics">Conceptos básicos de Python</a>' de la Universidad de Michigan o este de Duke de '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-3" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fpython-programming-fundamentals&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/python-programming-fundamentals">Fundamentos de programación en Python</a>', pero si quieres algo más a fondo, '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-4" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fget-started-with-python&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/get-started-with-python">Get Started with Python</a>' de Google es una buena opción. En castellano puedes encontrar '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-5" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fpython-for-applied-data-science-ai&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/python-for-applied-data-science-ai">Python para ciencia de datos, IA y desarrollo</a>' de IBM o '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-6" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fpython&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/specializations/python">Python para todos</a>' de Duke.</li>
  <li>Casi 6000 cursos gratis hay en <strong>Udemy</strong>, algunos básicos como '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-7" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fprogramacion-para-principiantes-en-python%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/programacion-para-principiantes-en-python/">Programación para Principiantes: Python Primeros Pasos</a>' o '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-8" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fintroduccion-a-la-programacion-con-python-juan-de-la-torre%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/introduccion-a-la-programacion-con-python-juan-de-la-torre/">Introducción a la Programación con Python</a>' para iniciarse, exhaustivos y divididos en módulos como '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-9" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcurso-de-python-310-aprende-desde-cero-a-pro-2022-parte-1%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/curso-de-python-310-aprende-desde-cero-a-pro-2022-parte-1/">Curso de Python 3.12: Aprende Desde Cero a Pro 2023</a>', más específicos como '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-10" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Finteligencia-artificial-gratis-python%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/inteligencia-artificial-gratis-python/">Curso de Inteligencia Artificial con Python</a>' o si prefieres aprender con ejemplo, este de '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-11" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2F30-ejercicios-resueltos-en-python%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/30-ejercicios-resueltos-en-python/">+30 Ejercicios Resueltos en Python</a>'.</li>
  <li>En <strong>Codeacademy</strong> hay disponible gratis '<a rel="noopener, noreferrer" href="https://www.codecademy.com/learn/learn-python">Learn Python 2</a>' para principiantes, '<a rel="noopener, noreferrer" href="https://www.codecademy.com/learn/getting-started-with-python-for-data-science">Getting Started with Python for Data Science</a>, o si ya tienes experiencia con programación, este '<a rel="noopener, noreferrer" href="https://www.codecademy.com/learn/python-for-programmers">Python for Programmers</a>'.</li>
</ul>
<h2>JavaScript</h2>
<p>Que JavaScript sea el número 1 de Stack Overflow no es una sorpresa, considerando que es su <strong>undécimo año consecutivo mandando en la lista</strong>. No obstante, cabe destacar la subida de Python hasta el tercer puesto, que ojo se coloca en el primer puesto para quienes no se dedican profesionalmente al desarrollo. Y es que como comentábamos más arriba, es el candidato perfecto para iniciarse.</p>
<!-- BREAK 4 --><div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="" height=1048 width=2016 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/450_1000.webp 450w, https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/650_1200.webp 681w,https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/1024_2000.webp 1024w, https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/1366_2000.webp 1366w" src="https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/450_1000.webp" alt="Captura De Pantalla 2023 12 31 A Las 10 29 32" onerror="this.src='https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/450_1000.jpeg';this.srcset='https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/450_1000.jpeg 450w, https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/650_1200.jpeg 681w,https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/1024_2000.jpeg 1024w, https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/1366_2000.jpeg 1366w';return false;">
   <img alt="Captura De Pantalla 2023 12 31 A Las 10 29 32" class="" src="https://i.blogs.es/3c509b/captura-de-pantalla-2023-12-31-a-las-10.29.32/450_1000.webp">
   
      </div>
</div>
<p>Lo de conocimientos en JavaScript abunda en las ofertas de trabajo y no es para menos, habida cuenta del auge del desarrollo web y lenguajes relacionados como TypeScript, ReactJS, React Native, NodeJS..., por lo que constituye toda una piedra angular con alta empleabilidad.</p>
<!-- BREAK 5 --><ul>
  <li>En <strong>Coursera</strong> hay <a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-12" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Fsearch%3Fquery%3Djavascript%26&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/search?query=javascript&">más de 600 cursos</a>, con algunos impartidos por empresas tan importantes como Meta y su '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-13" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fprogramming-with-javascript&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/programming-with-javascript">Programación con JavaScript</a>' o un versátil '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-14" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fhtml-css-javascript-for-web-developers&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/html-css-javascript-for-web-developers">HTML, CSS y Javascript para desarrolladores web</a>'. Para principiantes, este '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-15" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fjavascript-beginner&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/specializations/javascript-beginner">JavaScript para principiantes</a>' o este '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-16" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fjavascript-basics&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.coursera.org/learn/javascript-basics">Conceptos básicos de JavaScript</a>', ambos de la UCDavis de California.</li>
  <li><a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-17" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourses%2Fsearch%2F%3Fprice%3Dprice-free%26q%3Djavascript%26sort%3Drelevance%26src%3Dukw&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/courses/search/?price=price-free&q=javascript&sort=relevance&src=ukw">Más de 2000 cursos</a> de diferentes niveles, idioma y características encontramos en <strong>Udemy</strong>. Puedes empezar desde cero con este de '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-18" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fjavascript-introduccion-a-la-programacion%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/javascript-introduccion-a-la-programacion/">Introducción a la Programación con JavaScript</a>' o este de '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-19" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fjavascript-essentials%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/javascript-essentials/">Javascript Essentials</a>', pero puedes ir más a fondo con este corto '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-20" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frefactoru-adv-js%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/refactoru-adv-js/">Advanced JavaScript Development</a>' o más orientado y global '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-21" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcrea-una-pagina-web-moderna-con-html-css-y-javascript%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/crea-una-pagina-web-moderna-con-html-css-y-javascript/">Crea una página web moderna con HTML CSS Y JAVASCRIPT</a>'. En castellano tienes también este básico de '<a rel="nofollow, sponsored, noopener, noreferrer" target="_blank" class="js-ecommerce" id="link-ecommerce-22" href="https://www.webedia-afilia.com/redirect?url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fsumergete-en-javascript-iniciacion%2F&category=actualidad&site=genbeta&ecomPostExpiration=everlasting&postId=316184" data-vars-affiliate-url="https://www.udemy.com/course/sumergete-en-javascript-iniciacion/">Sumérgete en JavaScript</a>'.</li>
  <li>En <strong>EdX</strong> hay 67 cursos, con algunos básicos como '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/javascript/the-world-wide-web-consortium-w3c-javascript-introduction?index=spanish_product&queryID=22c86dae3fc098f440c86ad778f36002&position=3&results_level=first-level-results&term=javascript&objectID=course-c50943b5-3375-4d50-9f91-911930551603&campaign=JavaScript+Introduction&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">JavaScript Introduction</a>' de 40 horas o este llamativo y corto '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/javascript/ibm-guided-project-learn-javascript-with-rock-paper-scissors?index=spanish_product&queryID=220789d7d5219eba4b2a55ff288aab33&position=10&results_level=second-level-results&term=javascript&objectID=course-2d18c112-66cb-4e5c-bfb7-ff49b17e7683&campaign=Guided+Project%3A+Learn+JavaScript+with+Rock-Paper-Scissors&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">Guided Project: Learn JavaScript with Rock-Paper-Scissors</a>' de IBM que puede servirte para ver si te interesa. Más globales y enmarcados para la web, este '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/web-development/ibm-introduction-to-web-development-with-html5-css3-and-javascript?index=spanish_product&queryID=220789d7d5219eba4b2a55ff288aab33&position=2&results_level=second-level-results&term=javascript&objectID=course-ae17a348-78ed-496e-a0b7-a1c7098a3ad0&campaign=Introduction+to+Web+Development+with+HTML5%2C+CSS3%2C+and+JavaScript&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">Introduction to Web Development with HTML5, CSS3, and JavaScript</a>'. También global y bastante intensivo, este '<a rel="noopener, noreferrer" href="https://www.edx.org/es/learn/web-development/harvard-university-cs50-s-web-programming-with-python-and-javascript?index=spanish_product&queryID=718ac335e01cbdd753e5ee9cff0278af&position=1&results_level=second-level-results&term=javascript&objectID=course-8f8e5124-1dab-47e6-8fa6-3fbdc0738f0a&campaign=CS50%27s+Web+Programming+with+Python+and+JavaScript&source=edX&product_category=course&placement_url=https%3A%2F%2Fwww.edx.org%2Fes%2Fsearch">CS50's Web Programming with Python and JavaScript</a>' de Harvard y unas 100 horas de duración.</li>
  <li>En <strong>Codeacademy</strong> hay unos cuantos cursos de lo más interesantes. Para principiantes, este '<a rel="noopener, noreferrer" href="https://www.codecademy.com/learn/learn-javascript-fundamentals">Learn JavaScript: Fundamentals</a>' de solo 4 horas, '<a rel="noopener, noreferrer" href="https://www.codecademy.com/learn/introduction-to-javascript">Learn JavaScript</a>' de 15 horas o '<a rel="noopener, noreferrer" href="https://www.codecademy.com/learn/learn-intermediate-javascript">Learn Intermediate JavaScript</a>' de 10 horas.</li>
</ul>
<h2><br></h2>
<p>Portada | Foto de <a rel="noopener, noreferrer" href="https://unsplash.com/es/@jstrippa?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">James Harrison</a> en <a rel="noopener, noreferrer" href="https://unsplash.com/es/fotos/computadora-portatil-negra-encendida-sobre-la-mesa-vpOeXr5wmR4?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a></p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/estos-lenguajes-programacion-mejor-peor-pagados-espana-2023-informe-manfred" data-vars-post-title="Estos son los lenguajes de programación mejor y peor pagados en España en 2023, según un informe de Manfred " data-vars-post-url="https://www.genbeta.com/a-fondo/estos-lenguajes-programacion-mejor-peor-pagados-espana-2023-informe-manfred">Estos son los lenguajes de programación mejor y peor pagados en España en 2023, según un informe de Manfred</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Ya no solo Python: Google Bard admite 18 lenguajes de programación como C+, JavaScript o Rust. Así es como puedes hacerlo]]></title>
                <link>https://www.genbeta.com/actualidad/no-solo-phyton-google-bard-admite-18-lenguajes-programacion-como-c-javascript-rust-asi-como-puedes-hacerlo</link>
                <guid>https://www.genbeta.com/actualidad/no-solo-phyton-google-bard-admite-18-lenguajes-programacion-como-c-javascript-rust-asi-como-puedes-hacerlo</guid>
                <pubDate>Fri, 22 Dec 2023 10:49:00 +0000</pubDate>
                                         <dc:creator>Bárbara Bécares</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/9b0436/mojahid-mottakin-ygjyfvus6te-unsplash/1024_2000.jpeg" alt="Ya&#x20;no&#x20;solo&#x20;Python&#x3A;&#x20;Google&#x20;Bard&#x20;admite&#x20;18&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n&#x20;como&#x20;C&#x2B;,&#x20;JavaScript&#x20;o&#x20;Rust.&#x20;As&#x00ED;&#x20;es&#x20;como&#x20;puedes&#x20;hacerlo">
    </p>
    <p>Google Bard anunció esta semana que exporta código para replicarlo en 18 lenguajes de programación. La función Exportar a Replit de Google Bard ahora admite 19 lenguajes de programación en total, que son <strong>Python, C+, JavaScript, PHP, Bash, C, C#, C++, CSS, Dart, Go, HTML, Java, Kotlin, Ruby, Rust, SQL, Swift y TypeScript</strong>.</p>
<!-- BREAK 1 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/actualidad/google-acaba-lanzar-bard-espana-ia-google-llega-multiples-funciones-para-hacer-frente-a-demas-propuestas" class="pivot-outboundlink" data-vars-post-title="Google acaba de lanzar Bard en España: la IA de Google llega con múltiples funciones para hacer frente a ChatGPT">
     <img alt="Google&#x20;acaba&#x20;de&#x20;lanzar&#x20;Bard&#x20;en&#x20;Espa&#x00F1;a&#x3A;&#x20;la&#x20;IA&#x20;de&#x20;Google&#x20;llega&#x20;con&#x20;m&#x00FA;ltiples&#x20;funciones&#x20;para&#x20;hacer&#x20;frente&#x20;a&#x20;ChatGPT" width="375" height="142" src="https://i.blogs.es/98cea9/bardo/375_142.webp" onerror='this.src="https://i.blogs.es/98cea9/bardo/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/actualidad/google-acaba-lanzar-bard-espana-ia-google-llega-multiples-funciones-para-hacer-frente-a-demas-propuestas" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Google acaba de lanzar Bard en España: la IA de Google llega con múltiples funciones para hacer frente a ChatGPT">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/actualidad/google-acaba-lanzar-bard-espana-ia-google-llega-multiples-funciones-para-hacer-frente-a-demas-propuestas" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Google acaba de lanzar Bard en España: la IA de Google llega con múltiples funciones para hacer frente a ChatGPT">Google acaba de lanzar Bard en España: la IA de Google llega con múltiples funciones para hacer frente a ChatGPT</a>
   </div>
  </div>
 </div>
</div>
<p>Otro anuncio es que ahora se usar Bard &nbsp;para acceder a información útil de aplicaciones y servicios de Google en japonés y coreano, además de inglés. "Con las extensiones de Bard puedes &nbsp;obtener información en tiempo real de YouTube, Hoteles, Vuelos y Maps, e <strong>incluso permitir que Bard acceda a información de tu cuenta de Gmail, &nbsp;Documentos y Drive,</strong> para que puedas encontrar, resumir y obtener &nbsp;respuestas fácilmente de tu contenido personal", dice el anuncio.</p>
<!-- BREAK 2 --><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Enjoy! 🇯🇵🇰🇷 <a href="https://t.co/MV9MjT75as">https://t.co/MV9MjT75as</a> <a href="https://t.co/dKXcqfLQQF">pic.twitter.com/dKXcqfLQQF</a></p>&mdash; Jack Krawczyk (@JackK) <a href="https://twitter.com/JackK/status/1736968777877668009?ref_src=twsrc%5Etfw">December 19, 2023</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<p>Ha sido Jack Krawczyk, jefe de producto de Bard en Google, <strong>quien anunció las novedades en su cuenta de X</strong>, antiguo Twitter.</p>
<h2>Qué quiere decir la integración de los lenguajes de programación en Bard</h2>
<p>Explican <a rel="noopener, noreferrer" href="https://bard.google.com/updates">desde la web oficial de la herramienta</a> de inteligencia artificial de Google, que además de Python,<strong> la función Exportar a Replit ahora admitirá 18 lenguajes de programación</strong>, &nbsp;como C++ y JavaScript, Ruby, SQL y Swift.</p>
<!-- BREAK 3 --><p>El gigante de Mountain View afirma que "seguimos viendo que &nbsp;<strong>los desarrolladores recurren a Bard para obtener ayuda con la programación</strong> y nos han informado de que existe interés por utilizar las &nbsp;funciones específicas de programación de Bard en más lenguajes de &nbsp;programación".</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/asi-puedes-probar-nuevo-potente-gemini-pro-google-bard-espana-esperas" class="pivot-outboundlink" data-vars-post-title="Así de fácil puedes probar ya el nuevo y potente Gemini Pro desde Google Bard en España sin esperas">
     <img alt="As&#x00ED;&#x20;de&#x20;f&#x00E1;cil&#x20;puedes&#x20;probar&#x20;ya&#x20;el&#x20;nuevo&#x20;y&#x20;potente&#x20;Gemini&#x20;Pro&#x20;desde&#x20;Google&#x20;Bard&#x20;en&#x20;Espa&#x00F1;a&#x20;sin&#x20;esperas" width="375" height="142" src="https://i.blogs.es/d00e56/2023-12-09-10.11.27/375_142.webp" onerror='this.src="https://i.blogs.es/d00e56/2023-12-09-10.11.27/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/asi-puedes-probar-nuevo-potente-gemini-pro-google-bard-espana-esperas" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Así de fácil puedes probar ya el nuevo y potente Gemini Pro desde Google Bard en España sin esperas">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/asi-puedes-probar-nuevo-potente-gemini-pro-google-bard-espana-esperas" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Así de fácil puedes probar ya el nuevo y potente Gemini Pro desde Google Bard en España sin esperas">Así de fácil puedes probar ya el nuevo y potente Gemini Pro desde Google Bard en España sin esperas</a>
   </div>
  </div>
 </div>
</div>
<p>Los usuarios de Bard <strong>pueden encontrar la opción "Exportar a Replit" en el menú "Compartir"</strong> al final de una conversación. Ahora, dicen desde Google, "después de codificar algo en Bard, puedes enviarlo a tu cuenta Replit para integrarlo con el resto de tus proyectos de codificación, como el desarrollo de complementos de WordPress".</p>
<!-- BREAK 4 --><p>Este verano <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/hemos-probado-google-bard-espanol-su-ia-sera-dura-rival-para-chatgpt-esto-todo-que-ofrece" data-vars-post-title="Hemos probado Google Bard en español y su IA será una dura rival para ChatGPT: esto es todo lo que ofrece " data-vars-post-url="https://www.genbeta.com/a-fondo/hemos-probado-google-bard-espanol-su-ia-sera-dura-rival-para-chatgpt-esto-todo-que-ofrece">ya habíamos visto que Google Bard</a> es una excelente herramienta para entornos profesionales y &nbsp;académicos, y que "si quieres que te ayude con cualquier materia, basta con que se lo pidas". Entre otras,<strong> también puedes hacer que te ayude con &nbsp;tu código y obtener así soluciones alternativas.</strong> Hasta ahora, si escribías en Python podías exportar el código a Replit y a Google Colab a través de una función integrada de Bard.</p>
<p>Imagen| Foto de <a rel="noopener, noreferrer" href="https://unsplash.com/es/@iammottakin?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Mojahid Mottakin</a> en <a rel="noopener, noreferrer" href="https://unsplash.com/es/fotos/una-persona-sosteniendo-un-telefono-celular-en-la-mano-yGJyFVus6TE?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a></p>
<p>Vía| <a rel="noopener, noreferrer" href="https://www.searchenginejournal.com/google-bard-export-code-to-replit-in-18-programming-languages/504346/">SEJ</a></p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/google-bard-amenaza-liderazgo-chatgpt-clave-esta-sus-caracteristicas-superiores-gratuitas" data-vars-post-title="Google Bard 'amenaza' el liderazgo de ChatGPT: la clave está en sus características superiores y gratuitas " data-vars-post-url="https://www.genbeta.com/actualidad/google-bard-amenaza-liderazgo-chatgpt-clave-esta-sus-caracteristicas-superiores-gratuitas">Google Bard 'amenaza' el liderazgo de ChatGPT: la clave está en sus características superiores y gratuitas</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Aprende a programar gratis mientras juegas con esta web. Incluye Python, CSS o JavaScript ]]></title>
                <link>https://www.genbeta.com/a-fondo/aprende-a-programar-gratis-juegas-esta-web-incluye-python-css-javascript</link>
                <guid>https://www.genbeta.com/a-fondo/aprende-a-programar-gratis-juegas-esta-web-incluye-python-css-javascript</guid>
                <pubDate>Mon, 26 Jun 2023 16:31:39 +0000</pubDate>
                                         <dc:creator>José Alberto Lizana</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/026aad/inicio/1024_2000.jpeg" alt="Aprende&#x20;a&#x20;programar&#x20;gratis&#x20;mientras&#x20;juegas&#x20;con&#x20;esta&#x20;web.&#x20;Incluye&#x20;Python,&#x20;CSS&#x20;o&#x20;JavaScript&#x20;">
    </p>
    <p>Es una realidad que <strong>programar en pocos años no será algo opcional</strong>, y pasará a ser obligatorio para conseguir uno de los puestos de trabajo que están surgiendo debido a la revolución tecnológica que vivimos. Pero también es una realidad que sentarnos a estudiar, sobre todo cuando ya se tiene una edad, es algo laborioso y pesado para muchas personas.</p>
<!-- BREAK 1 --><p>Ante esta situación hay que buscar otras formas de aprender que no sea ponerse delante de una web a leer y a practicar código. Y es por ello que os traemos <strong>un interesante proyecto que se basa en aprender a programar de manera gratuita </strong>mientras con juegos retro. Y aunque parece algo que no casa muy bien, el aprender con el jugar, lo cierto es que se hacen las lecciones realmente amenas.</p>
<h2>Una nueva forma de aprender a programar gratis</h2>
<p>La página en cuestión es <a rel="noopener, noreferrer" href="https://www.codedex.io/">Codedex.io</a> y nada más entrar nos encontramos una interfaz que a nosotros particularmente <strong>nos encanta al trasladarnos a los juegos antiguos</strong>. En esta primera pantalla se va a tener que pulsar en Espacio para comenzar a responder preguntas sobre lo que quieres conseguir desarrollando para iniciar el juego adecuado para ti.</p>
<!-- BREAK 2 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=807 width=1417 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/da6d4c/panel/450_1000.webp 450w, https://i.blogs.es/da6d4c/panel/650_1200.webp 681w,https://i.blogs.es/da6d4c/panel/1024_2000.webp 1024w, https://i.blogs.es/da6d4c/panel/1366_2000.webp 1366w" src="https://i.blogs.es/da6d4c/panel/450_1000.webp" alt="Panel" onerror="this.src='https://i.blogs.es/da6d4c/panel/450_1000.jpeg';this.srcset='https://i.blogs.es/da6d4c/panel/450_1000.jpeg 450w, https://i.blogs.es/da6d4c/panel/650_1200.jpeg 681w,https://i.blogs.es/da6d4c/panel/1024_2000.jpeg 1024w, https://i.blogs.es/da6d4c/panel/1366_2000.jpeg 1366w';return false;">
   <img alt="Panel" class="centro_sinmarco" src="https://i.blogs.es/da6d4c/panel/450_1000.webp">
   
      </div>
</div>
<p>Todo comienza con una muy buena historia que va a guiarte por toda esta aventura de aprendizaje en un lenguaje concreto. A partir de aquí <strong>se presentará una interfaz con diferentes apartados y diferentes niveles que vas a tener que ir superando</strong>, hasta llegar al final para poder crear tu propio proyecto.</p>
<!-- BREAK 3 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=905 width=1819 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/84dbea/codigo/450_1000.webp 450w, https://i.blogs.es/84dbea/codigo/650_1200.webp 681w,https://i.blogs.es/84dbea/codigo/1024_2000.webp 1024w, https://i.blogs.es/84dbea/codigo/1366_2000.webp 1366w" src="https://i.blogs.es/84dbea/codigo/450_1000.webp" alt="Codigo" onerror="this.src='https://i.blogs.es/84dbea/codigo/450_1000.jpeg';this.srcset='https://i.blogs.es/84dbea/codigo/450_1000.jpeg 450w, https://i.blogs.es/84dbea/codigo/650_1200.jpeg 681w,https://i.blogs.es/84dbea/codigo/1024_2000.jpeg 1024w, https://i.blogs.es/84dbea/codigo/1366_2000.jpeg 1366w';return false;">
   <img alt="Codigo" class="centro_sinmarco" src="https://i.blogs.es/84dbea/codigo/450_1000.webp">
   
      </div>
</div>
<p>Dentro de cada uno de los ejercicios del bloque (por los que se consigue experiencia al completar) se puede encontrar una consola a la derecha para poder ir <strong>ejecutando el código que se va proponiendo en las lecciones que se encuentran a la derecha.</strong> Para ir guardando todo este progreso es importante crear una cuenta con la que se irá sincronizando en tiempo real.</p>
<!-- BREAK 4 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/actualidad/aprende-a-programar-python-gratis-este-curso-muy-visual-acceso-a-todo-codigo" class="pivot-outboundlink" data-vars-post-title="Aprende a programar con Python gratis con este curso: muy visual y con acceso a todo el código ">
     <img alt="Aprende&#x20;a&#x20;programar&#x20;con&#x20;Python&#x20;gratis&#x20;con&#x20;este&#x20;curso&#x3A;&#x20;muy&#x20;visual&#x20;y&#x20;con&#x20;acceso&#x20;a&#x20;todo&#x20;el&#x20;c&#x00F3;digo&#x20;" width="375" height="142" src="https://i.blogs.es/239e03/photo-1624953587687-daf255b6b80a/375_142.webp" onerror='this.src="https://i.blogs.es/239e03/photo-1624953587687-daf255b6b80a/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/actualidad/aprende-a-programar-python-gratis-este-curso-muy-visual-acceso-a-todo-codigo" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Aprende a programar con Python gratis con este curso: muy visual y con acceso a todo el código ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/actualidad/aprende-a-programar-python-gratis-este-curso-muy-visual-acceso-a-todo-codigo" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Aprende a programar con Python gratis con este curso: muy visual y con acceso a todo el código ">Aprende a programar con Python gratis con este curso: muy visual y con acceso a todo el código </a>
   </div>
  </div>
 </div>
</div>
<p>Hay que destacar que en esta web se va a poder aprender <a rel="noopener, noreferrer" href="https://www.codedex.io/python">Python</a>, <a rel="noopener, noreferrer" href="https://www.codedex.io/html">HTML</a>, <a rel="noopener, noreferrer" href="https://www.codedex.io/javascript">JavaScript</a> y <a rel="noopener, noreferrer" href="https://www.codedex.io/css">CSS</a> así como<strong> encontrar diferentes retos para poder practicar todo lo que se ha aprendido</strong>, independientemente de la formación a través de juegos que hemos comentado. Es por ello que estamos ante una interesante forma de aprender nuevos lenguajes de programación, con una experiencia de fondo que sin duda te va a encantar si eres amante de los juego retro.</p>
<!-- BREAK 5 --><p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/mejores-cursos-para-aprender-a-programar-cero-gratis" data-vars-post-title="Los mejores cursos para aprender a programar desde cero gratis" data-vars-post-url="https://www.genbeta.com/a-fondo/mejores-cursos-para-aprender-a-programar-cero-gratis">Los mejores cursos para aprender a programar desde cero gratis</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
