Una de las preguntas más frecuentes que tienen aquéllos que desean iniciarse por primera vez en el mundo de la programación es: "¿Qué lenguaje de programación me conviene aprender?". Esta es una simple y muy buena pregunta que, sin embargo, no tiene una respuesta sencilla. Esto es debido a que existen muchas variables a considerar en la elección de un lenguaje de programación para iniciarse en este mundillo. A pesar de ello, es posible emitir algunas recomendaciones y principios a seguir para hacer esta importante elección.
Antes de revisar las recomendaciones, debemos tener en cuenta que, no importa cuál lenguaje se escoja para empezar, el primero siempre será el más complicado de aprender. Una vez que se aprende y domina un lenguaje, aprender el segundo es mucho más fácil, dado que en general se aplican los mismos principios e incluso existen lenguajes con sintaxis muy parecidas (como C# y Java), por lo que dar el salto es más sencillo.
|
Programa que muestra en pantalla la frase "Hello, World!" en Java y C#. Sus sintaxis son muy similares. |
¿Por qué quieres programar?
La primera pregunta que debemos hacernos es: ¿por qué queremos aprender a programar?. Y es que la gran variedad de lenguajes de programación que existen suelen clasificarse según la clase de aplicaciones que se desea desarrollar. En ese sentido, la gente de
Dev/Code/Hack ha dividido los diferentes lenguajes y tecnologías según el área a la cual nos queramos dedicar:
Área de desarrollo | Lenguajes y tecnologías |
Desarrollo de back-end y aplicaciones del lado del servidor | Python, Rubyy, PHP, Java o .Net (C# o Visual Basic). Conocimientos de bases de datos y posiblemente de administración de sistemas. |
Desarrollo de front-end y aplicaciones del lado del cliente | HTML, CSS, Javascript. Posiblemente sean necesarios conocimientos de diseño. |
Desarrollo de aplicaciones móviles | Objective C o Java (para Android). HTTML / CSS para sitios web móviles. Posibles conocimientos sobre servidores. |
Desarrollo de videojuegos | C/C++, OpenGL, Animación. Es recomendable tener buenas dosis de conocimientos de diseño y artísticos. |
Este lenguaje sí me gusta, matarile-rile-ro...
Un segundo punto a considerar, por muy trivial que pueda parecer, es el gusto personal. Esto tal vez tenga más sentido luego de conocer al menos los fundamentos de más de un lenguaje de programación para tener los elementos para definir un gusto particular. Sin embargo, es bueno tener en cuenta que es importante que nuestro gusto juegue un papel determinante en la elección de un lenguaje porque a fin de cuentas la programación debe ser una actividad que, dentro de todo, nos divierta y nos distraiga.
¿Java o C#?
Dos lenguajes que suelen dividir mucho el gusto y la preferencia de los programadores son C# (parte de la iniciativa .NET de Microsoft) y Java (de Oracle). Cada lenguaje tiene sus pros y sus contras, sus defensores y sus detractores. La verdad es que no importa cuál de los dos decidamos elegir (porque a fin de cuentas son muy parecidos en su sintaxis y sus principios generales), la clave es aprender al menos uno de los dos. Después de echar un vistazo general a ambas plataformas, es importante elegir el que uno siente que más le gusta. En lo personal, yo voy por el lado de C#.
Para empezar
Si se tratara de elegir un lenguaje por su potencial para darnos más herramientas a la hora de aprender nuevos lenguajes de programación, entonces JavaScript es el candidato ideal. Esto es debido a una variedad de razones, entre las que podrían listarse:
* No se necesitan muchas herramientas adicionales para programar. Basta con tener un programa editor de textos simple (como Notepad de Windows) y un navegador web instalado (como Chrome o Firefox).
* Muchos de los principios de sintaxis de JavaScript son aplicables a otros lenguajes de programación.
* Los resultados de lo que se programa en JS son rápidamente visibles, por lo que podemos probar nuestras aplicaciones de una manera rápida y sencilla.
* Aprender JS nos abre el camino para desarrollar aplicaciones para las dos grandes plataformas dominantes en la actualidad: la web y los dispositivos móviles.
Desarrollo para móviles.
Otro punto importante a considerar es la tendencia actual del uso de dispositivos. Es bien sabido que con la llegada de smartphones y tablets cada vez más potentes, el uso de dispositivos de escritorio (e incluso de laptops) va en picada y esta es una tendencia que no va a disminuir en el futuro próximo. Por eso es importante que dentro de nuestro arsenal consideremos poseer conocimientos, aunque sea básicos, del desarrollo de aplicaciones móviles para las dos grandes plataformas del mercado: Android e iOS.
Y entonces, ¿cómo empiezo?
Hemos dicho que lo recomendable es aprender tres cosas fundamentales para iniciarse en la programación:
* Javascript
* Java o C#
* Desarrollo para dispositivos móviles
Existen dos rutas para lograr abarcar estos tres requisitos al mismo tiempo. Una de ellas es aprender primero Javascript, luego dar el salto a Java y entonces orientarlo a la programación para Android. La otra ruta es comenzar por Javascript, luego dar el salto a C# y de ahi orientarse al desarrollo de aplicaciones móviles mediante plataformas como Xamarin, la cual permite desarrollar aplicaciones móviles para Android e iOS usado C# como lenguaje de programación.
Algunos últimos consejos
* No importa cuál sea la ruta que decidamos seguir, lo importante es comenzar y no parar.
* Para comenzar a programar, es importante embarcarse en un proyecto pequeño, que pueda completarse en 1 o 2 semanas como máximo.
* Hay que ponerse metas cortas, de modo que podamos ir obteniendo pequeñas victorias que nos mantengan motivados a continuar.
¿Ya decidieron comenzar a programar? Lo mejor que pueden hacer es poner manos a la obra echando mano de los múltiples recursos que existen en línea.
No aprende el que no quiere.