Cuál es el mejor lenguaje para aprender a programar

Una pregunta que veo repetirse mucho entre gente que quiere aprender a programar es qué lenguaje es más conveniente para empezar.

Lo que suelo contestar es que no es de suma importancia el lenguaje que se elija.

Lo más importante a la hora de comenzar es aprender los rudimentos básicos de la programación (Qué son las variables, los ciclos, las expresiones, etc…).

Todos los lenguajes, de alguna u otra manera, implementan los mismo conceptos básicos.

En cierto modo es como preguntar qué instrumento es mejor para aprender música.

Ciertamente hay algunos lenguajes que son más amigables con los novatos (Al igual que es más fácil aprender a tocar la guitarra que el arpa… o eso me han dicho :p).

En qué se diferencian los lenguajes de programación

La diferencia principal que tiene un lenguaje de programación respecto del otro es su sintaxis (Cómo se escribe un programa en dicho lenguaje).

Por ejemplo, escribir el clásico Hola Mundo! en PHP se ve así:

echo "Hola Mundo!";

En python:

print "Hola Mundo!"

En nodejs:

console.log('Hola Mundo!');

En c++:

cout << "Hola Mundo!";

En Ruby:

puts 'Hello, world!'

Como podrás ver las diferencias son sutiles (Algunos usan «;» y otros no, en algunos se usa la comilla simple y en otros la doble) pero existen y lo que en un lenguaje tiene sentido en otro no lo tiene (Bastante similar a lo que sucede en los idiomas humanos… los caracteres españoles no tienen sentido en Chino y viceversa).

Después están las diferencias más importantes: las semánticas. Con esto lo que se quiere significar es el sentido que tiene una misma «frase» escrita en un lenguaje o en otro.

Por último, los lenguajes de programación suelen tener un propósito específico para el que fueron diseñados.

Por ejemplo: PHP fue diseñado con la construcción de sitios web en mente. Se puede usar para otras cosas también, pero su uso más común es para la web.

Cobol fue pensado para programar grandes aplicaciones bancarias (Hoy en día Java ha tomado su lugar ).

R es un lenguaje pensado para procesamiento de grandes volúmenes de datos (Big Data).

Lo que todos tienen en común es que se trata de indicarle a una computadora qué debe hacer para resolver un problema.

Características que debe tener un lenguaje para principiantes

Mi visión es que un lenguaje para principiantes, ante todo debe ser amigable con los recién llegados.

Cuando uno se enfrenta a algo nuevo son muchísimas más las preguntas que las respuestas. Es por eso que es importante poder lograr resultados (por pequeños que sean) rápidamente.

Eso da entusiasmo para seguir adelante :).

En ese sentido, es importante que el lenguaje no sea muy rígido en cuanto a su sintaxis y, en general, que las estructuras sean simples.

Y, fundamentalmente, debe ser fácil probar lo que se está haciendo.

Lenguajes recomendados

En mis comienzos utilicé el lenguaje Logo. No estaba mal para los niños, pero era realmente limitado en cuanto a sus posibilidades.

Hoy en día se usa mucho scratch para comenzar.

En este tipo de entornos lo que prima es la posibilidad de asimilar los conceptos, más que la generación de aplicaciones «útiles».

Eso está muy bien para los niños (o cuando uno encara la programación como un hobby). Cuando se trata de encontrarle un uso laboral/comercial se requiere que el camino sea algo más corto.

Python es un buen lenguaje para comenzar. Su sintaxis es muy pulcra, está bien documentado y se puede probar velozmente.

PHP es algo más áspero en cuanto a su sintaxis… la ventaja que tiene es que está más difundido, con lo cual, dejar algo «en línea» suele ser más sencillo.

Es recomendable que el lenguaje elegido pueda seguir usándose habiendo pasado la etapa de principiante.

Conclusión

El mundo de los lenguajes de programación es amplio (Y sigue ampliándose constantemente). Hoy en día hay muchísimas opciones para elegir, todo depende de:

  • Cuánto tiempo/ganas le quieras dedicar
  • Cuántos conocimientos tengas previamente
  • Qué tipo de aplicaciones vas a querer desarrollar

Si te interesa desarrollar para la web con un lenguaje sencillo y arrancar desde 0 el curso de PHP te puede ayudar.

mchojrin

Por mchojrin

Ayudo a desarrolladores PHP a acceder mercados y clientes más sofisticados y exigentes

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.