<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Raul Pacheco</title>
    <description>The latest articles on DEV Community by Raul Pacheco (@raulprtech).</description>
    <link>https://dev.to/raulprtech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F579212%2F2305e02c-ff34-4a6e-bd89-c0707869a3fa.png</url>
      <title>DEV Community: Raul Pacheco</title>
      <link>https://dev.to/raulprtech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raulprtech"/>
    <language>en</language>
    <item>
      <title>El verdadero impacto de DeepSeek en la IA y el Open Source</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Fri, 31 Jan 2025 20:51:00 +0000</pubDate>
      <link>https://dev.to/raulprtech/el-verdadero-impacto-de-deepseek-en-la-ia-y-el-open-source-481d</link>
      <guid>https://dev.to/raulprtech/el-verdadero-impacto-de-deepseek-en-la-ia-y-el-open-source-481d</guid>
      <description>&lt;p&gt;Si estas leyendo esto es muy probable que sea porque hayas escuchado sobre una innovadora inteligencia artificial (IA) llamada DeepSeek que está generando un gran impacto en el mundo de la tecnología. Aquí te explico más sobre ella y lo que representa para la comunidad Open Source y para el mundo.&lt;/p&gt;

&lt;p&gt;Desarrollada por la empresa china DeepSeek Artificial Intelligence Co., Ltd., fundada en 2023 en Hangzhou este modelo de lenguaje de gran tamaño (LLM) se posiciona como una alternativa de código abierto a modelos como ChatGPT, con la ambiciosa meta de crear una Inteligencia Artificial General (AGI) . Su enfoque único y su eficiencia han llamado la atención de la industria, destacando por su rentabilidad en comparación con empresas estadounidenses como OpenAI.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué es DeepSeek?
&lt;/h2&gt;

&lt;p&gt;DeepSeek es un modelo de IA que aspira a replicar la capacidad humana para comprender, aprender y ejecutar tareas . A diferencia de modelos como ChatGPT o Gemini, DeepSeek se distingue por ser de código abierto bajo la licencia MIT, lo que significa que su código fuente está disponible públicamente. Esto permite que cualquier persona pueda utilizarlo, modificarlo y contribuir a su desarrollo, fomentando la colaboración y la transparencia en el campo de la IA.&lt;/p&gt;

&lt;p&gt;Los fundadores de DeepSeek, aunque anónimos, cuentan con una sólida experiencia en la industria tecnológica y académica china . Su visión a largo plazo es desarrollar una AGI, una IA con la capacidad de comprender, aprender y realizar tareas de forma similar a los seres humanos. Para alcanzar este objetivo, DeepSeek se centra en áreas clave como el aprendizaje del lenguaje natural, el aprendizaje por refuerzo y la IA multimodal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4l5xc0g6rg2cmw49kgl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4l5xc0g6rg2cmw49kgl.png" alt="Image description" width="720" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Cómo funciona DeepSeek?
&lt;/h2&gt;

&lt;p&gt;Aunque la información tenemos disponibles varios recursos explicando gran parte del funcionamiento de este modelo, esta vez solo nos centraremos en sus principios básicos y así no hacer demasiada compleja la explicación.&lt;/p&gt;

&lt;h3&gt;
  
  
  Computación en tiempo de inferencia
&lt;/h3&gt;

&lt;p&gt;DeepSeek se basa en la “computación en tiempo de inferencia”. Esto significa que, en lugar de activar todo el modelo para cada solicitud, DeepSeek solo utiliza las partes más relevantes, optimizando el uso de recursos computacionales y energía . Esta estrategia lo hace más eficiente y reduce los costos operativos. Otros modelos como o1-preview y o1-mini de OpenAI también utilizan la computación en tiempo de inferencia para mejorar su eficiencia y robustez.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpydecsjegx0ycverf8q2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpydecsjegx0ycverf8q2.png" alt="Image description" width="720" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Arquitectura de “Mezcla de Expertos” (MoE)
&lt;/h3&gt;

&lt;p&gt;DeepSeek utiliza una arquitectura de “Mezcla de Expertos” (MoE) . En lugar de utilizar todos sus 671 mil millones de parámetros para cada tarea, DeepSeek activa solo 37 mil millones . Esta técnica, que también se encuentra en modelos como Mixtral 8x7B, DBRX y probablemente GPT-4 , permite una mayor eficiencia al activar solo las partes del modelo relevantes para la tarea en cuestión.&lt;/p&gt;

&lt;p&gt;Para ilustrarlo, imaginemos a DeepSeek como un equipo de especialistas en diferentes áreas. Cuando se le presenta una tarea, DeepSeek “consulta” solo a los expertos relevantes para esa tarea específica. Si la tarea es generar código en Python, DeepSeek activará los expertos en Python, mientras que si la tarea es traducir un texto del inglés al español, activará los expertos en traducción. Esta estrategia permite una mayor eficiencia y precisión en el procesamiento de la información.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm203r8loxyvsygup82a9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm203r8loxyvsygup82a9.png" alt="Image description" width="720" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aquí quiero aclarar un punto importante. Si bien no demerito el ingenioso trabajo de los especialistas que trajeron a la vida a DeepSeek, quiero hacer especial énfasis en que para construir un modelo tan asombroso los creadores se han parado en hombros de gigantes. Por ello este modelo no representa la victoria de un país sobre otro , si no mas bien el triunfo de la comunidad Open Source como el propio Yann LeCun menciono en redes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbgs10s5e2funqyu1l0sv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbgs10s5e2funqyu1l0sv.png" alt="Image description" width="624" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Para las personas que ven la actuación de DeepSeek y piensan: “China está superando a los EE. UU. en IA. “ Estás leyendo esto mal. La lectura correcta es: “Los modelos de código abierto están superando a los propietarios. “DeepSeek se ha beneficiado de la investigación abierta y de código abierto (por ejemplo, PyTorch y Llama de Meta) Se les ocurrieron nuevas ideas y las construyeron sobre el trabajo de otras personas. Como su trabajo es publicado y de código abierto, todo el mundo puede beneficiarse de ello. Ese es el poder de la investigación abierta y de código abierto"&lt;br&gt;
Yann LeCun, Vice President and Chief AI Scientist at Meta&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Beneficios de DeepSeek
&lt;/h2&gt;

