jueves, 20 de agosto de 2020

¿QUÉ LENGUAJE DE PROGRAMACIÓN APRENDER PRIMERO?

Una de las consultas más realizadas por quienes empiezan en el mundo del desarrollo es: ¿por dónde empezar? Y la respuesta es sin lugar a dudas por la base teórica: los fundamentos de programación, los cuales se pueden estudiar simplemente usando papel y lápiz. 

Si ya has terminado el aprendizaje de estos fundamentos, ahora sí es momento de pasar al computador y empezar con un lenguaje de programación de verdad. ¿Pero cuál de todos? 

Si llegaste a este artículo buscando una respuesta rápida, entonces ve y de inmediato empieza a estudiar JavaScript. Este es el primer lenguaje que deberías aprender. 

¿Quieres conocer mis razones para afirmar que JavaScript debería ser tu primer lenguaje? Pues te invito a seguir leyendo. 

Con el boom de la web, bien podríamos decir hoy en día que si algo (aplicación, servicio, información, etc.) no está en la web es como si no existiera. Es un poco exagerado, pero con la experiencia verás que no estoy muy lejos de la verdad. El presente y el futuro es la web y JavaScript es el lenguaje de la web. 

Los usuarios hoy en día prefieren usar la web que instalar programas, con lo cual el desarrollo de aplicaciones de escritorio (o cualquier cosa que no esté dentro de su navegador web) va en gran decaída. 

Al aprender JavaScript podrás usar Frameworks como: Angular, React y Vue, que están hechos con JavaScript y son muy populares. 

Por lo general, en este tipo de artículos se recomienda empezar con un lenguaje de programación afín a lo que piensas ejercer, por ejemplo: ¿quieres ser desarrollado de vídeo juegos? Aprende C#, ¿quieres trabajar en BigData o Machine Learning o inteligencia artificial? Pues Python y así, verás que existe un lenguaje de programación que se ajusta un poco mejor que otros a lo que quieres. Además, también se argumenta que lenguajes son mejores que otros en cuanto a sus paradigmas de programación, rendimiento, velocidad y manejo de memoria. Y todo eso está muy bien, pero para elegir tu segundo lenguaje. 

Un paradigma de programación no es más que una forma, generalmente aceptada por la comunidad para resolver problemas, por ejemplo, paradigma estructural, funcional, orientado a objetos, etc. 
Si eres novato te puede parecer muy complicado eso de aprender un segundo lenguaje, pero en el futuro verás que no lo es tanto. Teniendo dominado un lenguaje de programación es fácil aprender un segundo y hasta un tercero, ya que, en esencia, casi todos los lenguajes de programación son lo mismo: instrucciones, condiciones, ciclos, tipos de datos, objetos, clases y demás. 

JavaScript no es el mejor lenguaje, a mí personalmente no me gusta mucho. Su sintaxis es un poco desordenada, y como ha sido un lenguaje corregido sobre la marcha, tiene muchas "cositas" que para alguien como yo que usualmente programa con un lenguaje más estructurado como C# choca un poco. Si embargo, como todo, te terminas acostumbrando. 

Pese a que no me guste JavaScript, no puedo negar que se ha convertido en un lenguaje casi sin fronteras. Aunque su principal uso es la web (específicamente en lo que concierne a la parte que maneja el usuario) JavaScript ha sido adaptado para programar el Back-end (la parte de un sitio web que se ejecuta en el servidor), para aplicaciones móviles (React Native) y hasta aplicaciones de escritorio (Electron). 

No pienses que JavaScript es el lenguaje que solo sirve para hacer animaciones y menús en una web (claro que es necesario para esto) pero en realidad, sirve casi para cualquier cosa, por ejemplo, JavaScript Ajax permite la comunicación asíncrona entre cliente y servidor de forma transparente al usuario, es decir, que este hace una consulta y la página le muestra los resultados de forma rápida y sin recargarse. (Recargarse es como si le dieras al botón Actualizar), entre muchas cosas más. 

Si decides tener en cuenta mi opinión y empezar por JavaScript, debes saber que para JavaScript la comunidad ha creado un sin fin de utilidades que permiten hacer cosas más rápido, por ejemplo node.js, express.js, jQuery, etc. Yo te invito a que primero aprendas el lenguaje puro, a esto se le llama Vainilla JavaScript (Vanilla JavaScript en inglés) y después si puedes aprender sus librerías, paquetes o frameworks. No te saltes las bases. 

Algunos datos 

Si revisamos los mas importantes sitios web de datos y estadísticas sobre programación y desarrollo, encontramos lo siguiente: 

En el índice Tiobe https://www.tiobe.com/tiobe-index/ JavaScript se ha mantenido desde sus inicios en una alta posición dentro de los lenguajes más usados: 



Si revisas la última gran encuesta de StakOverFlow https://insights.stackoverflow.com/survey/2020#overview encontrarás a JavaScript como el lenguaje mas usado para scripts en la web:


Deja un comentario: