5 Lenguajes de Programación Que Deberías Aprender en 2015
Llega un momento en la vida de algunas personas en el que piensan en intentar abordar el deseo de desarrollar su propio código de software. La programación es una forma muy versátil y emocionante de autoexpresión que resulta en aplicaciones funcionales. Una de las primeras preguntas que se hacen los aspirantes a programadores es: “¿Por dónde empiezo?” Con la vasta cantidad de lenguajes de programación de aplicaciones que existen, es muy difícil responder a esta pregunta. Pero en términos del año 2015, con toda la tecnología que llegó a la corriente principal en los años anteriores, hay un par de lenguajes que creo que incluso los programadores más veteranos deberían considerar.
1: Para el Desarrollador de Aplicaciones: Java y Swift
En este punto, Java se ha convertido en el lenguaje de programación definitivo para la mayoría de las aplicaciones móviles en el mercado. Las aplicaciones de Android están casi exclusivamente programadas con él. No soy un gran fan de Java porque ofrece menos control sobre la comunicación de bajo nivel (directo al hardware), pero sin aprender este lenguaje, te estás perdiendo una gran cantidad de oportunidades. Si no planeas desarrollar nada en Java, aún te sugeriría que lo pruebes un poco, ya que muchas aplicaciones de escritorio y móviles están escritas en él.

Luego está Swift, un lenguaje creado por Apple basado en muchos conceptos diferentes, incluyendo Objective-C, Ruby y Python. Si quieres hacer algo en iOS o OS X (a menos que estés desarrollando una aplicación nativa, que utiliza Xcode Objective-C), tendrás que aprender este lenguaje. Algunos pueden decir que no es tan fácil como Java, pero puedes encontrar que la sintaxis es muy comprensible, aunque muy diferente de lo que estarías acostumbrado si estás acostumbrado a programar en C/C++ convencional o Python.
Si te conviertes en un desarrollador de aplicaciones muy serio, pronto te darás cuenta de que no puedes crear una aplicación para un sistema sin hacerlo para el otro. Necesitarás aprender ambos lenguajes si planeas aventurarte profundamente en el mercado móvil.
2: Para Aquellos Que Quieren Resultados Rápidos: Python

Mientras que otros lenguajes de scripting como LUA pueden ser un poco menos exigentes en cosas como el espacio en blanco, Python cumple un propósito muy fuerte en el mercado. Hay cientos de frameworks esparcidos por toda la Internet que te permiten hacer cosas impresionantes con el lenguaje. Además de eso, el motor lógico de muchos juegos (incluyendo Los Sims 4) utiliza Python debido a su capacidad para moverse a través de grandes cantidades de datos muy rápidamente. Es un lenguaje fácil que casi cualquiera puede dominar en un corto período de tiempo. Si eres impaciente y quieres hacer scripts rápidos que den resultados (y no te importa un depurado muy rudimentario), ¡definitivamente deberías explorarlo!
3: Para el Mago Elegante: C++
Sí, lo sé. Es 2015 y estoy hablando de un lenguaje que fue inventado mucho antes de que el Internet por marcación fuera alguna vez una idea en la cabeza de alguien. Pero C++ sigue siendo un lenguaje de programación muy relevante en estos días. ¡No lo dudes ni un segundo!

Toma mucho más tiempo alcanzar tus objetivos con este lenguaje. La cantidad de paciencia que necesitas con él es probablemente más de lo que la mayoría de las personas puede manejar, pero las recompensas son inmensas. Primero que nada, casi todo lo que codifiques en C/C++ va a ejecutarse (al menos hasta cierto grado) más rápido que cualquier cosa que puedas codificar en un lenguaje de nivel superior (Java, Python, C#, etc.). Sin embargo, aquí está la cosa: no tienes que escribir aplicaciones completas con él. Puedes escribir módulos que puedes compartir entre múltiples aplicaciones, reciclando tu código altamente eficiente en todas partes.
Después de todo lo que se ha dicho, es hora de una divulgación completa: tengo un fuerte sesgo hacia este lenguaje. Es mi favorito y no siento vergüenza en admitirlo. Puedes acceder directamente a la API de Windows y hacer magia con él. Puedes programar con objetos y clases o abandonarlos por completo y hacer un programa estructurado al estilo C. La lista es muy versátil (puedes asignar punteros “Siguiente” y “Anterior” a datos en una cadena), y nada más te permite trabajar con puertos de finalización de entrada/salida (IOCP, un método de finalización multihilo muy eficiente en Windows) más fácilmente que C++.
Básicamente, si quieres que el mundo esté al alcance de tu mano, tienes la paciencia para trabajar durante horas en un procedimiento y quieres crear programas que utilicen muy pocos recursos del sistema, ¡C++ es definitivamente el lenguaje para ti!
4: Para el Programador Empresarial: R

Descrito por la letra “R”, este lenguaje de programación está diseñado específicamente para personas que quieren crear aplicaciones que puedan explorar enormes cantidades de datos y estadísticas. En la empresa, R es útil para el análisis de Big Data que impulsa la toma de decisiones corporativas en plataformas diseñadas para la planificación de recursos empresariales (ERP). A pesar de que fue creado hace 22 años, todavía se está ampliando.
Si eres un técnico dentro de una gran corporación, aprende R ahora mismo. No te arrepentirás.
5: Combinando lo Antiguo con lo Nuevo: Ziron

Si estás familiarizado con Assembly (ASM), te encantará Ziron. Combina su propio sabor de ASM con sintaxis al estilo C para proporcionar una plataforma poderosa para hacer aplicaciones. Si eres un programador de C que quiere entrar en ASM sin tener que verter miles de líneas de código en un compilador, Ziron te ofrece una forma de hacerlo rápida y eficientemente.
Si deseas adentrarte en Ziron, puedes encontrar su recurso principal aquí.
¿Qué eliges aprender a medida que se acerca la mitad del año? ¡Déjanos saber en un comentario!