Cuál es el mejor lenguaje a aprender para la ingeniería del software?

main-qimg-91c24366e4c11af029932a7426751180

Yo recomendaría aprender lenguajes con diferentes paradigmas, esto mejorará tus habilidades en todos los lenguajes (un lenguaje para cada paradigma está bien, yo'estoy enumerando en mi orden de preferencia:

  • "Programación estructurada": C, tal vez Fortran si vas a trabajar con números
  • Programación Genérica y OO: C++
  • Lenguaje de script: Python, Ruby o Perl; Matlab si quieres trabajar con números
  • Orientado a Objetos con VM: C#, Java o Smalltalk
  • Programación funcional: Ocaml, Haskell, Scala
  • Programación de Máquinas: i686 Assembly
  • Programación Lógica Declarativa: Prolog
  • Lenguaje de consulta de bases de datos: SQL

Pero tampoco te apresures... aprende un lenguaje a la vez... tal vez un lenguaje nuevo cada año... con esto vas a tener una caja de herramientas muy práctica para cualquier problema que necesites resolver!

Aquí tienes la lista de los lenguajes de programación más rentables para aprender en 2016

1. Python

Ciertamente, el lenguaje de codificación más fácil de aprender para los principiantes es Python. Desarrollado en los años 80, Python es de código abierto y de uso gratuito, incluso para aplicaciones comerciales. Se suele utilizar y denominar como un lenguaje de scripting, lo que permite a los programadores elaborar grandes cantidades de código fácilmente legible y funcional en poco tiempo. Además, es dinámico y admite estilos de programación orientados a objetos, procedimentales y funcionales, entre otros. Gracias a su flexibilidad, Python es uno de los lenguajes de programación de alto nivel más utilizados hoy en día.

Hay algunos grandes tutoriales oficiales que son fáciles de seguir y hay menos énfasis en la sintaxis que se adapte a los principiantes. Es un buen trampolín para avanzar y aprender otros lenguajes orientados a objetos.

Python es utilizado por empresas como Google, Yahoo! y la NASA. Django es el marco de aplicación web escrito por Python, que impulsa sitios muy populares como Instagram, Pinterest y The New York Times.

2. Ruby

Similar a Python, Ruby es simple, legible y para personas que no tienen ningún tipo de experiencia en programación. Ruby es un lenguaje de scripting dinámico y orientado a objetos que se utiliza en el desarrollo de sitios web y apps móviles. Es el lenguaje que impulsa su marco, Ruby on Rails, que está detrás de sitios web como Twitter, Groupon y GitHub. También se utiliza sobre todo para el desarrollo de backend, y sitios populares como Airbnb, Shopify, Bloomberg, Hulu y Slideshare.

Al aprender Ruby, no hay que aprender mil millones de comandos nuevos, como en algunos otros lenguajes de codificación. Su desarrollador, Yukihiro Matsumoto, lo ha diseñado para que sea fácil y práctico.

Es fácil de aprender con una útil guía de inicio rápido de 20 minutos en la web oficial de Ruby. Es directo y fácil de leer con una gran comunidad detrás de él de programadores dispuestos a responder a las preguntas. Hay mucha documentación disponible así como grandes recursos que te ayudarán a entender Ruby desde el principio.

3. JavaScript

No hay que confundirlo con Java, JavaScript es un lenguaje de scripting principalmente del lado del cliente utilizado para el desarrollo front-end. Java es un lenguaje de programación mientras que JavaScript es un lenguaje de scripting. JavaScript es el lenguaje de programación más utilizado para crear sitios web y juegos interesantes para la web. Es dinámico y flexible para utilizarlo en la programación orientada a objetos. Deriva gran parte de su sintaxis del Lenguaje C.

Se ejecuta en todas y cada una de las plataformas y ya está en tu navegador para que empieces a aprender, lo que significa que no necesitas instalarlo. Si quieres construir cualquier cosa para la web, entonces JavaScript debe estar en tu lista de programas a aprender. Sin embargo, JavaScript también es conocido por ser un lenguaje difícil ya que no está tipado y por lo tanto es difícil de depurar.

Si aprender JavaScript te parece divertido, entonces JavaScript tiene algunos de los mejores materiales de aprendizaje en línea y te permite empezar a aprender de inmediato.

4. Java

Java es uno de los lenguajes de programación más populares y de propósito general en el mundo. Lanzado en 1995, Java 1.0 se basó en el principio de 'Write Once Run Anywhere'. Es un lenguaje basado en clases, orientado a objetos y diseñado para ser portable, lo que significa que se puede encontrar en todas las plataformas, sistemas operativos y dispositivos.

Java se suele utilizar para construir aplicaciones para Android, aplicaciones de escritorio y videojuegos. También se suele utilizar como lenguaje del lado del servidor para el desarrollo de backend a nivel empresarial. Además, se suma a las capacidades del lenguaje C++. Por lo tanto, si ya tienes conocimientos de C++, te ayudará a aprender Java, pero no es necesario. Aunque Java es un lenguaje de programación ligeramente complejo para los principiantes, los programadores coinciden en que puede ser un primer lenguaje de programación muy beneficioso para aprender. Sin embargo, cuenta con un conjunto fundamental de conceptos básicos que te ayudarán a medida que pases a otros lenguajes y tecnologías.

La programación en Java es una habilidad muy buscada, ya que tener conocimientos de ella abre muchas vías en términos de empleo. Si quieres darle una oportunidad, entra en Aprende Java Online y empieza con las lecciones hoy mismo.

5. C/C++

C se suele utilizar para programar software de sistemas y es la lengua franca de los Sistemas Operativos. C ha influido en casi todos los lenguajes de programación, especialmente en C++. Por lo tanto, si conoces bien C, probablemente tendrás menos dificultades para aprender otros lenguajes populares. Dado que C requiere un código más complejo para realizar tareas sencillas, a los principiantes les puede resultar difícil mantenerse motivados si lo eligen como primer lenguaje. Sin embargo, el conocimiento de C definitivamente te ayudará como programador.

Por otro lado, C++ es un potente lenguaje basado en C, que ha añadido al lenguaje características orientadas a objetos como las clases, junto con funciones virtuales y plantillas. C++ es otro de los lenguajes de programación más populares del mundo y está diseñado para programar software de sistemas. Todavía se utiliza ampliamente para crear juegos/motores de juegos, aplicaciones de escritorio, aplicaciones móviles y aplicaciones web. C++ es potente y rápido, por lo que se ha utilizado para construir software como el de Adobe Systems, Amazon, Paypal, Chrome y otros. Al igual que C, C++ se considera generalmente más difícil de aprender por los principiantes. Así que, si decides aprender C++ como tu primer lenguaje, no dudes en buscar un mentor a través de Meetups o encontrar un C++ Codementor.