&lt;p&gt;DeepSeek ofrece una serie de ventajas significativas en comparación con otros modelos de IA:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Código abierto: Al ser de código abierto, DeepSeek promueve la colaboración, la innovación y la transparencia . A diferencia de los modelos de IA de código cerrado, DeepSeek permite a los desarrolladores acceder al código fuente, adaptarlo a sus necesidades y contribuir a su mejora. Esto fomenta un ecosistema de innovación más abierto y democrático.&lt;/li&gt;
&lt;li&gt;Eficiencia: DeepSeek utiliza la computación en tiempo de inferencia y la arquitectura MoE para optimizar el uso de recursos, lo que se traduce en un menor consumo de energía y costos operativos más bajos.&lt;/li&gt;
&lt;li&gt;Precisión: DeepSeek ofrece un alto rendimiento en tareas de razonamiento y procesamiento del lenguaje natural .&lt;/li&gt;
&lt;li&gt;Rentabilidad: DeepSeek es más económico de entrenar y utilizar que otros modelos de IA . Su API, por ejemplo, tiene un costo de $0.55 por millón de tokens, lo que representa solo el 2% del costo de la API de OpenAI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Aplicaciones de DeepSeek
&lt;/h2&gt;

&lt;p&gt;DeepSeek tiene el potencial de revolucionar diversas industrias con sus aplicaciones:&lt;/p&gt;

&lt;h3&gt;
  
  
  Desarrollo de software:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generación de código: DeepSeek puede automatizar la generación de código, incluyendo el resaltado de sintaxis, lo que reduce el tiempo de desarrollo hasta en un 40% .&lt;/li&gt;
&lt;li&gt;Revisión de código: DeepSeek ofrece sugerencias en tiempo real para mejorar la calidad y el mantenimiento del código.&lt;/li&gt;
&lt;li&gt;Depuración: DeepSeek puede detectar patrones y automatizar la corrección de errores, agilizando el proceso de depuración.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Operaciones empresariales:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Automatización: DeepSeek procesa datos de manera eficiente para la automatización de procesos empresariales y análisis.&lt;/li&gt;
&lt;li&gt;Identificación de tendencias: DeepSeek puede identificar tendencias y resolver problemas de forma temprana, mejorando la eficiencia.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Educación:
&lt;/h3&gt;

&lt;p&gt;DeepSeek ofrece un gran potencial para mejorar la educación, con aplicaciones como:&lt;/p&gt;

&lt;p&gt;Apoyo al aprendizaje personalizado, adaptándose a las necesidades individuales de los estudiantes .&lt;br&gt;
Evaluaciones precisas y retroalimentación en tiempo real .&lt;br&gt;
Explicaciones paso a paso para conceptos complejos, especialmente en materias STEM.&lt;/p&gt;

&lt;h3&gt;
  
  
  Otras industrias:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Salud: DeepSeek puede analizar imágenes médicas, predecir resultados de pacientes y ayudar en el descubrimiento de fármacos .&lt;/li&gt;
&lt;li&gt;Finanzas: DeepSeek puede detectar fraudes, evaluar riesgos y algoritmos comerciales .&lt;/li&gt;
&lt;li&gt;Entretenimiento: DeepSeek puede crear experiencias inmersivas e interactivas para videojuegos y realidad virtual.&lt;/li&gt;
&lt;li&gt;Claro que estas aplicaciones también son posibles abordarlas con otros LLM’s, pero las ventajas de DeepSeek lo posicionarán pronto como el favorito para emprendedores, debido a sus bajos costos de API y a que es Open Source y ligero, lo que permite montarlo con facilidad en servicios como Azure o AWS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Aplicaciones para el público general
&lt;/h2&gt;

&lt;p&gt;Además de sus aplicaciones en diversas industrias, DeepSeek está disponible para el público general a través de una aplicación gratuita en la Apple App Store y en su sitio web . De hecho, a 27 de enero de 2025, DeepSeek era la aplicación gratuita más descargada en la Apple App Store.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitaciones de DeepSeek
&lt;/h2&gt;

&lt;p&gt;A pesar de su gran potencial, es importante reconocer las posibles limitaciones de DeepSeek:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Desarrollo continuo: DeepSeek es una tecnología en constante evolución, por lo que puede presentar algunas limitaciones o errores.&lt;/li&gt;
&lt;li&gt;Dependencia de datos: Como cualquier modelo de IA, DeepSeek depende de la calidad y cantidad de datos con los que se entrena.&lt;/li&gt;
&lt;li&gt;Sesgos: DeepSeek puede heredar sesgos presentes en los datos de entrenamiento, lo que puede afectar a sus resultados. De hecho le es imposible abordar temas que el gobierno de su nación no quiere que difunda.&lt;/li&gt;
&lt;li&gt;Ataques maliciosos: DeepSeek ha enfrentado ataques maliciosos a gran escala, lo que ha obligado a la empresa a limitar los nuevos registros en su plataforma.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j6sm8zgcjvxljbcvzpm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j6sm8zgcjvxljbcvzpm.png" alt="Image description" width="720" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Desafíos y futuro de DeepSeek
&lt;/h2&gt;

&lt;p&gt;DeepSeek, como cualquier tecnología emergente, enfrenta desafíos que debe superar para alcanzar su máximo potencial. Además de las limitaciones ya mencionadas, la empresa debe abordar la seguridad de su plataforma frente a ataques maliciosos y garantizar la escalabilidad de su infraestructura para satisfacer la creciente demanda.&lt;/p&gt;

&lt;p&gt;A pesar de estos desafíos, el futuro de DeepSeek se presenta prometedor. Su enfoque de código abierto, su eficiencia y su precisión lo posicionan como un actor clave en la democratización del acceso a la IA. A medida que DeepSeek continúe desarrollándose y madurando, es probable que veamos un mayor impacto en diversas industrias y en la vida cotidiana de las personas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;DeepSeek es una tecnología innovadora con el potencial de transformar el panorama de la IA. Su enfoque de código abierto, su eficiencia y su precisión lo convierten en una herramienta valiosa para diversas industrias y para el público en general. Si bien aún se encuentra en desarrollo (y vaya que ha tenido varios problemas que arreglar estos dias), DeepSeek está impulsando la innovación y la democratización del acceso a la IA, con un impacto significativo en la forma en que interactuamos con la tecnología y en el futuro de la sociedad.&lt;/p&gt;

