Programar en JavaScript – Guía para aprender [2023]

Pepe avatar

por Pepe Robles · Actualizado el 6 de febrero de 2023

como-aprender-a-programar-en-javascript-guia-para-principiantes

Programar en JavaScript puede ser una de las mejores decisiones, es uno de los lenguajes de programación más populares en la actualidad, utilizado en una amplia variedad de aplicaciones web y móviles.

stack-overflow-survey-2022

De hecho puedes ver en la gráfica de stack overflow survey de 2022 cómo por décimo año consecutivo sigue estando en el número 1 de lenguajes de programación más usados.

A pesar de ello, muchas personas creen que es difícil aprender a programar en JavaScript.

Mi respuesta a esto siempre es: depende. Con la dedicación y los recursos adecuados, cualquier persona puede aprender a programar en JavaScript.

En esta guía, cubriremos los siguientes temas para ayudarte a comenzar con tu aprendizaje de JavaScript:

  • ¿Por qué aprender JavaScript?
  • Recursos para aprender JavaScript
  • Fundamentos al programar en JavaScript
  • Ejercicios y proyectos prácticos
  • Mi consejo

¿Por qué aprender a programar en JavaScript?

Hay muchas razones por las que aprender JavaScript es una excelente idea.

que-puedes-hacer-con-javascript-infografia

Primero, es un lenguaje muy versátil que se utiliza en una amplia variedad de software, desde sitios web hasta juegos y aplicaciones móviles.

De las características más importantes de JavaScript es que puedes desarrollar el funcionamiento de la aplicación completa, es decir la parte front end con la que interactúa el usuario y la parte back end dedicada a los servidores, base de datos y seguridad.

Esto se traduce en que cuando aprendas a programar en JavaScript vas a abarcar un gran abanico de oportunidades solo con un mismo lenguaje de programación, algo que no sucede con todos los lenguajes de programación actuales. Podrás desarrollar desde una página web hasta una aplicación para un frigorífico, pasando por videojuegos.

código-de-ejemplo-javascript

Además, JavaScript es un lenguaje de programación de alto nivel, lo que significa que es “fácil” de leer y escribir, cuanto más alto nivel más parecido al lenguaje humano y no al lenguaje máquina.

Otra razón importante para aprender JavaScript es que es un lenguaje muy demandado. Según el sitio web de empleo Devjobsscanner, JavaScript es uno de los lenguajes de programación más solicitados por las empresas. Esto significa que hay muchas oportunidades de trabajo disponibles para aquellos que tienen habilidades en JavaScript.

Además en cuanto al salario es un trabajo remunerado por encima de otros empleos que una persona pueda desempeñar en relación a la cantidad de tiempo que tenga que invertir para aprenderlo.

salario-promedio-javascript-developer

Si quieres saber el salario promedio en tu país puedes buscarlo en glassdoor por tener una referencia.

Aunque debes tener en cuenta que no vas a cobrar esto nada más empezar a trabajar de JavaScript developer o al menos no es lo habitual.

En resumen, aprender a programar en JavaScript es una excelente idea para cualquier persona interesada en el desarrollo de software, ya que es un lenguaje versátil, fácil de aprender y altamente demandado en el mercado laboral.

De hecho para mí si tuviese que decantarme por algún lenguaje de programación que aprender desde cero, sería sin duda JavaScript y en segundo puesto estaría Python.

Recursos para aprender a programar en JavaScript

A día de hoy tienes una cantidad de recursos para aprender JavaScript tremenda.

Puedes optar por la opción que mejor se adapte a ti: videos, libros, audiolibros, clases presenciales, clases online… Lo que prefieras.

Todos estos recursos podrás encontrar versiones gratuitas y versiones de pago, desde ya te digo que no menosprecies recursos porque sean gratis porque no significa nada.

academy-naviscode-javascript

Si prefieres aprender con videos gratuitos, puedes optar por buscar en youtube que hay una gran cantidad de videos muy buenos y en diferentes idiomas, el único inconveniente es el dar con la consistencia que sí te pueden aportar los cursos.

Por cierto puedes echarle un vistazo al canal de NavisCode en youtube dónde podrás ver proyectos y videos sobre desarrollo web.

Si prefieres más estructurado en modo curso gratis donde aprender JavaScript paso a paso que sepas que tienes una academia con cursos gratis a tu disposición aquí: academia NavisCode.

Hay puedes dar tus primeros pasos y además ir afianzando tu conocimiento poco a poco y practicando con cursos en español.

grupo-discord-naviscode

Además vas a poder acceder al grupo de Discord dónde rodearte de más personas que están aprendiendo y hacer ahí las consultas he incluso ayudar a los demás en el camino del aprendizaje.

Puedes entrar al grupo de forma totalmente gratis y sin tener registro en la academia, es una comunidad abierta.

Ver el grupo de Discord.


libros-js-recomendados

En cuanto a libros puedo recomendarte 2 que son gratuitos y los tienes disponibles en castellano:

Y si tuviese que recomendarte alguno de pago, sería el de Carlos Azaustre:

