Que lenguaje aprender primero?

El lenguaje con el cual empecemos a programar es una decision realmente importante ya que de esa decision depende en gran medida la clase de desarrollo que queramos realizar.

Ahora, en la actualidad existen muchas opciones para empezar a programar, desde las opciones clasicas como C/C++ o Java hasta lenguajes como: Python y Javascript; esta eleccion puede ser dificil debido a que a la gran cantidad de opciones, pero aqui intentare darte una guia para que escojas tu primer lenguaje de programacion.

Que quieres desarrollar?

Esta es la primera pregunta que te debes realizar antes de escoger tu primer lenguaje y es que pienso que la programacion es algo que que debes disfrutar, tiene que ser algo que te resulte divertido o dicho en otras palabras debe ser algo que te motive. Suponiendo que no sepas muy bien en que sector del desarrollo quieres empezar voy a proponerte cuatro alternativas que usando las herramientas correctas pueden ser usados para una amplia gama de propositos, y estas opciones son:

Desarrollo de videojuegos

Python|Javascript|Java|C# ————-|————-|—–|—– SI|SI|SI|SI

Todos estos lenguajes sirven para el desarrollo de videojuegos usando las siguientes herramientas

  • Pygame (Python) Pygame es una libreria para el desarrollo de videojuegos en dos dimensiones en Python, orientado al manejo de Sprites(Imagenes en videojuegos)
  • Phaser(Javascript) Phaser es un framework para el desarrollo de juegos utilizando los navegadores como plataforma, ademas puedes llevar tus juegos a dispositios moviles utilizando Crosswalk.
  • Greenfoot(Java)Greenfoot es un entorno que no solo sirve para desarrollar juegos o simulaciones,si no que es perfecta para empezar a aprender los fundamentos de la programacion orientada a objetos.
  • Unity(C#) Este es probablemente el sistema mas poderoso de todos,ya que permite el desarrollo de juegos en 2D y en 3D , ademas permite exportar el juego a una gran multitud de plataformas. Phaser

Cabe destacar que estas herramientas son mis recomendaciones, existen otras y si quieres saber mas acerca de ellas te invito a investigar.

Desarrollo web

Python|Javascript|Java|C# ————-|————-|—–|—– SI|SI|SI|SI

Como en el caso anterior todos estos lenguajes nos serviran para el desarrollo web

  • Django(Python) Django es un framework de desarrollo web de código abierto, escrito en Python y orientado a la construccion de paginas complejas.
  • Javascript es un caso especial debido a que es el unico lenguaje con el que podemos desarrollar tanto la parte visual(Frontend) como la parte logica(Backend) de una pagina web,esta parte logica se desarrolla gracias a NodeJs.
  • Spring(Java) Spring es un framework para el desarrollo de aplicaciones, de código abierto para la plataforma Java.
  • ASP.NET(C#) ASP.NET es un entorno para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web. nodeJs

Desarrollo movil

Python|Javascript|Java|C# ————-|:—:|—–:|—– NO|SI|SI|SI

En este caso Python es el unico lenguaje que no nos servira para el desarrollo de aplicaciones moviles.

  • PhoneGap(Javascript) PhoneGap permite a los programadores desarrollar aplicaciones para dispositivos móviles utilizando herramientas genéricas tales como JavaScript, HTML5 y CSS3. Las aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas al dispositivo,otra opcion para desarrollar aplicaciones moviles es usar Ionic.
  • Android(Java)Java es el lenguaje nativo para la realizacion de aplicaciones android.
  • Xamarin(C#)Xamarin es una herramienta que permite el desarrollo de aplicaciones moviles tanto para android como para IOS.

Phonegap

Que recomiendo?

Primero que todo te recomiendo que aprendas los fundamentos de programacion y ¿Esto que es?, los fundamentos de programacion son todos aquellos conceptos que sin importar el lenguaje son igualemente validos,y para esto recomiendo Fundamentos de programacion.

Despues te recomiendo que elijas algun lenguaje que te apasione y aprendas todo lo que puedas de el, sin importar el que escojas apasionate, investiga y podras hacer cosas sorprendentes,para terminar quiero decir que este es mi primer post por lo cual recibo recomendaciones y sin mas me despido, sin no antes dejarte esta lista de recursos.

Escrito en June 16, 2017