&lt;p&gt;La naturaleza de código abierto de DeepSeek no solo fomenta la transparencia y la colaboración, sino que también lo diferencia de otros modelos de IA como ChatGPT, que son de código cerrado. Esto permite una mayor flexibilidad y personalización, adaptando la tecnología a necesidades específicas. Además, su eficiencia y rentabilidad lo hacen accesible a un público más amplio, incluyendo pequeñas empresas y desarrolladores independientes.&lt;/p&gt;

&lt;p&gt;DeepSeek se encuentra en una posición privilegiada para liderar la próxima generación de IA. Su enfoque en la investigación y el desarrollo de AGI, junto con su compromiso con la transparencia, lo convierten en un actor clave en la construcción de un futuro donde la IA beneficie a toda la humanidad.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Nota: Hace poco las acciones de Nvidia decrecieron de forma abrupta en consecuencia a DeepSeek. Esto debido a que la baja cantidad de recursos de este modelo en muy inferior a la de sus competidores, lo que ha sembrado la duda en los inversionistas de si es necesaria tanta inversión en GPU’s. Así que quiero dejarte una ultima reflexión, si todos los modelos aprovechan las técnicas de DeepSeek y se vuelven igual de óptimos ¿Qué tantas GPU’s crees que necesitará el mercado? ¿La misma cantidad, menos o más? Deja tu opinión en los comentarios&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hasta la próxima 👋&lt;/p&gt;

</description>
      <category>deepseek</category>
      <category>spanish</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>⚛️ ¿Por qué aprender React?</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Wed, 16 Nov 2022 01:00:00 +0000</pubDate>
      <link>https://dev.to/raulprtech/por-que-aprender-react-2eja</link>
      <guid>https://dev.to/raulprtech/por-que-aprender-react-2eja</guid>
      <description>&lt;p&gt;No son pocas las razones por las que React domina las interfaces visuales para web e incluso gran parte de las interfaces para móviles. Fácil de aprender e integrar y con un gran ecosistema son algunas de las ventajas que hacen de React una librería tan popular.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué es React?
&lt;/h2&gt;

&lt;p&gt;React es una librería de JavaScript creada por Facebook que sirve para crear interfaces de usuario. Liberada en 2013, React es de código abierto y mantenida por Facebook en conjunto con la comunidad.&lt;/p&gt;

&lt;p&gt;Esta librería se basa en el empaquetado de pequeñas partes independientes de una interfaz gráfica con su propia lógica llamados componentes, que al unirse pueden formar interfaces mucho más complejas.&lt;/p&gt;

&lt;h3&gt;
  
  
  DOM virtual
&lt;/h3&gt;

&lt;p&gt;El Document Object Model (DOM) es un registro basado en el código HTML, CSS Y JavaScript que escribimos y sirve para indicarle al navegador que dibujar en pantalla. Este proceso es el renderizado del DOM.&lt;/p&gt;

&lt;p&gt;El renderizado es un proceso que consume muchos recursos, aunque normalmente esto no es un problema en páginas estáticas porque solo se realiza una vez.&lt;/p&gt;

&lt;p&gt;Sin embargo, cuando quieres que tu página pueda ser capaz de cambiar conforme el usuario necesite, el renderizado convencional termina siendo ineficiente. Por ello, lo que React propone es el uso del Virtual DOM.&lt;/p&gt;

&lt;p&gt;El Virtual DOM es una copia del DOM real que se almacena en memoria. Así, cuando se debe hacer algún cambio en la interfaz, se compara esta copia con las nuevas instrucciones y solo se agregan los nuevos cambios en la pantalla sin tener que volver a pintar toda la interfaz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Manejo del Estado
&lt;/h3&gt;

&lt;p&gt;El estado nos permite adaptar un componente a diferentes situaciones que dependen de la interacción del usuario. Así, esas interacciones pueden persistir en la interfaz.&lt;/p&gt;

&lt;p&gt;Un ejemplo es el carrito de compras de un sitio web. Cada vez que añadimos un artículo nuevo al carrito, la vista de este componente se modifica, agregando ese nuevo artículo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hooks
&lt;/h2&gt;

&lt;p&gt;Son funciones útiles encapsuladas para poder reutilizarse las veces que sean necesarias en diferentes componentes, evitando así la reescritura de código innecesaria.&lt;/p&gt;

&lt;p&gt;Algunos de los más utilizados son useState, que ayuda con el manejo del estado, y useEffect, que permite realizar cambios ligados al ciclo de vida de un componente.  &lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Por qué usar React?
&lt;/h2&gt;

&lt;p&gt;Aunque podrían haber sido más, he resumido en una lista de 5 puntos clave que considero que son las que hacen a React tan popular.&lt;/p&gt;

&lt;h3&gt;
  
  
  Curva de Aprendizaje
&lt;/h3&gt;

&lt;p&gt;Es muy fácil empezar con React. La adopción de esta librería es muy amigable porque no tienes que aprender demasiadas cosas nuevas, basta con los conocimientos habituales básicos de HTML, CSS, y JavaScript.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flexibilidad
&lt;/h3&gt;

&lt;p&gt;React es una librería y no un Framework. Esto quiere decir que está dedicada a una sola función, crear interfaces. Esta característica, junto con el gran ecosistema de librerías de &lt;a href="https://raulpacheco.dev/blog/posts/javascript-en-el-desarrollo-web" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt; y a los diversos lenguajes de Backend le permite a los desarrolladores poder elegir con qué herramientas acompañarla y obtener un mayor grado de personalización en su proyecto.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rendimiento
&lt;/h3&gt;

&lt;p&gt;El uso del Virtual DOM le permite a React tener un muy buen aprovechamiento de recursos, pues solo renderiza los nuevos cambios y no la interfaz entera.&lt;/p&gt;

&lt;h3&gt;
  
  
  Aceptación en la industria
&lt;/h3&gt;

&lt;p&gt;Además de Facebook, muchas otras grandes empresas usan React. Por ejemplo, Twitch, Netflix o Airbnb. Lo que demuestra su solidez como solución y explica la gran cantidad de demanda por desarrolladores que lo dominen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trascendencia en otras áreas
&lt;/h3&gt;