Créeme que con estos 3 libros vas a poder aprender JavaScript de forma que vas a afianzar conocimientos que podrás usar en tu carrera como dev.


Un lugar que no me esperaba que podría aprender JavaScript sería en redes sociales.

Siempre he pensado que las redes sociales era algo que solo servía para el postureo, para discusiones de gente aburrida que no van a ningún lado y para ligar.

Pero de hace unos años cambié un poco mi visión y me dediqué a compartir lo que sabía quitando de mi vista todo aquello que he comentado anteriormente.

naviscode-twitter

Te puedo decir que ha sido una de las mejores decisiones porque he aprendido por el camino un montón, además de ayudar a gente.

En concreto la red social que más uso es Twitter.

Te animo a entrar a Twitter y ver la comunidad que hay en torno a aprender sobre tecnología y JavaScript.

Si quieres ver mi perfil te lo dejo por aquí, que a día de hoy somo más de 50k

Perfil de twitter de NavisCode

Fundamentos al programar en JavaScript

Antes de comenzar a escribir código en JavaScript, es importante que comprendas los conceptos básicos del lenguaje.

En el curso gratuito para aprender JavaScript podrás comprender los conceptos básicos y además ponerlo en práctica.

evaluacion-javascript

Aquí hay algunos de los conceptos más importantes que debes conocer:

  • Variables: Las variables te permiten almacenar valores en el código para que puedas utilizarlos posteriormente.
  • Operadores: Los operadores te permiten realizar operaciones matemáticas y lógicas en el código, como la suma, la resta y la comparación.
  • Estructuras de control de flujo: Las estructuras de control de flujo te permiten controlar la ejecución de tu código en función de ciertas condiciones. Por ejemplo, puedes usar una estructura de control de flujo “if” para ejecutar cierto código solo si se cumple una determinada condición.
  • Funciones: Las funciones te permiten encapsular bloques de código y reutilizarlos en diferentes partes de tu programa.

A medida que avanzas en tu aprendizaje, descubrirás más conceptos y habilidades avanzadas que te ayudarán a desarrollar aplicaciones más complejas.

Y por supuesto si sabes cómo funciona algo, es mucho más fácil que vaya encajando otras piezas del puzle cuando amplíes tus conocimientos.

Si quieres ver un video de cómo funciona JavaScript te dejo este de aquí:

Ejercicios y proyectos prácticos

Una de las mejores maneras de aprender JavaScript es a través de la práctica.

Lo escucho y lo olvido, lo veo y lo recuerdo, lo hago y lo entiendo

Confucio

En programación hay ejercicios más aislados para practicar que se conocen como katas, al igual que ocurre en las artes marciales

codewars

Uno de los mejores recursos para aprender con katas es codewars, podrás elegir según tu nivel o lo que quieras practicar y después comprobar el resultado.

Después de soltarte con las katas, te darás cuenta de que vas haciendo cada vez más funcionalidades. Dicho de otra forma, vas generando más piezas para tu puzle.

Además viendo el código creado por otras personas es una de las mejores formas para aprender también, ya que te da otro punto de vista de como poder solucionar problemas.

Ya una vez teniendo unas bases puedes ir practicando con proyectos.

Esta es la forma en la que más vas a aprender, esto tenlo por garantizado.

De hecho así es como intento estructurar los cursos que hago, como en el curso gratis para aprender JavaScript.

github-javascript-bootcamp

Dónde tendrás ejercicios y después una evaluación final que te pueda servir como proyecto en el que aprender y afianzar conocimientos.

Mi consejo

Hay mucha información en internet a día de hoy. Por lo que elegir qué camino seguir puede ser un poco abrumador.

Lo importante aquí más que cuál camino escoger, es empezar cuanto antes.

Empieza antes por cursos, libros y recursos gratis antes que desembolsar dinero en algo que aún no has probado, siempre tendrás tiempo de pagar.

chat-gpt-event-loop

Existe una herramienta reciente que puede ayudarte muchísimo, es algo que muchas personas lo ven como un arma de doble filo o incluso algo perjudicial para quien esté aprendiendo.

Pero esto es porque piensan que vas a usarlo mal y tomarte al pie de la letra lo que te diga e incluso copiar y pegar respuestas.

Si lo usas así yo también lo veo que puede ser perjudicial, pero si lo usas de forma en que puedes conseguir que te explique de la manera que mejor se adapte a ti y te facilite el aprendizaje, es sin duda la mejor herramienta que puedes usar.

Se trata de chatgpt, es gratuito y es una herramienta de openai.

Te recomiendo que lo pruebes y saques tus propias conclusiones.

Sea el camino que sea que elijas, ten en cuenta que será un camino de continuo aprendizaje y reciclaje.

Espero que te sumes a la comunidad de desarrollo y te vaya genial!

Si necesitas algo en lo que te pueda ayudar recuerda que en mi twitter puedes escribirme por mensaje directo o incluso si lo prefieres escribir tu consulta en discord, es más rápido.

¿Conoces a alguien a quien pueda interesarle? comparte!