Módulo I

Lenguajes de programación más usados
Los lenguajes más utilizados pueden variar según el mercado, zona geográfica y el tiempo. Por ejemplo, por antiguo que parezca, todavía se usa cobol de forma extensiva en muchas aplicaciones bancarias, debido a que es complejo reemplazar sistemas que llevan décadas funcionando, más aún si lo han hecho bien.
10 lenguajes de programación más usados

Lenguaje
Puntaje %
Cambio respecto al año anterior %
Java
19,27
+4,29
C
14,73
-1,67
C++
7,74
+3,04
C#
4,84
+1,43
Python
4,07
+0,95
Objective-C
3,20
-6,36
PHP
2,73
-0,14
Visual Basic .NET
2,71
+1,40
Javascript
2,16
-0,01
Perl
2,11
-0,10
Como se aprecia en la tabla, Java gana terreno en el mercado y se mantiene a la cabeza. Es interesante notar como luego de muchos años el grupo de lenguajes C, C++ y C# continúa siendo bastante utilizado.
Referencia breve de cada lenguaje
Java: es un lenguaje orientado a objetos, de propósito general, concurrente y multiplataforma. La idea es que una aplicación no tiene que ser recompilada cada vez que se lleve a un sistema, debido al soporte que ofrece la plataforma que se instala.
C: está orientado a la implementación de sistemas operativos de tipo UNIX. Es multiplataforma y altamente apreciado por la eficiencia del código que genera. También se usa bastante para realizar interfaces a dispositivos de hardware y sistemas embebidos.
C++: está basado en lenguaje C y extiende sus aplicaciones debido a que incluye mecanismos para trabajar con objetos.
C#: orientado a objetos, desarrollado por Microsoft como parte de la plataforma .NET.
Python: es de tipo interpretado. Es altamente valorado debido a la facilidad de su sintaxis, lo cual favorece el aprendizaje.
Objective-C: orientado a objetos, creado como un superconjunto de C, con el fin de implementar un modelo de objetos similar al de Smalltalk.
PHP: de uso general, aunque orientado al desarrollo web con contenido dinámico. Corre en el lado del servidor. Es considerado como uno de los lenguajes más flexibles, potentes y de alto rendimiento.
Visual Basic .NET: orientado a objetos, es una evolución de Visual Basic, pero implemetado sobre el framework .NET.
Javascript: se conoce también como JS. Está orientado a objetos, es de tipo interpretado y proviene del estándar ECMAScript. Históricamente ha sido usado para implementar funciones en el lado del cliente.
Perl: es un lenguaje interpretado, el cual toma características de C, sh, awk, sed y Lisp. Se considera como flexible y con herramientas valiosas para la edición de texto desde la terminal.
Para esclarecer los motivos por los cuales algunos lenguajes son más aceptados que otros, vale aclarar algunas de las particularidades de los que encabezan el ranking mundial:
  1. Java: reconocido por su simplicidad y legibilidad, se trata de uno de los lenguajes de programación más adoptados, ya que está presente en 7 mil millones de dispositivos en todo el mundo. Su popularidad se debe a ha logrado mantenerse vigente a través del paso de los años, cuestión que asegura el funcionamiento a largo plazo de las aplicaciones que lo utilizan.