&lt;p&gt;React no solo se ha quedado en el Desarrollo Web. Su popularidad y características hicieron que se buscara su uso en otras áreas.&lt;/p&gt;

&lt;p&gt;React Native es un Framework que lleva a React al Desarrollo Móvil y es una de las soluciones más utilizadas para crear aplicaciones móviles multiplataforma.&lt;/p&gt;

&lt;p&gt;Por otra parte, no solo el Desarrollo Móvil ha sido invadido por React, otro ejemplo a destacar es React 360-VR, una implementación realizada por Facebook para sus dispositivos de Realidad Virtual.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Como ya has visto usar React tiene muchas ventajas y si ya sabes las bases de JavaScript, puedes estar seguro de que React es una gran opción para continuar tu camino en el Desarrollo Frontend.&lt;/p&gt;

&lt;p&gt;Comenta abajo 👇 tu opinión del tema. Así podremos llegar a mejores conclusiones y aprenderemos más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi blog personal, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
    <item>
      <title>¿Deep Learning? ¿Qué es eso?</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Tue, 08 Nov 2022 02:00:00 +0000</pubDate>
      <link>https://dev.to/raulprtech/deep-learning-que-es-eso-3beg</link>
      <guid>https://dev.to/raulprtech/deep-learning-que-es-eso-3beg</guid>
      <description>&lt;p&gt;El &lt;strong&gt;Deep Learning&lt;/strong&gt; es el área del &lt;strong&gt;Machine Learning&lt;/strong&gt; que usa Redes Neuronales Artificiales de múltiples capas para aprendizaje automático de características en distintos niveles de abstracción, y así resolver problemas que normalmente son difíciles para el &lt;strong&gt;Machine Learning&lt;/strong&gt; tradicional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Veamos algo de Historia
&lt;/h2&gt;

&lt;p&gt;La historia del &lt;strong&gt;Deep Learning&lt;/strong&gt; comienza desde los 50, cuando se empezaron a sentar las bases de estos algoritmos.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1950-1990:&lt;/strong&gt; Creación de principales algoritmos para entrenamiento de Redes Neuronales.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1990:&lt;/strong&gt; Dificultades para entrenar modelos profundos + Investigación.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2010 en adelante:&lt;/strong&gt; Explosión del &lt;strong&gt;Deep Learning&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pero la explosión de estas redes sucede a partir de que se alcanza y supera el performance humano en gran parte de las tareas de percepción como detección de objetos, segmentación semántica, traducción automática y en juegos como Ajedrez, Go o LoL.&lt;/p&gt;

&lt;p&gt;En el &lt;strong&gt;Premio Turing de 2018&lt;/strong&gt; le es otorgado a tres investigadores en Inteligencia Artificial: Geoffrey Hinton, Yann LeCun y Yoshua Bengio, por sus aportaciones en &lt;strong&gt;Deep Learning,&lt;/strong&gt; que han permitido grandes avances en áreas como la visión artificial y el reconocimiento de voz.&lt;/p&gt;

&lt;p&gt;Este sería el comienzo de una nueva era de la computación, la era del &lt;strong&gt;Deep Learning.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deep Learning Aplicado
&lt;/h2&gt;

&lt;p&gt;Actualmente, podemos encontrar al &lt;strong&gt;Deep Learning&lt;/strong&gt; aplicado en muchas formas, por ejemplo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Generative Adversarial Networks
&lt;/h3&gt;

&lt;p&gt;Son una aplicación del &lt;strong&gt;Deep Learning&lt;/strong&gt; que ha adquirido mucha fama en los últimos años debido a los &lt;strong&gt;DeepFakes&lt;/strong&gt;. Un ejemplo de esto es una red que entrenada a partir de un conjunto de imágenes de rostros sea capaz de generar nuevos rostros de personas ficticias.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pix2Pix
&lt;/h3&gt;

&lt;p&gt;Es capaz de crear imágenes realistas a partir de los bosquejos que se le ingresan.&lt;/p&gt;

&lt;h3&gt;
  
  
  CycleGAN
&lt;/h3&gt;

&lt;p&gt;Es capaz de transferir los estilos de una imagen a otras, por ejemplo, puede convertir la imagen de un paisaje de primavera a la forma en que se vería en invierno o viceversa.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;El &lt;strong&gt;Deep Learning&lt;/strong&gt; nos ha traído nuevas posibilidades para la computación y los resultados de años de investigación ya se están viendo.&lt;/p&gt;

&lt;p&gt;Ahora ya entiendes que es el &lt;strong&gt;Deep Learning&lt;/strong&gt;, un poco de su historia y algunas de sus aplicaciones. ¿Qué opinas? Deja tu comentario abajo 👇, ayúdame a enriquecer este contenido. Así podremos llegar a mejores conclusiones y aprenderemos más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;blog personal&lt;/a&gt;, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>deeplearning</category>
      <category>machinelearning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🐍 PyScript ¿Reemplazara a JavaScript?</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Thu, 05 May 2022 17:16:48 +0000</pubDate>
      <link>https://dev.to/raulprtech/pyscript-reemplazara-a-javascript-276n</link>
      <guid>https://dev.to/raulprtech/pyscript-reemplazara-a-javascript-276n</guid>
      <description>&lt;p&gt;En la reciente PyCon US 2022 tuvimos la grata sorpresa de ver una implementación que permite utilizar Python directamente en el navegador. Por supuesto, no tardaron en aparecer las preguntas en los foros sobre si Python sería el reemplazo de JavaScript.&lt;/p&gt;

&lt;p&gt;Así que en este artículo analizaremos esta nueva herramienta y su posible alcance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4jv4p257uk131jfrjpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl4jv4p257uk131jfrjpy.png" alt="Image description" width="742" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Desarrollo Web
&lt;/h2&gt;

&lt;p&gt;Por mucho tiempo, cualquier persona que deseara iniciarse en desarrollo web ya sea como Frontend o Backend requiere aprender los 3 lenguajes de siempre HTML para la estructura, CSS para los estilos y JavaScript como único lenguaje de programación.&lt;/p&gt;

