6 min de lectura

Los lenguajes de programación más fáciles de aprender — ¿Cuáles son y cómo deberías elegir uno?

Con un fuerte deseo y la motivación adecuada, cualquiera que sepa leer, escribir y trabajar con un teclado puede aprender programación. Esta es la alentadora afirmación de Vitaly Shulga, Gerente de Formación y Desarrollo de EPAM. Vitaly confía en ello basándose en su experiencia, y a continuación proporciona más información útil, en exclusiva para el blog Anywhere Club.

Vitaly Shulga, Gerente de Formación y Desarrollo

El primer paso es definir tu objetivo

— Por lo general, hay dos razones por las que una persona puede querer empezar a aprender programación:

1) Para convertirse en programador, ganar dinero y disfrutar con ello; o

2) Para mejorar sus conocimientos de programación al servicio de otro objetivo: por ejemplo, alguien que trabaja como físico, matemático o biólogo, y necesita un lenguaje de programación para resolver problemas aplicados en su campo de actividad.

Para mí, el segundo caso es más fácil. Ciertos lenguajes de programación especializados están diseñados para trabajar con determinadas herramientas científicas; MATLAB y R language son algunos ejemplos. Además, existen diferentes paquetes para profesionales como físicos y matemáticos que tienen sus propios lenguajes. Esto elimina la necesidad de tener que elegir un lenguaje en el que enfocarse. En su lugar, estudias lo necesario para alcanzar tu objetivo.

En el primer caso, todo es mucho más complicado e interesante. Si una persona decide convertirse en piloto de carreras, no busca el coche más fácil de conducir. Del mismo modo, en el contexto de la programación, si quieres crear sistemas complejos y trabajar con big data y una gran carga, no te centras en aprender el lenguaje de programación más fácil. Además, el lenguaje de programación no será probablemente la parte más difícil de tu curva de aprendizaje. Hoy en día, para trabajar como programador no basta con conocer un lenguaje de programación. Adicionalmente, necesitas dominar muchas librerías, herramientas, etc.

El segundo paso es elegir un lenguaje

— Hay varias cosas que determinan la complejidad de tu desarrollo inicial como programador. Cuando una persona comienza a aprender un lenguaje de programación, no puede crear un solo programa funcional. Todo el proceso de aprendizaje en esta etapa inicial no conduce a ningún resultado observable, y esto es muy desmotivador. Por analogía, cuando vas al gimnasio para ganar o perder peso, es poco probable que en solo dos semanas veas resultados. Lo mismo ocurre con la programación. Hay lenguajes en los que el periodo de desarrollo es más largo, y otros en los que es más corto. Cuanto más tiempo y esfuerzo haya que dedicar antes de ver resultados, más inclinadas estarán las personas a renunciar y abandonar el aprendizaje del lenguaje.

Generalmente, una de las complejidades de los lenguajes de programación es la gestión de la memoria. Si un lenguaje tiene gestión automática de memoria, será más fácil de trabajar. Si no, hay una capa adicional de complejidad que puede hacer la vida muy difícil al principio.

Entonces, ¿qué lenguaje de programación recomendaría aprender primero? Uno con gestión automática de memoria. Sobre esta base, puedes crear la categoría de "lenguajes de programación ligeros":

• Python;

• Java;

• C#; y

• JavaScript.

¿Qué lenguajes no recomendaría para empezar? Aquellos en los que no hay gestión automática de memoria. Con estos lenguajes, tienes que manejarla manualmente, lo cual es bastante difícil:

• C; y

• C++.

Java

— Si piensas elegir entre los "lenguajes ligeros", presta especial atención a Java. Es un buen lenguaje para iniciarse en el mundo de la programación. Muestra claramente el modelo orientado a objetos. Existe una gran cantidad de literatura sobre él, y un gran número de programadores que trabajan con él, por lo que hay una alta probabilidad de encontrar un amigo con quien puedas comunicarte profesionalmente y recibir consejos.

JavaScript

— JavaScript se utiliza principalmente para el desarrollo de front-end y se ha popularizado en los últimos años. Su popularidad significa que hay más información disponible, además de una comunidad establecida y cursos de formación ampliamente accesibles. JavaScript es conocido sobre todo como un framework de front-end, pero también se utiliza para tareas de back-end y sistemas integrados.

Python

— Se dice que Python es aún más fácil de aprender que Java o JavaScript, quizás porque es un lenguaje minimalista. Es interpretado, no necesita ser compilado antes de ejecutarse, y las construcciones sintácticas en Python parecen más simples. No es necesario poner ";" al final de la línea. Python se utiliza más para análisis de datos, machine learning, scripts y aplicaciones ligeras.

C#

— C# es más adecuado para el desarrollo de back-end y se utiliza para crear juegos. Si conoces C#, puedes trabajar en cualquier cosa, al igual que con Java y Python. Alguien que conozca bien uno de estos lenguajes puede resolver casi cualquier problema de ingeniería.