Un dato importante: dominar Java es una de las habilidades más valoradas por los empleadores del último ranking elaborado por LinkedIn.  Además de utilizarse para crear programas empresariales y videjuegos, es utilizado por el 90% de las compañías incluidas en el ranking Fortune 500.
  1. C: creado hace varias décadas en los Laboratorios Bell, logró posicionarse como uno de los lenguajes más tradicionales. En este sentido es utilizado para el desarrollo de aplicaciones de escritorio.
  2. C++: este lenguaje orientado a objetos es una continuación y ampliación del C. Hoy en día hay muchísimos programas escritos en C++, como por ejemplo los paquetes de Adobe.
  3. C#: desarrollado por Microsoft para ser empleado en una amplia gama de aplicaciones empresariales ejecutadas en el framework .NET, también puede considerarse como una evolución del C y C++ que se destaca por su sencillez..
  4. Python: es multiparadigma  y multiplataforma, lo que implica que soporta la orientación a objetos, la programación funcional e imperativa. Entre otras características, es simple y similar al idioma Inglés, dos virtudes que lo convierten en un lenguaje ideal para principiantes. Para observar su potencial solo hay que tener en cuenta que Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, entre otros, fueron desarrollados con Python.
  5. PHP: creado por el programador canadiense Rasmus Lerdorf en 1994 con el objetivo de ser un conjunto de herramientas para el mantenimiento de websites, tiene la particularidad de ser sencillo de usar al tiempo que ofrece muchas posibilidades para desarrollar soluciones web, motivo por el cual se utiliza cada vez más tanto en la Argentina como en el resto del mundo. De hecho, fue utilizado para crear Facebook, Wikipedia, Yahoo, Tumblr y WordPress, entre muchos otros websites.
  6. Visual Basic. NET: muchas personas que no cuentan con conocimientos profundos en programación se inclinan por este lenguaje ya que ofrece una sintaxis sencilla y permite crear aplicaciones web.
  7. Perl: este lenguaje multipropósito es utilizado para analizar datos y textos así como también para la generación y tratamiento de ficheros, entre otros.  
  8. JavaScript: este lenguaje no debe confundirse con Java porque Javascript puede ser utilizado para crear programas que luego son acoplados a un website dentro de programas más grandes. Incluso es útil para realizar acciones interactivas y crear efectos. ¿Qué se desarrolla con JavaScript? Calculadoras, servicios como el chat y buscadores de información, entre otros.  
  9. Delphi/Object Pascal: se trata de una propuesta muy flexible, que utiliza el lenguaje de programación Object Pascal. Hoy en día se recurre a ella desarrollar servicios de sistemas operativos, para aplicaciones de consolas o visuales.  
Ofertas laborales por un lenguaje de programación especifico
El mundo de la tecnología avanza a pasos agigantados. Por esa razón, a día de hoy, existen miles de lenguajes de programación y, como en todos los sectores, hay algunos más populares que otros.
Por esa razón, todos los meses se actualiza el Índice TIOBE, que es elaborado por una empresa de software holandesa especializada en la evaluación y seguimiento de la calidad de los programas informáticos.
Éste se elabora a partir de diversas variables, como por ejemplo, el número de ingenieros cualificados en determinado lenguaje, las búsquedas que hacen los usuarios por información de los distintos lenguajes de programación, la demanda de cursos, o los lenguajes que están siendo más utilizados.
Eso sí, el Índice TIOBE no dice cuál es el mejor, o qué lenguaje de programación es con el que se han escrito más cantidad de líneas de código, sólo sirve para evaluar si los conocimientos de un programador han quedado obsoletos o no.
A pesar de que se encuentren en los últimos puestos de esta lista, tener en cuenta que existen muchos más, por lo que si sabes programar en alguno de estos lenguajes de programación, siempre encontrarás trabajo.
  • MATLAB: Millones de ingenieros y científicos de todo el planeta utilizan MATLAB para analizar y diseñar los sistemas y productos que transforman nuestro mundo. Está presente en sistemas de seguridad activa de automóviles, naves espaciales, dispositivos de monitorización de salud, redes eléctricas inteligentes y redes móviles LTE. También se utiliza para aprendizaje automático, procesamiento de señales y de imágenes, entre otros campos.
  • Swift: Es un lenguaje de programación creado por Apple para el desarrollo de aplicaciones en iOS, OS X, Apple TV y Watch OS. Tras su excepcional acogida por parte de los desarrolladores y su evolución durante 2015, la compañía de la manzana mordida anunció el año pasado que éste pasaría a ser de código abierto, una noticia que produjo muchos elogios hacia la empresa.
  • Delphi Object Pascal: Este lenguaje de programación fue desarrollado originalmente por Apple en 1986, y ahora se utiliza como alternativa para desarrollar apps para smartphones.
  • Pascal: Se llama así por el famoso filósofo Blase Pascal, y fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple Lisa, y en los primeros años del Macintosh. Todavía se utiliza para el desarrollo de aplicaciones Windows, pero también tiene la capacidad de compilación cruzada del mismo código para Mac, iOS y Android.
