Con la invasión tecnológica que la sociedad ha sufrido, la programación se posiciona como una materia esencial para la ejecución de las profesiones del futuro. Por esta razón, de hecho, cada vez son más las escuelas y centros de formación que fomentan la enseñanza de esta materia entre sus alumnos.
Pero al comienzo de ese camino en la programación, la pregunta más frecuente es: ¿Qué lenguaje es mejor para adentrarse en ella? Con una simple búsqueda en Google cualquier persona puede encontrar informaciones hablando de C, C++, Java, Python, Swift, etc. Todos ellos son diferentes lenguajes de programación, y cada uno de ellos tiene unas características y un enfoque diferente. La respuesta a la pregunta ¿Qué lenguaje de programación es mejor? es bastante simple: depende de qué quieras hacer.
Escoger un lenguaje de programación u otro depende de lo que quieras hacer, aunque hay una serie de lenguajes más recomendados que otros. No es lo mismo desarrollar una aplicación para un iPhone que hacerlo para Android. Tampoco es lo mismo trabajar en una aplicación para teléfonos móviles que desarrollar un videojuego para Xbox o trabajar en todo el software que gestiona los diversos aspectos de un servidor.
No obstante, las escuelas de programación y las universidades sí recurren a ciertos lenguajes para implementar en las mentes de los alumnos determinadas aptitudes lógicas y estructurales que permiten interpretar mejor la forma en la que los ordenadores y la programación funciona. En general, se recomienda empezar con lenguajes sintácticamente más simples, o sea, que tengan menos reglas sintácticas o lógicas. Así podremos ir de menos a más. A continuación os ofrecemos un breve resumen de los lenguajes más comunes para empezar a aprender.
C: Te enseña a Programar de manera eficiente
C, considerado por muchos como “el abuelo” de los lenguajes de programación. Con C se aprenden todos los conceptos básicos de la programación, al mismo tiempo que se profundiza más que en otros lenguajes en aspectos como la gestión de memoria (punteros, liberar memoria, etc.) o la depuración del código. Asimismo, es un lenguaje no orientado a objetos, por lo que sirve para desarrollar el pensamiento estructural y secuencial que tan importante es en la programación.
Java es el segundo lenguaje de programación más popular. Java es muy útil para aprender los principios de la programación orientada a objetos que se usa en otros lenguajes modernos como C++, Perl, Pyython, o PHP. Una vez que has aprendido Java, es más fácil aprender estos otros lenguajes.
Java tiene la ventaja de que es un lenguaje muy maduro y con una larga trayectoria. Hay infinidad de plantillas y tutoriales, y se usa en una gran cantidad de entornos, incluido el desarrollo de aplicaciones en Android, así que es un lenguaje muy práctico. Con Java aprenderás a acceder y gestionar las partes más importantes como el sistema de archivos, los gráficos o el sonido.
Mucha gente recomienda Python para empezar por sus amplias capacidades y su simplicidad. Su código es fácil de leer y también ayuda a desarrollar un estilo de programación limpio sin necesidad de ser muy estricto con la sintaxis (cosas como olvidar un paréntesis al final de una línea). En la SOA (Arquitecturas orientadas a Servicios) consideran a Python como un auténtico imprescindible para principiantes, sobre todo para los que ya estén un poco familiarizados con entornos Linux. Python está, además, creciendo debido a su uso en sitios tan populares como Pinterest o Instagram.
JavaScript: Para dar el salto a la programación Web
A pesar de su nombre, JavaScript no tiene mucha relación con Java. Su puesta en marcha es relativamente sencilla ya que prácticamente está integrado ya en todos los navegadores. O'Reilly Media recomienda empezar con JavaScript porque es bastante flexible en sintaxis, puedes ver inmediatamente los resultados de lo que has hecho, y no es necesario aprender muchas herramientas. Si quieres programar elementos interactivos para una página web, JavaScript es un imprescindible.
Lo mejor, para asentar una sólida base, es aprender C y después comenzar con lenguajes de más alto nivel como Java o Python, cuya demanda es bastante alta. Además, al estar basados unos en otros, una persona que ya conoce el lenguaje C encontrará una gran facilidad para aprender e interpretar otros lenguajes como C++, Java o Python. Parte de las sintaxis o de las metodologías se comparten entre lenguajes, por lo que la sencillez de aprendizaje se reduce exponencialmente.