&lt;p&gt;JavaScript era el único lenguaje de programación que se podía usar directamente en el navegador (lado del cliente). Esto causo que muchas personas lo aprendieran y su ecosistema creciera significativamente, pero a la vez se volvía una barrera de entrada para el desarrollo web.&lt;/p&gt;

&lt;p&gt;Y si, Frameworks como Django o Flask permitían usar Python para desarrollar sitios web, pero esto era desde el servidor. &lt;/p&gt;

&lt;p&gt;Una forma común de aprovechar al lenguaje que se ejecuta en el navegador es a través de las famosas SPA (Single Page Application), las cuales cargan todo lo necesario para su visualización desde el principio, lo que reduce los tiempos de reacción ante las interacciones del usuario.&lt;/p&gt;

&lt;p&gt;Las SPA solo podían hacerse con JavaScript hasta ahora.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué es PyScript?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.anaconda.com/blog/pyscript-python-in-the-browser" rel="noopener noreferrer"&gt;PyScript&lt;/a&gt; es un Framework que permite utilizar código Python en el navegador, en conjunto con las tecnologías habituales HTML, CSS y JavaScript. &lt;/p&gt;

&lt;p&gt;En otras palabras, es un html vitaminado con Python, con características como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Poder usar el ecosistema de Python en el navegador (numpy, pandas, scikit-learn, etc) &lt;/li&gt;
&lt;li&gt;Comunicación bidireccional entre Python y JavaScript&lt;/li&gt;
&lt;li&gt;Gestión de entornos para incluir paquetes y archivos que se ejecuten en la página&lt;/li&gt;
&lt;li&gt;Componentes de interfaz de usuario listos para su integración en nuestro HTML&lt;/li&gt;
&lt;li&gt;Flexibilidad para crear y compartir nuevos componentes conectables y extensibles&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ¿Cómo funciona?
&lt;/h2&gt;

&lt;p&gt;PyScript está construido por sobre otras conocidas tecnologías:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pyodide&lt;/strong&gt; ya era una forma de llevar a Python al navegador en donde el lenguaje es incrustado mediante el uso de herramientas como Emscripten&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emscripten&lt;/strong&gt; compila todo el lenguaje hacia WebAssembly que es finalmente permite la ejecución de estos binarios a través de la web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WebAssembly&lt;/strong&gt; fue el primer acercamiento que tuvimos a utilizar otros lenguajes en el navegador. Es un formato de código binario que puede ser usado en la web y es capaz de compilar código en diversos lenguajes de programación para poder ser aprovechados desde JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqzfntk4rf41zp37h2tf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frqzfntk4rf41zp37h2tf.png" alt="Image description" width="800" height="280"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Los creadores estaban especialmente interesados en crear una solución que reduzca la curva de aprendizaje del desarrollo web y así hacer la programación más divertida y sencilla.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python se abre camino
&lt;/h2&gt;

&lt;p&gt;No había una forma sencilla para crear interfaces de usuario con Python para empaquetar e implementar aplicaciones fácilmente. Pero con PyScript Python puede aprovechar las convenciones ya existentes de HTML y CSS para poder crear, implementar, distribuir y desplegar mejores interfaces.&lt;/p&gt;

&lt;p&gt;Me llena de emoción ver como esté potente y popular lenguaje, ahora suma a su lista una nueva forma de uso. Una que sin duda animara a los desarrolladores y empresas de software a aventurarse en la construcción de implementaciones más potentes en navegadores.&lt;/p&gt;

&lt;p&gt;El horizonte de esta tecnología es muy amplio, pero es solo el inicio. Seguramente viene una ola de implementaciones con otros lenguajes, mejoras sustanciales al software web existente y nuevas aplicaciones que sacaran provecho de estas nuevas tecnologías. &lt;/p&gt;

&lt;p&gt;PyScript no es el reemplazo de JavaScript e incluso por ahora está algo limitado, pero es una nueva forma para que los fans del lenguaje puedan incursionar en el desarrollo web.&lt;/p&gt;

&lt;p&gt;Mira los &lt;a href="https://pyscript.net/examples/" rel="noopener noreferrer"&gt;Ejemplos&lt;/a&gt; y comenta ¿Qué te ha parecido PyScript? Deja tu comentario, ayúdame a enriquecer este contenido. Así ganamos todos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;blog personal&lt;/a&gt;, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>spanish</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>✨ Usos poco conocidos de JavaScript</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Fri, 21 May 2021 19:13:56 +0000</pubDate>
      <link>https://dev.to/raulprtech/usos-poco-conocidos-de-javascript-3f3k</link>
      <guid>https://dev.to/raulprtech/usos-poco-conocidos-de-javascript-3f3k</guid>
      <description>&lt;p&gt;En anteriores artículos hemos hablado de algunos de los usos más conocidos de JavaScript. Desarrollo web, móvil y de escritorio son algunas de las más conocidas aplicaciones de este lenguaje. Ahora te hablaré de otras áreas que suelen ser mencionadas con menos frecuencia. &lt;/p&gt;

&lt;h2&gt;
  
  
  Desarrollo de videojuegos 🎮
&lt;/h2&gt;

&lt;p&gt;Así es y no está nada limitado en esta área. Siendo el uso principal de JavaScript el desarrollo web, existen funciones nativas que permiten esto.&lt;/p&gt;

&lt;p&gt;Canvas es un elemento HTML incorporado en HTML5 que permite la generación de gráficos dinámicamente por medio del scripting. Es decir, HTML5 en conjunto con JavaScript permite manipular y animar imágenes y otros elementos.&lt;/p&gt;

&lt;p&gt;Además, existen Frameworks y librerías especiales a las que comúnmente conocemos como &lt;strong&gt;&lt;em&gt;Motores de juegos,&lt;/em&gt;&lt;/strong&gt; los cuales contienen funciones especiales que nos ayudan a crear con más facilidad juegos 2D o incluso en 3D.&lt;/p&gt;

&lt;p&gt;Lo más interesante es que debido a las herramientas que existen para convertir código JavaScript en aplicaciones móviles, estos motores igual nos permiten llevar nuestros juegos a los smartphones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internet de las Cosas 🌐
&lt;/h2&gt;