Si quieres ir un paso más allá en tu carrera profesional, tendrás que aprender a programar en Perl, Objective-C, Groovy y Ruby.
  • Perl: Fue creado por un ingeniero de la NASA en la década de los 80, y a los desarrolladores les encanta porque es muy potente y flexible. Toma algunas características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed,Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Estructuralmente, está basado en un estilo de bloques como los del C o AWK, y fue adoptado por su destreza en el procesado de texto y por no tener ninguna de las limitaciones de los otros lenguajes de script.
  • Objective-C: es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como un lenguaje principal de programación para Mac OS X, iOS y GNUstep, además de Swift.
  • Groovy: es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java, y fue diseñado para que los desarrolladores pudieran programar de forma más fácil y rápido.
  • Ruby: Este lenguaje de programación es creó hace 24 años, pero a los programadores les encanta porque es muy fácil de leer y escribir. Su mote oficial es: “El mejor amigo de un programador”.
Lenguajes de programación mejor pagados
En este artículo vamos a ver en base a las estadísticas de los últimos años y de los mejores estudios cuales serían buenas opciones si lo que nos interesa es obtener una oportunidad con un sueldo atractivo, con que lenguaje de programación es más probable que llegue esa gran oportunidad.
A pesar de lo que nosotros pensamos sí existen variaciones muy notables, por ejemplo en Alemania todas las encuestas dan como los mejores pagados a desarrolladores con Java (las 6 encuestas consultadas arrojan lo mismo); en el caso de USA, por ejemplo, Java no aparece en las primeras 2 opciones, aunque sí en las primeras 5.
No solamente se consultaron encuestas que digan explícitamente que lenguaje era el mejor pagado, sino, además, aspectos como los siguientes:
  • Sueldo promedio
  • Lenguajes populares
  • Lenguajes con mayor crecimiento
  • Pago por hora
  • Industrias
  • Ofertas de trabajo
Como se puede ver utilizamos distintas variables para poder dar un punto de vista sustentado en mayor información. Usamos sitios como StackOverflow, Github, Tiobe y otros que hacen pública este tipo de información.