SQL

— SQL es un lenguaje de consulta de bases de datos. Vale la pena aprenderlo desde el principio de tus estudios. Hay muchas profesiones para las cuales el conocimiento de SQL es imprescindible. Si agregas Python a SQL, tendrás un excelente potencial de crecimiento. Este es un lenguaje que es fácil de empezar a aprender. Realmente puedes lograr tu primer resultado de programación en media hora. También depura bien (debug es depurar programas). Cuando resuelves un problema, necesitas comprobar la operatividad del código intermedio. SQL se ocupará de esto con la mayor rapidez. Dispone de entornos ligeros para escribir consultas. En resumidas cuentas, todo desarrollador, independientemente del lenguaje, necesitará conocer SQL.

Paso 3 — Dónde empezar

— Pongamos todo esto en contexto. El hecho es que ninguno de los lenguajes de programación aquí expuestos requiere conocimientos especializados para ser aprendido; ni matemáticas ni inglés. El número de palabras clave que tiene cualquier lenguaje de programación es limitado. Suelen ser unas 50. Con un número como ese, simplemente puede aprenderse. Si una persona no sabe inglés, pero conoce otro idioma, o sabe leer en latín, eso ya es suficiente para aprender programación. La mayor parte de la documentación estará en inglés. Pero hay un gran número de artículos y videos en otros idiomas: español, chino, ruso, etc.

Si una persona hoy decide estudiar programación, entonces hoy escribirá su primer programa. La pregunta es si entenderá lo que está haciendo y cómo funciona. Una vez que lo entienda, el aprendizaje comenzará a llevarse a cabo a una velocidad completamente diferente (más rápida). Los conceptos básicos de programación requerirán varios días de clases para aprenderlos de forma relajada. Luego, todo depende de la persona y de cuánto tiempo esté dispuesta a dedicar cada día a la formación. A continuación, se deben agregar las librerías a cada lenguaje. Como dije anteriormente, una cosa es conocer el lenguaje, y otra aprender las librerías y frameworks necesarios. Después, comienza el trabajo con la nube, servicios web y bases de datos. Esto abre una nueva y mayor capa de preguntas que necesita.

Conclusiones

— Harvard tiene un famoso curso de Informática. Los estudiantes estudian incluso Scratch en la plataforma. Scratch es un lenguaje de programación que se usa a menudo para enseñar a los niños; es un lenguaje en el que puedes hacer clic en algún algoritmo con el ratón. Pero Scratch difícilmente es una herramienta que utilizarías para escribir software industrial. En general, el curso de Harvard cubre varios lenguajes de forma superficial. Este enfoque tiene su mérito cuando eres principiante — puedes probar varios lenguajes, y luego trabajar con el que más te guste y sea más conveniente para ti. Elegir un lenguaje para estudiar de esta manera significa que tu decisión se toma en base a la experiencia práctica personal, y no a los artículos en Internet o los consejos de amigos.

Si quieres aprender programación únicamente con el propósito de ganar dinero, debes explorar el mercado laboral en tu zona de residencia. Te puede gustar mucho Python, pero si no hay vacantes relevantes en tu ciudad o país, corres el riesgo de quedarte sin trabajo o tener que entrar en el mercado global y/o reubicarte.

Para analizar la popularidad de los lenguajes de programación, la gente recurre con frecuencia al índice Tiobe, que los clasifica sobre esta base. Para enero de 2024, los 10 mejores se ven así:

1. Python

2. C

3. C++

4. Java

5. C#

6. JavaScript

7. PHP

8. Visual Basic

9. SQL

10. Scratch

Como mencioné anteriormente, C, aunque ocupe el segundo lugar en el índice Tiobe, es uno de los lenguajes con los que es más difícil trabajar, sumado a que ahora no hay muchas vacantes para él en la industria. Además, no recomendaría aprender Visual Basic al principio; este es un lenguaje muy específico. Como puedes ver, no es seguro confiar tu futuro a los índices.

También puedes consultar la encuesta de desarrolladores en stackoverflow.co. Este sitio ofrece diferentes tipos de valoraciones. Identifica, por ejemplo, los lenguajes de programación más amados y odiados.

Repetiré de nuevo que los principiantes deberían elegir el lenguaje que más les guste, y ver qué vacantes están abiertas en su región. Es importante recordar que conocer un lenguaje siempre puede ayudarte a aprender otro.

Con un fuerte deseo y la motivación adecuada, cualquiera que sepa leer, escribir y trabajar con un teclado puede aprender programación. Es una cuestión de tiempo y motivación. Hoy en día, existen toneladas de materiales para aprender lenguajes de programación, disponibles en casi cualquier idioma en el mundo, tanto de forma gratuita como de pago. Hay cursos pagos de programación de muy alta calidad, y costearlos puede aumentar tu motivación y atención. Haz lo que más te convenga. ¡Buena suerte!