&lt;p&gt;Una de mis áreas favoritas. Esta disciplina representa la unión del hardware con tecnologías de comunicación como internet.&lt;/p&gt;

&lt;p&gt;Aquí podemos encontrar a JavaScript de dos formas distintas.&lt;/p&gt;

&lt;p&gt;La primera es empleando JavaScript del lado del cliente para recibir información o interactuar con sensores o actuadores que bien pudimos haber programado nosotros mismo o no.&lt;/p&gt;

&lt;p&gt;Un ejemplo de este uso, es la construcción de un sitio web para visualizar los datos extraídos por sensores colocados en un huerto, como cantidad de luz solar, humedad, PH, etc.&lt;/p&gt;

&lt;p&gt;La otra forma en que podemos encontrar a JavaScript, aunque es menos común. Es usar JavaScript para programar el firmware de las placas electrónicas.&lt;/p&gt;

&lt;p&gt;Frameworks como &lt;a href="http://johnny-five.io/" rel="noopener noreferrer"&gt;Johnny Five&lt;/a&gt; permiten tener nuestro primer acercamiento a la electrónica. &lt;/p&gt;

&lt;h2&gt;
  
  
  Inteligencia Artificial 🤖
&lt;/h2&gt;

&lt;p&gt;Por último, hablaremos de JavaScript en la IA, un sector que se ha popularizado bastante en los últimos años, debido al sin fin de aplicaciones que se le ha dado.&lt;/p&gt;

&lt;p&gt;Si bien, no es el lenguaje más popular para este uso. No podemos descartar la capacidad de implementación de JavaScript aquí. &lt;/p&gt;

&lt;p&gt;Desde Chatbots hasta redes neuronales. JavaScript ha recibido distintos usos en el campo de la inteligencia artificial.&lt;/p&gt;