Lenguaje mejor pagado #5. Go:
Go es probablemente de los lenguajes de programación con mas reflectores en los últimos años (Google es una gran ayuda para que sea popular este lenguaje). Go podría estar en un par de años en una mejor posición sin problemas, el detalle por el que lo ponemos en el inicio del conteo es que en USA en varias estadísticas aparece como el lenguaje mejor pagado y podemos decir que en USA no hay duda de que es un lenguaje que vale la pena, pero fuera de USA se cae drásticamente (en algunos caso debajo de los top 5 y en algunos otrod apenas entra en el top 10), probablemente es por el tipo de empresas y enfoques. Sabemos que muchas de las tecnologías primero toman fuerza en USA y despues en el resto del mundo, así que no nos debe sorprender que en algunos años este lenguaje sea uno de los mejores pagados en todo el mundo.
Lenguaje mejor pagado #4  Perl:
Este es uno de los lenguajes que mas nos costó convencernos de colocarlo, podemos decir que fue el culpable de hacernos revisar más estadísticas pero al revisar los números fríamente Perl tiene que aparecer sí o sí.
Perl no tiene una gran cantidad de empleos, esta fue la duda mayor. Pero siempre apareció en el Top 5 de los lenguajes mejor pagados, dentro de USA, en Latinoamerica y en Europa, sobre todo en USA y Europa.
La cantidad de empleos, como se mencionó, es bastante baja, podemos decir que en casos normales te encuentras 10  o 20 trabajos con Javascript o PHP por 1 de Perl, pero probablemente ese empleo con Perl sea mucho mejor pagado que el sueldo mas alto de Javascript o PHP. 
Perl con el paso del tiempo ha mostrado un aumento salarial importante, es decir que hace 10 años el sueldo era, por decir una cantidad, 1 USD y 10 años después 10 USD. Esto quiere decir que tiene un crecimiento constante y no da señales de que los sueldos se queden ahí pues si se siguen las gráficas la paga por este lenguaje seguirá en aumento. Recordemos que para que veamos algo diferente primero tendría que haber una desaceleración y Perl sigue creciendo constantemente.
El detalle con este lenguaje es que la demanda por él tampoco aumenta, es decir, por lo menos en USA y Europa las cantidad son casi las mismas, pero Latam es en la única zona en donde vemos un aumento en la demanda y desafortunadamente es también la zona en donde Perl tiene sus sueldos mas bajos
Un sueldo de Perl en USA anual puede ser de 60,000 dls y en LATAM se puede caer hasta unos 20,000 dls, aun con esto es un gran sueldo para Latam pero tiene una gran diferencia en comparación a otros lenguajes dentro y fuera de USA.
Lenguaje mejor pagado #3 Python:
En los últimos años Python dejó de ser solo un lenguaje popular en el mundo de las Startups y se convirtió en un lenguaje bien pagado y con gran demanda. La moda de python parece que fue para bien y sobre todo hablando en cuestión salarial. De esta lista de Top 5 podemos decir que Python va a ser el lenguaje mas popular que vamos a encontrar.
Es de los lenguajes que menos cambios presenta en cuestión salarial entre las zonas geográficas. El detalle que podemos observar con python y que es de llamar la atención es que se ha mantenido en los sueldos ya durante unos años, es decir que las sueldos en python no aumentan, pero tampoco disminuyen, son de los mas estables con el paso del tiempo y la oferta de empleos sigue aumentando en 2 zonas principalmente, USA y LATAM.
Otro detalle que nos hizo ponerlo en esta posición es que no entra en ninguna estadística entre los primeros 2 o 3 lenguajes, en ninguna estadística tiene posiciones de honor, pero siempre anda dentro del Top 5 sin importar la zona o sin importar los años.
Lenguaje mejor pagado #2 Ruby
Ruby tiene en cierto modo un comportamiento muy parecido a Python, también tuvo una época de fiebre en donde se convirtió en el guapo de la película, pero fue muy poco en comparación con Python.
Ruby tiene algo que nos hizo colocarlo en la posición 2 que es la cantidad de empleo. En USA parece tener una gran demanda si lo comparamos con otros lenguajes, de hecho Ruby es de los lenguajes que mas se solicita para trabajo remoto muy bien pagado para Estados Unidos, podríamos decir que Ruby esta siempre como una muy buena opción para tener empleo desde casa y muchos developers se encuentran trabajando de forma remota gracias a este lenguaje y lo mas importante es que esto sigue en aumento.
Como podemos notar Ruby tiene muchas cosas fuertes, el detalle malo es que no cuenta con una gran cantidad de empleos como otros.
Lenguaje mejor pagado #1 Java:
Java tiene una constante, en todas las listas lo vamos a ver en el top 3, lenguajes más usados, lenguajes mejor pagados, etc. Java no aparece en la posición 1 de sueldos en todas las listas, pero sí aparece en las 3 primeras posiciones. El detalle mas fuerte es que Java ya tiene 10 años con estas posiciones de primeros lugares, lenguajes vienen y lenguajes van pero Java se mantiene en posiciones de honor, es por eso que hemos optado por colocar a Java como el lenguaje mejor pagado. De hecho Java tiene 2 detalles muy importantes, aunque solo voy a compartir uno por ahora:
El desarrollador que conoce Java a fondo puede trabajar con Java para aplicaciones de servidor, para aplicaciones cliente o para aplicaciones Android, es por eso que vamos a encontrar una gran cantidad de trabajos, podemos asegurar sin problemas que java es uno de los lenguajes que mas ofertas de empleo tiene, pero lo mejor de todo es que las ofertas son de las mejores pagadas. Lenguajes como PHP y Javascript sabemos que cuentan con muchas ofertas pero encontrar un rango de sueldo elevado cuesta mucho trabajo, en el caso de Java sabemos que todas tienen un punto de partida relativamente alto en comparación con todos los lenguajes.
Así que java es el honorable número 1.
Lenguaje de programación con mejor futuro
¿Qué lenguaje de programación tiene más futuro? Esta es la típica pregunta que se hacen todos las personas que tienen que, o ya saben programar y tienen que adoptar un nuevo lenguaje de programación, o son estudiantes que se inician en el desarrollo de software y quieren acertar y aprender tecnologías que tienen futuro. Sin embargo esta pregunta no tiene una respuesta única. La mejor respuestas es: el mejor lenguaje de programación es el que mejor sirva tus propósitos.
Voy a razonar esta idea. En un mundo perfecto en el que existiese un lenguaje de programación perfecto veríamos como ese único lenguaje de programación ideal empezaría a captar a los desarrolladores y programadores y veríamos como progresivamente se reduciría el uso del resto de los lenguajes de programación al migrar todo el mundo al nuevo lenguaje perfecto.
Pero en el mundo real esto no sucede. De hecho la tendencia es la contraria, el número de lenguajes de programación utilizados por los programadores de todo el mundo tiende a crecer, con nuevos lenguajes que salen año tras año y se incorporan a la caja de herramientas de los desarrolladores de software. En este contexto, ¿qué lenguaje debe aprender un aprendiz de la programación?
En el fondo tener un buen futuro en el campo de la programación no depende del lenguaje de programación, sino de tu grado de pericia y conocimiento en el o los lenguajes de programación que decidas aprender. Eso sí que marca un futuro prometedor. Lógicamente, si eliges un lenguaje obsoleto como FORTRAN (por poner un ejemplo exagerado), tu futuro en el mundo de la programación va a ser muy bueno siempre y cuando seas muy bueno programando en la tecnología que eliges.
Al principio de la vida de un desarrollador es importante meter la cabeza en varios lenguajes de programación para decidir cual te va mejor y cual se te da mejor 😉 Por supuesto que hay algunos lenguajes que solo son aptos para una plataforma, así que también tendrás que valorar tu manejo de dicha plataforma en esos casos también.
  • C: es el primer lenguaje de programación que se debería aprender ya que todos los demás lenguajes se inspiran en C, así que experiencia en este lenguaje nunca viene mal.
  • C++/Java/C#: cualquiera de los lenguajes orientados a objetos. Si tu objetivo es una plataforma de aplicaciones generalistas, C++ es suficiente. Java también es una plataforma generalista, aunque también puedes desarrollar apps móviles y web en ella también. C# es buena para las aplicaciones de escritorio, aunque si te gusta C++, puedes usarlo para desarrollar aplicaciones de escritorio también usando las librerías Qt. Lo mismo es aplicable con Java. La ventaja de C# es que debido a que es el lenguaje principal usado para las aplicaciones de .NET y fuertemente vinculado a Microsoft Windows, es el mejor para hacer apps generalistas en Windows.
  • Velneo: la nuestra :), está concebida para el desarrollo de aplicaciones empresariales, en español, es multiplataforma y además vale para el Cloud. Puedes ver aquí qué puedes desarrollar con Velneo
  • Python/PHP/Ruby: estos son los lenguajes principales de la web, así que si te quieres especializar en desarrollo web, es aconsejable aprender alguno de ellos. Python también sirve para muchas otras cosas también, así que no está mal echarle un vistazo.
  • JavaScript/Go: Son los lenguajes más emergentes hoy en día. Go se usa para aplicaciones generalistas, mientras que JavaScript se puede usar para cualquier cosa, desde desarrollo web, apps móviles y aplicaciones basadas en servidor.
  • Lisp/Scala/Haskell: Son los lenguajes funcionales de hoy en día. Incluirlos en tu repertorio como programador te dará una ventaja competitiva importante. Recuerda, cuantos más paradigmas conozcas, más formas tendrás a tu alcance de resolver un problema.