Una de las tareas más difíciles a la hora de trabajar en tecnología, es elegir qué lenguaje de programación aprender. El problema, es que a este desafío nos enfrentamos todos, sin excepción. Por ello, creamos este articulo especialmente enfocado para que puedas elegir un lenguaje de programación acorde a diversos criterios.

Pero, antes de profundizar en el tema, es importante que tomes en cuenta que más importante que aprender un lenguaje, es aprender las bases. Esto te permitirá avanzar o saltar de un lenguaje a otro en caso de necesidad. Flujogramas, lógica de programación, algoritmos y entender las necesidades de los usuarios son cosas igual de importantes que variable, bucles y condicionales. Empecemos.

Qué lenguaje de programación aprender para desarrollo web

Si te gusta el desarrollo web, te enfrentas a un desafío interesante. Pero en esta área en particular, la pregunta de “qué lenguaje de programación aprender” toma 3 vertientes principales: front end, back end o fullstack. Si te gusta mas el desafío estético, visual y la conexión con los usuarios, probablemente te decantes mas por el front. Si te gustan más los desafíos de configurar sitios robustos y lidiar con bases de datos y sus propios mundos, quizás te decidas por el back. Y si con ambos lados te sentís relativamente cómodo, quizás optes por ser fullstack.

Todo empezará por la base: en web será HTML5, CSS3 y al menos las nociones básicas de JavaScript (y NO, Java y JavaScript NO son lo mismo).

  • Front end: con la base establecida, podemos profundizar en diversos temas. Para empezar, mejoraremos nuestro nivel de lenguajes como JavaScript  o TypeScript (algunos dicen de este lenguaje, que es como tener un JS con superpoderes). Luego tenemos pre-procesadores, frameworks y librerías. Algunos de los más conocidos de front son React, Angular, Vue, Bootstrap, Tailwind, Three.js o Bulma.
  • Back end: continuaremos desde la base y optaremos por alguno de los lenguajes más usados: Python, PHP, Java, GO o C#. También puedes optar por JS o algunos un poco más complejos como Ruby. También ayuda aprender alguna bbdd y la forma de trabajar como MySQL, PostgreSQL, Mongo, o Maria.
  • Fullstack: Acá hay un universo de cosas para aprender, pero para empezar, aprender alguno de los famosos stacks completos es útil. MERN (Mongo, Express, React y Node), MEVN (Mongo, Express, Vue y Node) o MEAN (Mongo, Express, Angular y Node) pueden ser excelentes puntos de partida. De hecho, los 3 stacks suelen ser muy usados.

A esto tendrás que sumarle cosas necesarias como Scrum o Kanban, dado que Agile esta tomando mucha relevancia en el mundo actual a nivel laboral y profesional. Recuerda que las habilidades blandas también serán elementos claves.

Qué lenguaje de programación aprender para ciberseguridad y seguridad informática

En esta situación, no bastará con aprender lenguajes. También tendrás que aprender a utilizar herramientas y sistemas operativos distintos. Como lenguajes: Python y Rubí son dos que suelen usarse con frecuencia. Luego diversos SO como Unix o Linux, con alguna de sus variantes más populares como Kali Linux, o Ubuntu. Recuerda sumarle cosas como Bash.

Claro que acá tendrás todo un nuevo universo de posibilidades. Si deseas enfocarte a equipos específicos como Red Team, Blue Team y demás, deberás enfocarte en otras cosas. Redes y servidores, Pentesting, Ingeniería Social, OSINT y mucho más.

Qué lenguaje de programación aprender para IA y videojuegos

En estas opciones, abrimos un poco el panorama por que hay opciones múltiples orientadas especialmente a nuestro propósito. Por ejemplo, muchas veces usamos IA combinado con otras cosas como Machine Learning e incluso Ciencia o Análisis de Datos. En el caso de videojuegos, podemos usar lenguajes o plataformas, útiles igualmente.

IA/ML/Datos: el más usado en estas áreas es Python, con librerías como TensorFlow. En datos también se destaca R, muy usado incluso en nuevas tendencias de RRHH como People Analytics.

Videojuegos: en el apasionante mundo del gaming, suele ser más común usar motores. Pero no te confundas, igualmente vas a programar dentro de ellos. En Unity podes usar C#, en Unreal se puede usar C++. Pero también Python o incluso HTML5 para juegos en web.

Qué lenguaje de programación aprender para Mobile, Escritorio y BBDD

Las bases de datos forman parte fundamental del mundo IT. Pero dependiendo el enfoque corporativo, suelen usarse relacionales o no relacionales. Dentro de las relacionales, basadas en SQL tendrás que aprender a manejarte en SQL Server, PostgreSQL o MySQL. Mientras que en las NO relacionales como MongoDB o MariaDB.

En el aspecto Mobile, puedes optar por lenguajes como Kotlin o Swift orientados a un SO especifico. Si deseas usar multiplataforma puedes optar por Dart y Flutter, C# o React Native, entre otros.

Para crear aplicaciones de escritorio, suelen usarse C++, Java, C# o incluso Electron.JS (que requiere además manejar HTML, CSS y JS).

Qué lenguaje de programación es mejor inicialmente

Si todavía no tienes claro adonde deseas irte o ni siquiera sabes si la programación es realmente “lo tuyo”, no te preocupes. Como viste en el artículo, lenguajes como JavaScript, Python o C# se repiten en varios lugares. Esto significa que puedes tener mayor alcance laboral. También, suele decirse que, entre ellos, Python tiene una curva de aprendizaje relativamente baja, por lo que pronto estarás creando tus primeros scripts en este lenguaje.

De todas formas, aprendiendo bien las bases de la programación, podrás ir adaptándote a los lenguajes. Y no tengas miedo de aprender uno, algunos dicen que lenguajes como PHP o Cobol son obsoletos ya, pero allí los ves andando a sus anchas, uno casi dominando la web gracias a los CMS y el otro casi monopolizando la banca.

Conclusiones

En el mundo de la tecnología, hay espacio para todos los que están interesados en mejorar y cumplir sus sueños. Pero no creas que es fácil: el ritmo es frenético, la tecnología avanza a pasos adelantados y hay saltos increíbles que pueden desmotivarte…o desafiarte. Todo es cuestión de actitud.

Si estás dispuesto a afrontar los retos de aprendizaje continuo, puedes optar por revisar nuestra sección de “Todos los cursos” y revisar el que mejor se adapte a tus necesidades. O puedes optar por nuestras “Rutas de Aprendizaje” para un progreso guiado.

¿Te gustaria enterarte de cuando lanzamos descuentos al Máximo o Nuevos Cursos?