&lt;p&gt;Existen varias librerías creadas con JavaScript dentro de este campo, pero basta con mencionar que el mismo Google tiene una versión del famoso &lt;strong&gt;&lt;em&gt;TensorFlow&lt;/em&gt;&lt;/strong&gt; para este lenguaje (&lt;a href="https://www.tensorflow.org/js?hl=es-419" rel="noopener noreferrer"&gt;TensorFlow.js&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Como ves, JavaScript tiene muchas aplicaciones en muy diversas áreas de conocimiento. Estoy seguro de que debes estar muy emocionado por empezar a programar con el 🧑‍💻. &lt;/p&gt;

&lt;p&gt;Y tú, ¿qué opinas? Deja tu comentario abajo 👇, ayúdame a enriquecer este contenido. Así podremos llegar a mejores conclusiones y aprenderemos más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;blog personal&lt;/a&gt;, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>firstyearincode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>JavaScript en la Web 🌐</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Sun, 09 May 2021 00:40:25 +0000</pubDate>
      <link>https://dev.to/raulprtech/javacript-en-la-web-3hge</link>
      <guid>https://dev.to/raulprtech/javacript-en-la-web-3hge</guid>
      <description>&lt;p&gt;Anteriormente, hablamos sobre algunos de los sectores más comunes en los que podemos encontrar aplicado JavaScript. Con eso nos dimos una idea del potencial que nos brinda aprender este lenguaje.&lt;/p&gt;

&lt;p&gt;En este artículo profundizaremos en el uso más común de JavaScript, el &lt;strong&gt;desarrollo Web&lt;/strong&gt;. Área en la cual ha sido de vital importancia para su evolución y mejora.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nacimiento del Lenguaje
&lt;/h2&gt;

&lt;p&gt;En los comienzos de la web, un hito muy famoso fue la aparición de los lenguajes de scripting. &lt;/p&gt;

&lt;p&gt;Brendan Eich de Netscape desarrollo &lt;em&gt;Mocha&lt;/em&gt;, posteriormente llamándolo &lt;em&gt;Livescript&lt;/em&gt; y finalmente &lt;em&gt;JavaScript&lt;/em&gt;. El cual implementado como parte de un navegador web permite mejoras en la interfaz de usuario y páginas web dinámicas&lt;/p&gt;

&lt;p&gt;El nombre JavaScript ha causado mucha confusión desde sus inicios, pues es similar al nombre de otro famoso lenguaje. No se sabe con certeza porque se nombró de esa manera. Se cree que fue por marketing para apalancarse la popularidad de Java. Pero la realidad es que son lenguajes muy distintos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh46yh7ff32idaanbo8p4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh46yh7ff32idaanbo8p4.jpg" alt="Alt Text" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ECMAScript
&lt;/h2&gt;

&lt;p&gt;Durante los primeros años de vida de JavaScript, dos navegadores competían por el control del mercado. Trataban de implementar nuevas funciones lo más rápido posible, creando así versiones muy diferentes del lenguaje.&lt;/p&gt;

&lt;p&gt;Esta &lt;strong&gt;Guerra de Navegadores&lt;/strong&gt; provocaba que los desarrolladores 🧑‍💻 tuvieran problemas para implementar las funcionalidades del lenguaje con buena compatibilidad.&lt;/p&gt;

&lt;p&gt;Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar Document Object Model.&lt;/p&gt;

&lt;p&gt;Además, en junio de 1997 JavaScript fue adoptado como un estándar ECMA (European Computer Manufacturers 'Association ECMA), que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. &lt;/p&gt;

&lt;p&gt;ECMAScript es el estándar en el que está basado el JavaScript actual y lo encontraras en documentos, libros o recursos en internet con la abreviación "ES" o simplemente ECMAScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evolucion de JavaScript
&lt;/h2&gt;

&lt;p&gt;Los inicios de este lenguaje fueron difíciles, debido a implementaciones complejas. Pero al ser el único lenguaje que se puede usar en la web (lado del cliente) la comunidad lo ha llevado a convertirse en un lenguaje robusto y cómodo de usar. &lt;/p&gt;

&lt;p&gt;JavaScript es un lenguaje que históricamente ha dependido mucho de la comunidad para adquirir nuevas funcionalidades. De los cual nos podemos dar cuenta al ver la enorme cantidad de paquetes de expansión para múltiples propósitos disponibles en internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vtnv2m3vjjwl7pdu63a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vtnv2m3vjjwl7pdu63a.jpg" alt="Alt Text" width="640" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Frameworks y Librerías
&lt;/h2&gt;

&lt;p&gt;Los Frameworks, librerías y herramientas relacionadas con JavaScript abundan en internet. Esto debido a la enorme popularidad de este lenguaje.&lt;/p&gt;

&lt;p&gt;Existen 4 Frameworks que, a su manera particular de cada uno, hacen más fácil la creación de sitios web, aplicando el concepto de programación por orientada a componentes. En estos es en los que nos centraremos ahora.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Angular:
&lt;/h3&gt;

&lt;p&gt;Es un proyecto de código abierto, que contiene un conjunto de librerías útiles para el desarrollo de aplicaciones web y propone una serie de patrones de diseño para llevarlas a cabo. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Vue:
&lt;/h3&gt;

&lt;p&gt;Es un Framework de código abierto lanzado en 2014, creado por Evan You. El cual nos permite construir interfaces de usuarios de una forma muy sencilla. La curva de aprendizaje es relativamente baja si dominas JavaScript.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  Svelte:
&lt;/h3&gt;

&lt;p&gt;Es un nuevo Framework para construir interfaces de usuario. Comparado al resto las cuales realizan la mayor parte de su trabajo en el navegador, Svelte cambia este paradigma y se ejecuta en tiempo de compilación, convirtiendo sus componentes en código imperativo altamente eficiente.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;
  
  
  React
&lt;/h3&gt;

&lt;p&gt;Una librería para construir interfaces de usuario es el único de la lista que no es un Framework. Emplea un Virtual DOM para realizar los cambios en la interfaz. Es la más popular de la lista hasta el día de hoy, con casi la mitad del mercado.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusión 👨‍🏫
&lt;/h2&gt;

&lt;p&gt;El desarrollo web cambia constantemente, JavaScript igual. En el tiempo que ha existido ha experimentado numerosos cambios. Muchos de ellos impulsados por su gran comunidad.&lt;/p&gt;

&lt;p&gt;Hay un mundo de herramientas para poder desarrollar sitios con más facilidad, más optimizados y con mejores funcionalidades. Todas listas para que las uses en tus proyectos. Por lo que, es el mejor momento para ¡Aprender JavaScript! 🙌 &lt;/p&gt;

&lt;p&gt;Y tú, ¿qué opinas? Deja tu comentario abajo 👇, ayúdame a enriquecer este contenido. Así podremos llegar a mejores conclusiones y aprenderemos más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;blog personal&lt;/a&gt;, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>firstyearincode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>¿Que puedo hacer con Javascript?</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Wed, 28 Apr 2021 21:04:43 +0000</pubDate>
      <link>https://dev.to/raulprtech/que-puedo-hacer-con-javascript-34ef</link>
      <guid>https://dev.to/raulprtech/que-puedo-hacer-con-javascript-34ef</guid>
      <description>&lt;p&gt;Una de las características más valiosas del lenguaje JavaScript es que, aunque fue construido para el desarrollo web, su uso no se limita a ese sector. Actualmente, podemos encontrar muchas más aplicaciones de este lenguaje en otras áreas. &lt;/p&gt;

&lt;p&gt;En este artículo haré un recuento de los más importantes usos que puedes encontrar para JavaScript. Si sabes de algún otro que no haya tenido en cuenta, no dudes en dejarlo en los comentarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Desarrollo web del lado del cliente
&lt;/h2&gt;

&lt;p&gt;Primero recordemos su uso más común y para el que fue creado originalmente. Implementado como parte de un navegador web, permite mejoras en la interfaz de usuario y páginas web dinámicas. &lt;/p&gt;

&lt;p&gt;Actualmente, sería muy difícil encontrar un sitio web que no use este lenguaje.&lt;/p&gt;

&lt;p&gt;React, Angular, Vue y Svelte son los &lt;em&gt;frameworks/librerías&lt;/em&gt; más usadas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Desarrollo web del lado del servidor
&lt;/h2&gt;

&lt;p&gt;Node, el entorno en tiempo de ejecución multiplataforma para JavaScript, fue creado por Ryan Dahl en 2009, basándose en el famoso motor v8 de Google Chrome. Se construyo con el objetivo de ser útil en la creación de programas de red altamente escalables. &lt;/p&gt;

&lt;p&gt;Gracias a esta implementación del lenguaje surgió la oportunidad para las que comentaremos a continuación.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovi9ge25jswpri8up2m4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovi9ge25jswpri8up2m4.png" alt="Alt Text" width="640" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Desarrollo de software de escritorio
&lt;/h2&gt;

&lt;p&gt;Gracias a la capacidad de comunicación de Node con sistemas operativos de forma directa, surgieron implementaciones que buscaban una alternativa al desarrollo de escritorio convencional. &lt;/p&gt;

&lt;p&gt;El objetivo era usar tecnologías web para cualquier sistema en vez de tener que usar el lenguaje nativo de cada uno. Esto permitiría que usando un mismo código base se pudiera crear una aplicación tanto para Windows como para Mac.&lt;/p&gt;

&lt;p&gt;Actualmente, Electronjs es el Framework más popular para este uso.&lt;/p&gt;

&lt;h2&gt;
  
  
  Desarrollo de Aplicaciones para dispositivos móviles
&lt;/h2&gt;

&lt;p&gt;Otro gran uso para JavaScript es poder crear aplicaciones para teléfonos con cualquier sistema operativo, empleando el mismo código base.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozepwkmtu3q72fqsy943.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozepwkmtu3q72fqsy943.png" alt="Alt Text" width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por mucho tiempo se buscó una implementación en dispositivos móviles que se sintiera similar a una aplicación nativa. &lt;/p&gt;

&lt;p&gt;Frameworks como Ionic nos permite crear &lt;strong&gt;Progresive Web Apps&lt;/strong&gt;, aplicaciones web que se comportan de manera similar a las nativas, pero con grandes limitaciones en cuanto al dominio del hardware.&lt;/p&gt;

&lt;p&gt;No fue hasta que apareció &lt;strong&gt;React Native&lt;/strong&gt; que se logró un resultado bastante cercano al nativo. Creado por Facebook para desarrollar aplicaciones para Android, iOS, macOS, Windows y otras plataformas.&lt;/p&gt;

&lt;p&gt;React Native es muy popular para empresas de tecnología que están iniciando, pues les permite llevar sus apps a los principales sistemas móviles usando el mismo código y personal.&lt;/p&gt;

&lt;p&gt;El universo de posibles implementaciones de este lenguaje es muy amplio. Ahora conoces los más populares. Si quieres conocer más, no te pierdas el próximo artículo.&lt;/p&gt;

&lt;p&gt;Y tú, ¿qué opinas? Deja tu comentario abajo 👇, ayúdame a enriquecer este contenido. Así podremos llegar a mejores conclusiones y aprenderemos más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;blog personal&lt;/a&gt;, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>firstyearincode</category>
      <category>beginners</category>
    </item>
    <item>
      <title>¿Por qué JavaScript debe ser mi primer lenguaje?</title>
      <dc:creator>Raul Pacheco</dc:creator>
      <pubDate>Thu, 15 Apr 2021 00:18:25 +0000</pubDate>
      <link>https://dev.to/raulprtech/por-que-javascript-debe-ser-mi-primer-lenguaje-ndj</link>
      <guid>https://dev.to/raulprtech/por-que-javascript-debe-ser-mi-primer-lenguaje-ndj</guid>
      <description>&lt;p&gt;✨ &lt;/p&gt;

&lt;p&gt;Cuando decides adentrarte en el mundo de la tecnología o más específicamente en el desarrollo web, surgen ciertas preguntas que ya son todo un clásico.&lt;/p&gt;

&lt;p&gt;¿Con qué lenguaje debo empezar? ¿Cuál es el mejor lenguaje? ¿Por qué todas estas personas usan ese lenguaje y esas otras no? ¿Por qué existen tantos lenguajes? Y un sin fin de preguntas más para la colección.&lt;/p&gt;

&lt;p&gt;Así que mi tarea será mostrarte las ventajas de iniciarte con este gran lenguaje de programación.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué es JavaScript?
&lt;/h2&gt;

&lt;p&gt;JavaScript es el lenguaje principal con el que está construida la web. Es el único lenguaje de programación que puede ser usado del lado del cliente, por lo cual si quieres dedicarte a crear sitios web, este lenguaje será obligatorio en tu formación.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc96cz4rw29v8u7ll808p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc96cz4rw29v8u7ll808p.png" alt="Alt Text" width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript brinda interactividad a los sitios web que se construyen, sin él, no tendríamos sitios tan complejos como las &lt;br&gt;
redes sociales que usamos diariamente.&lt;/p&gt;

&lt;p&gt;Una característica de JavaScript es la forma en la que funciona en su interior, nos permite ejecutar código asíncrono. Es decir, puedes construir funciones que no dependan del término de otras para su inicio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ventajas del lenguaje
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Es un lenguaje generalmente rápido por ejecutarse desde el navegador.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Su sintaxis es parecida a la del lenguaje C++, solo que más simplificado en varios aspectos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Es un lenguaje muy popular, por lo que no te será difícil encontrar material de apoyo para tu aprendizaje.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Existe una gran cantidad de complementos para extender la funcionalidad del lenguaje.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sigue mejorando en funciones y otras características. El lenguaje que conocemos ahora es muy diferente al de sus inicios, su evolución año con año ha hecho que resulte tan atractivo para los desarrolladores.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrkixjyz9vw3q5awsyoc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrkixjyz9vw3q5awsyoc.png" alt="Codigo para hola mundo en javascript" width="740" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Actualmente, las capacidades de este lenguaje le han permitido expandirse a otro sin fin de áreas, lo que es una enorme ventaja para las personas que lo aprenden.&lt;/p&gt;

&lt;p&gt;También en el desarrollo web, pero esta vez del lado del servidor, podemos encontrar a Node. Node es la forma con la cual podemos usar JavaScript fuera de los navegadores.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44qpxrdmi6bm229s63uv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44qpxrdmi6bm229s63uv.png" alt="Alt Text" width="640" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Versatilidad de JavaScript
&lt;/h2&gt;

&lt;p&gt;Debido a la enorme popularidad de JavaScript, algunos programadores vieron el potencial que tendría para crear programas en otros sectores de la tecnología, por ejemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aplicaciones de Escritorio:&lt;/strong&gt; &lt;br&gt;
La herramienta Electron nos permite crear aplicaciones de escritorio usando tecnologías web, colocando a JavaScript al frente de otro importante sector.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Internet de las cosas:&lt;/strong&gt; &lt;br&gt;
Para la tendencia de conectar todos los dispositivos de nuestro hogar a internet también se ha buscado utilizar este famoso lenguaje con herramientas que aprovechan las capacidades de Node como intermediario. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aplicaciones Móviles:&lt;/strong&gt; &lt;br&gt;
Una de las áreas de mayor crecimiento en tecnología, el desarrollo de apps, ha sido testigo de uno de los mayores esfuerzos de la comunidad de programación por crear una solución que permita usar tecnologías web en ella, siendo React Native una de las más famosas.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Existen otras aplicaciones del lenguaje como realidad virtual o Machine Learning, pero probablemente las anteriores son las más populares. Por lo mismo, el mercado laboral está en búsqueda constante de perfiles con conocimientos en este lenguaje.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Sin duda, la mayor ventaja de JavaScript contra otros lenguajes es su versatilidad de poder influir en distintos sectores. Hay muchas oportunidades al alcance por aprender un solo lenguaje.&lt;/p&gt;

&lt;p&gt;Su popularidad está bien fundamentada; sin embargo, no es el único camino. Tus decisiones deberían basarse principalmente en tus metas. Probablemente, este lenguaje será más conveniente para ti si buscas integrarte al sector del desarrollo web que si prefieres la ciencia de datos.&lt;/p&gt;

&lt;p&gt;Comenta tu opinión del tema abajo 👇. Así podremos llegar a mejores conclusiones y aprenderemos más.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Este artículo es parte del contenido que publico en mi &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;blog personal&lt;/a&gt;, si quieres leer más artículos así, visítalo &lt;a href="https://raulpacheco.dev/" rel="noopener noreferrer"&gt;Aquí&lt;/a&gt; y no olvides seguirme en mis redes sociales para estar al pendiente de nuevas publicaciones.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>firstyearincode</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
