Antes de comenzar a comparar lenguajes de programación, primero echemos un vistazo a los lenguajes que vamos a cubrir.
Lenguajes dinamicos
Los idiomas dinámicos son generalmente más fáciles de aprender para los principiantes totales porque son flexibles y divertidos. Puede crear rápidamente una aplicación desde cero con menos líneas de código, y no hay una regla estricta sobre cómo escribir las cosas para que se comporten de la manera que usted quiere. Como los lenguajes dinámicos son usualmente lenguajes de muy alto nivel, pasaría menos tiempo tratando de obtener los detalles correctos y más tiempo aprendiendo conceptos de programación , lo cual es otra razón por la cual los lenguajes de tipo dinámico son populares entre los principiantes que están motivados por ser capaces de construir cosas y ver los resultados rápidamente.
JavaScript

Para no confundirse con Java, JavaScript es principalmente un lenguaje de script del lado del cliente utilizado para el desarrollo de aplicaciones para usuario. JavaScript es compatible en todos los navegadores y se usa para crear aplicaciones web interactivas, a menudo a través de bibliotecas como jQuery y marcos front-end como AngularJS, Ember.js, React y más.
JavaScript también se puede utilizar como un lenguaje del lado del servidor a través de la plataforma Node.js. Hace dos años, Node.js todavía era bastante joven, pero su comunidad ha crecido mucho desde entonces, y ahora puedes encontrar muchos recursos aquí. También puede crear aplicaciones móviles híbridas con JavaScript mediante el uso de marcos como phonegap, mientras que React Native de Facebook le permite crear aplicaciones móviles nativas con JavaScript.
Sin embargo, JavaScript también se conoce como un lenguaje difícil porque no está tipificado y, por lo tanto, es difícil de depurar. Existen versiones tipificadas estáticamente, como TypeScript de Microsoft o JSX, que utiliza React.
Rubí

Ruby fue desarrollado para que los desarrolladores puedan divertirse y ser productivos al mismo tiempo. Ruby se hizo popular por el marco de Ruby on Rails, un marco web de pila completa optimizado para la programación de la felicidad. Como Ruby lee como English and Rails tiene herramientas que facilitan las tareas de desarrollo comunes “fuera de la caja”, muchos recomendarían aprender Ruby como su primer lenguaje de programación.
Ruby se utiliza principalmente para el desarrollo de back-end, y los sitios populares como Airbnb, Shopify, Bloomberg, Hulu, Slideshare y más, todos fueron construidos con Ruby on Rails.
Pitón

Python es otro lenguaje altamente recomendado para principiantes, y es el idioma introductorio más popular en las mejores universidades de los Estados Unidos.
Los desarrolladores han utilizado Python para crear aplicaciones de escritorio y aplicaciones web por igual, y tiene excelentes herramientas para la minería de datos. Además, Python es particularmente popular en comunidades académicas para computación científica, análisis de datos y bioinformática.
Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV, y más, fueron construidos con Python.
PHP
PHP es un lenguaje de secuencias de comandos del lado del servidor y, por lo general, se considera apto para principiantes. Es fácil conceptualizar lo que hará el código PHP, lo que facilita su recogida. La mayoría de los sitios web se han creado con PHP porque el lenguaje está muy especializado para la web.
Facebook, Wikipedia, Yahoo !, Tumblr, WordPress y más, fueron construidos con PHP.
Lenguajes tipificados estáticamente
Se sabe que las aplicaciones creadas con lenguajes tipificados estáticamente son más escalables, estables y mantenibles. Los lenguajes estáticos suelen ser más estrictos en la captura de errores a través de la verificación de tipos, y se necesita más código para construir un prototipo. Los motores de juegos, las aplicaciones móviles y los servicios de fondo de nivel empresarial generalmente se construyen con lenguajes de tipo estático.
Java
Como lenguaje de propósito general, Java se utiliza para crear aplicaciones de Android, aplicaciones de escritorio y juegos. Java también se usa comúnmente como un lenguaje del lado del servidor para el desarrollo de back-end a nivel empresarial: el 90 por ciento de las compañías de Fortune 500 usan Java.
Además, Hadoop es un popular marco basado en Java utilizado para almacenar y procesar big data, y es implementado por empresas como Yahoo, Facebook y Amazon Web Services.
do
C se usa a menudo para programar el software del sistema y es la lengua franca de los sistemas operativos.
C ha influido en casi todos los lenguajes de programación que examinaremos en este artículo, especialmente en Objective-C y C ++. Por lo tanto, si conoce bien la C, probablemente sea más fácil para usted aprender otros idiomas populares. Dado que C requiere códigos más complejos para realizar tareas sencillas, a los principiantes les puede resultar difícil mantenerse motivados si este es su primer idioma. Sin embargo, el conocimiento de C definitivamente te ayudará como programador a largo plazo.
Objective-C / Swift (para desarrollo de iOS)
Objective-C es una capa construida sobre el lenguaje C, lo que la hace estática. Dicho esto, también se puede utilizar para la escritura dinámica. Swift de Apple es un lenguaje estático diseñado para ser compatible con Objective-C, pero su tipificación estática lo hace más resistente a los errores.
Inspirado por Python, Swift está diseñado para codificar a los novatos para que lo aprendan fácilmente y está dirigido a solucionar algunos de los problemas de Objective-C.
C ++
C ++ es un lenguaje poderoso basado en C. Está diseñado para los sistemas de programación de software, pero también se ha utilizado para crear motores de juegos / juegos, aplicaciones de escritorio, aplicaciones móviles y aplicaciones web. C ++ es potente y rápido, incluso Facebook ha desarrollado varios componentes de alto rendimiento y alta confiabilidad con él.
Se han creado muchos programas con C ++, incluidos Adobe Systems, Amazon, Paypal, Chrome y más. Al igual que C, C ++ generalmente se considera más difícil para los principiantes aprender por su cuenta. Entonces, si decide aprender C ++ como su primer lenguaje de programación, siéntase libre de buscar un mentor a través de Meetups o busque un Codementor en C ++.
do
C # (“C Sharp”) está desarrollado para usarse en el marco .NET de Microsoft, que se ejecuta principalmente en Microsoft Windows.
C # se usa para desarrollo web, desarrollo de juegos y desarrollo general de Microsoft. Aunque Microsoft no ha sido conocido por ser compatible con múltiples plataformas en el pasado, Xamarin ha estado trabajando en un proyecto de código abierto llamado Mono, que apunta a portar C # a otras plataformas y brindar mejores herramientas de desarrollo a los desarrolladores de Linux. Recientemente, también puede usar C # para crear aplicaciones móviles nativas para iOS y Android a través de Xamarin.
Otro
SQL
SQL ( “Sequel” ), o lenguaje de consulta estructurado, es un lenguaje de consulta utilizado para comunicarse con bases de datos. Aunque SQL no se puede usar para crear aplicaciones, se usa para administrar los datos en aplicaciones que usan sistemas de administración de bases de datos relacionales (RDMS).
Es posible que también desee leer: Conviértase en un desarrollador con estos más de 20 recursos
Oportunidades de trabajo
Entonces, ahora sabes un poco sobre diferentes lenguajes de programación y su dificultad percibida. Dicho esto, no todos los idiomas tienen la misma demanda o salario. Si su objetivo de aprender a programar es aumentar sus oportunidades de trabajo y no se dejará engañar por lo difícil que dice la gente que va a ser el idioma, aquí hay algunos consejos que lo ayudarán a descubrir qué idioma debe aprender.
Basándonos en las estimaciones salariales del análisis de Indeed.com de los anuncios de trabajo, podemos dividir los lenguajes de programación en 9 niveles:
Según este resultado, parece que Ruby / Ruby on Rails te ganará la mayor cantidad de dinero, mientras que Python, C ++, iOS y JavaScript también son opciones decentes. Además, si su principal preocupación es el salario, entonces C, PHP y SQL no son las opciones más ideales … ¿o no lo son?
El salario promedio puede verse afectado por muchas cosas, como la demanda (cuántos puestos de trabajo hay), la oferta (cuántos desarrolladores conocen el idioma) y la experiencia (un desarrollador junior naturalmente ganaría menos que un desarrollador senior), por lo que es una buena idea para echar un vistazo más profundo a estos elementos antes de saltar a cualquier conclusión.
Tendencias de empleo
¿Qué tan probable es que consigas un trabajo basado en el lenguaje de programación que conoces? He aquí un vistazo rápido a las tendencias de empleo de Búsqueda de empleo | En efecto:
Podemos ver que C, SQL, Java y JavaScript a menudo se mencionan en las ofertas de trabajo, mientras que C #, C ++ y Python también son lenguajes útiles para saber.
Sin embargo, si su objetivo es trabajar en un inicio, quizás las tendencias de empleo de Búsqueda de empleo | De hecho no es el mejor indicador. AngelList es prácticamente el lugar al que acudir para las nuevas ofertas de trabajo, por lo que analizaremos la demanda de habilidades de programación basadas en los anuncios de desarrolladores de software en AngelList.
Una vez más, JavaScript resulta ser la habilidad más demandada, pero las startups parecen favorecer a Python y Java (¡era Ruby (en Rails) hace 2 años!) Más que Ruby, PHP, C o C #.
El mercado de suministros para desarrolladores
Echemos un vistazo a lo que los mentores en Codementor son expertos en:
Por supuesto, esto no es de ninguna manera una descripción precisa del mercado real, pero debería darle una buena idea de los suministros para desarrolladores. Como puede ver, a pesar de que el negocio de aplicaciones móviles ha estado en auge durante algún tiempo, los expertos de Objective-C todavía son muy escasos. Con una escasa oferta de buenos desarrolladores de Objective-C, sus compensaciones serían naturalmente mayores.
PHP, por otro lado, parece tener una buena cantidad de oferta en la fuerza laboral, lo que significa que los empleadores tendrían más opciones y, por lo tanto, más poder de negociación en términos de salario. Dicho esto, los desarrolladores de PHP no son tan demandados como los desarrolladores de Java, SQL o JavaScript. Por lo tanto, los desarrolladores de PHP generalmente ganan menos.
JavaScript es un caso muy especial. A pesar de tener el suministro más alto, los desarrolladores de JavaScript no se encuentran en la parte inferior del nivel salarial; veremos JavaScript más adelante en este artículo.
Rango salarial
Ahora que tiene una idea de lo que es la demanda y la oferta de cada idioma, echemos un vistazo al salario potencial que podría ganar en función de la información salarial de los anuncios de empleo. Los datos provienen de gooroo.io, donde el salario generalmente se deriva del valor promedio del rango de salario ofrecido por el anuncio de trabajo individual.
Aquí, puedes ver que los desarrolladores que conocen Ruby, C ++ o Java parecen tener salarios iniciales más altos. Los desarrolladores de Python y Ruby parecen tener los salarios más altos posibles, lo que significa que los buenos desarrolladores de Ruby / Python son escasos y muy demandados. Parece que JavaScript ha experimentado una gran caída en el salario potencial, alcanzando su máximo de 188,168 USD en abril de 2015; ahora está a aproximadamente $ 107k. No obstante, JavaScript sigue siendo un caso especial, y veamos por qué.
¿Cuánto hacen realmente los ingenieros de software en cada ciudad?
Caso especial: Frameworks JavaScript
El simple hecho de comparar el lenguaje JavaScript con otros lenguajes de programación es una perspectiva inexacta de cuánto puede ganar si conoce JavaScript.
Como se menciona en la descripción general de los lenguajes de programación, JavaScript es una categoría enorme. Se han desarrollado muchos marcos para facilitar el desarrollo de sitios web front-end, por lo que si solo conoce JavaScript y jQuery, probablemente ganará menos que otros desarrolladores de JavaScript que conozcan algún tipo de marco JavaScript.
Echemos un vistazo al salario promedio de los diferentes desarrolladores de marcos de JavaScript en los EE. UU. ( Nota: posiblemente, React y Backbone son bibliotecas, no marcos, y Node.js es más un entorno):
Ahora los salarios promedio no se ven tan mal. Node.js, en particular, tiene una perspectiva de futuro muy agradable. Como tendrías que saber JavaScript para aprender estas tecnologías, JavaScript es una habilidad bastante rentable.
También echemos un vistazo a la demanda de los desarrolladores de estos marcos:
Node.js se usa generalmente para el desarrollo de back-end, por lo que si solo estamos mirando los marcos de front-end, puede ver que AngularJS parece ser un claro ganador con una demanda creciente. Por lo tanto, si desea entrar en el desarrollo de JavaScript de front-end, es posible que desee aprender AngularJS.
React, por otro lado, es una tecnología bastante nueva, y ha estado ganando impulso a una velocidad que compite con las etapas iniciales de AngularJS. Es posible que aún esté en la etapa de ganar impulso y que potencialmente sea más demandado, ya que, en general, es más eficaz que AngularJS y, por lo tanto, proporcionará una mejor experiencia de usuario.
Aquí hay una guía útil sobre cómo se comparan React.js y Angular JS.
Recursos de programación
Si conoce un poco sobre el mundo de los desarrolladores, probablemente sepa lo importante y útil que es contar con el apoyo de otros desarrolladores, especialmente si planea aprender por su cuenta.
Ser parte de una comunidad de apoyo definitivamente hará que tu vida de desarrollo sea más fácil.
Desbordamiento de pila
StackOverflow es, con diferencia, la comunidad más grande utilizada por desarrolladores de todo el mundo para ayudar y obtener ayuda de otros programadores, por lo que examinaremos qué tan grande / popular es una comunidad de lenguajes de programación, así como qué tan útiles son las comunidades para diferentes idiomas. son.
Idioma de popularidad
Basándonos en los seguidores de la etiqueta en StackOverflow, podemos ver la popularidad general de un idioma:
Ya hemos examinado las tendencias de trabajo que los desarrolladores de Java y JavaScript tienen la mayor demanda, por lo que no es de extrañar que también tengan la mayoría de los seguidores de etiquetas. JavaScript es ahora la etiqueta más utilizada en StackOverflow, que reemplaza a Java. (¡Es interesante ver cómo la Universidad de Stanford decidió recientemente reemplazar Java con JavaScript en su curso introductorio de programación!)
SQL, Ruby y Swift tienen menos seguidores, aunque esto es probable porque Ruby se usa casi estrictamente para el desarrollo web, mientras que Swift es un lenguaje relativamente nuevo.
Tasa de respuesta de StackOverflow
StackOverflow tiene una regla tácita en la que tiene que formular su pregunta “correctamente”, o la gente no se molestará en responderle. Con esto en mente, echemos un vistazo a la probabilidad de que sus preguntas sean respondidas para cada idioma:
Según nuestra información, aunque menos usuarios de StackOverflow siguen C, SQL y C ++, se responde a más del 60% de las preguntas relacionadas. Aquellos que saben probablemente dirían que C y C ++ son lenguajes avanzados, lo que significa que los usuarios que hacen estas preguntas son probablemente programadores más experimentados que saben cómo expresar mejor sus preguntas. SQL, por otro lado, no se utiliza para construir cosas.
Lo que es digno de mención es cómo los desarrolladores Python y Ruby de apoyo están en StackOverflow. Como Python y Ruby son los idiomas más recomendados para principiantes, hay muchas más preguntas sobre estos dos idiomas. Como sugerimos anteriormente, los principiantes generalmente tienen problemas para hacer sus preguntas correctamente. Se podría suponer que las preguntas de los principiantes quedarán sin respuesta en gran medida; sorprendentemente, casi el 60% de las preguntas sobre Python y Ruby se responden dentro de los 30 días.
Por otro lado, PHP, aunque es un lenguaje bastante seguido, tiene uno de los índices de respuesta más bajos. Esto significa que muchas personas están preguntando sobre PHP, pero no muchas están recibiendo respuestas a sus preguntas.
GitHub
Una vez que llegue a la etapa de desarrollo, eventualmente aprenderá que es mejor usar una solución existente para sus propios proyectos cuando sea posible. Normalmente obtendrás esto de proyectos de código abierto, y GitHub es el camino a seguir para estas cosas. Los usuarios pueden protagonizar proyectos que les gustan, y cuantas más estrellas tenga un proyecto, más útil será.
Por lo tanto, al examinar los datos de GitHub, también podemos determinar la relativa facilidad en el desarrollo de proyectos utilizando diferentes tipos de idiomas. También podemos tener una idea de qué tan rápido un lenguaje está innovando nuevas tecnologías. Sin más preámbulos, aquí hay un gráfico simple para visualizar la distribución de los proyectos populares de GitHub:
Claramente, JavaScript tiene las herramientas nuevas más brillantes, incluso cuando excluimos todas las guías de estilo, recursos de aprendizaje y tutoriales. JavaScript es conocido por ser un lenguaje extremadamente rápido con un alto índice de abandono de marcos y nuevas tecnologías; a los desarrolladores a veces les puede resultar difícil mantenerse al día con las innovaciones constantes. Además, aparte de la plataforma Node.js, JavaScript se usa principalmente para el desarrollo de aplicaciones para usuario, por lo que no está “compitiendo” directamente con otros lenguajes de servicio para aplicaciones como Ruby, Python, Java y PHP. Teniendo esto en cuenta, no es sorprendente que exista una brecha tan grande entre JavaScript y otros lenguajes de programación.
Ruby y Objective-C, por otro lado, también tienen muchas herramientas y recursos para el desarrollo. Ahora, hemos visto en la comparación de StackOverflow que ambos lenguajes no son tan populares como lenguajes como Java. Al contrario de StackOverflow, los desarrolladores generalmente han encontrado que los proyectos de código abierto en GitHub son muy útiles. Esto es especialmente cierto para Objective-C si examina el total de proyectos escritos en cada idioma:
Además, la mayoría de los proyectos de código abierto escritos en C / C ++ no son para el desarrollo de C / C ++ en sí, solo son herramientas escritas para ayudar al desarrollo en general (por ejemplo, el intérprete de Python más comúnmente usado es CPython, que está escrito en DO). Como se mencionó anteriormente en la introducción a los lenguajes de programación, C / C ++ se usa principalmente para desarrollar aplicaciones de sistemas, por lo que tiene sentido que los proyectos de código abierto en GitHub sean herramientas del sistema. No obstante, puede aprender mucho de estos proyectos de código abierto.
Finalmente, SQL y Swift se están quedando atrás en términos de recursos disponibles.
El futuro de cada lenguaje de programación
¿Cuán relevante será un lenguaje de programación específico en el futuro? En primer lugar, el futuro de un idioma dependerá en gran medida del crecimiento de su comunidad , ya que la tasa de sangre fresca / adopción es lo que mantiene al lenguaje popular y garantiza que continuará teniendo recursos. Por lo tanto, echemos un vistazo a qué idiomas les interesa más a las personas aprender:
Parece que Python, JavaScript, Java (C # ocupó el tercer lugar en 2014) y C ++ han recibido el mayor crecimiento en interés. Sobre la base de las tendencias actuales conocidas, podemos sacar las siguientes conclusiones:
JavaScript
JavaScript es, sin lugar a dudas, cada vez más popular, especialmente porque ahora se puede usar para el desarrollo de back-end e incluso puede crear aplicaciones móviles nativas (a través de React Native). JavaScript continúa obteniendo más herramientas y actualizaciones a un ritmo bastante rápido, por lo que puede esperar que siga siendo extremadamente importante en el futuro.
¿Quieres aprender JavaScript? Aprende JavaScript de pila completa a tu propio ritmo
Rubí
Las startups aman a Ruby on Rails. Muchos sitios web famosos, como Airbnb, Twitch, Hulu, etc., están construidos con Rails, lo que significa que siempre están buscando desarrolladores de Ruby. Además, como los desarrolladores generalmente se divierten mucho con Rails y es bastante fácil de aprender, lo más probable es que Rails siga siendo popular entre los novatos de codificación.
Dicho esto, el aumento de Node.js definitivamente tendrá un impacto en la popularidad de Ruby on Rails: Node.js ya ha superado a Rails en Github. Si bien esto no es una señal absoluta de que Node.js superará a Rails, debemos tener en cuenta que hace unos años, Rails superó al marco web más grande de Python, Django, para el desarrollo de back-end, y Rails tenía más estrellas que Django.
Sin embargo, dado que Rails continúa recibiendo actualizaciones frecuentes, seguirá siendo relevante por un tiempo. Sin mencionar que tiene una comunidad tremendamente leal con toneladas de herramientas útiles para ayudar a facilitar el desarrollo. Por lo tanto, a pesar de una disminución en la popularidad, Ruby todavía se quedará.
¿Quieres aprender Ruby on Rails? ¡Aquí están algunos grandes recursos !
Pitón
Python es popular entre los investigadores académicos y científicos de datos, y como se mencionó anteriormente, muchas escuelas eligen introducir a los principiantes en la codificación a través de Python. Esto significa que Python seguirá creciendo constantemente y seguirá siendo relevante. Si bien Python no evolucionará tan rápido ni verá el mismo crecimiento explosivo en popularidad y demanda que JavaScript, continuará siendo sólido, especialmente cuando existe una demanda tan alta de científicos de datos.
¿Quieres aprender Python? Obtener entrenamiento en Python
PHP
Las tendencias para el desarrollo de back-end se han ido alejando de PHP desde hace algunos años, pero el 80% de los sitios web en la web todavía están construidos con PHP; después de todo, era un lenguaje diseñado para la web.
No obstante, si busca en Google el lenguaje de programación que los principiantes deben aprender, encontrará que los desarrolladores generalmente no recomiendan aprender PHP. De hecho, muchos desarrolladores aparentemente lo odian.
La comunidad de PHP está tratando de deshacerse de su mala reputación con nuevas pautas sobre cómo codificar PHP de la manera correcta y nuevas herramientas, pero en general, el futuro de PHP parece bastante estancado a partir de 2015 (al menos en los EE. UU.). Aunque algunos esperaban que PHP7 revitalizaría la comunidad, todavía se sabe que está bastante fragmentada.
Java
Android ha sido un gran impulso para mantener a Java como el lenguaje de programación más popular, y la mayoría de las empresas también adoran a Java por su relativa estabilidad y escalabilidad.
Con el auge de Spark (que usa el lenguaje Scala) y Cassandra (que soporta otros idiomas), es difícil decir cuánto tiempo Hadoop continuará reinando como el marco de big data más popular. Dicho esto, dado el comportamiento de las grandes empresas cuando se trata de un cambio, Hadoop no se irá. Lo mismo se puede decir sobre el lenguaje de programación Java en general, ya que Java tiene excelentes herramientas para el desarrollo de back-end y está mucho más establecido para el desarrollo empresarial.
Por lo tanto, Java continuará siendo uno de los lenguajes de programación más relevantes en los próximos años.
Objective-C / Swift
Dado que Apple lanzó Swift, y Objective-C solo funciona para los productos de Apple, uno no puede esperar que Objective-C se quede por mucho más tiempo en el futuro. Por otro lado, Swift será, por supuesto, relevante para los próximos años, siempre y cuando la gente continúe usando los productos de Apple.
Dicho esto, esto no significa que no debas aprender Objective-C en 2017, ya que la mayoría de los proyectos de código abierto para el desarrollo de iOS aún están escritos en Objective-C. En general, usar algo que no entiendes no es una buena idea. Sin mencionar que no es tan difícil para ti aprender Objective-C si conoces Swift o viceversa.
¿Quieres construir aplicaciones iOS? ¡Aprende Swift con nuestros mentores favoritos !
do
C es bastante bajo en comparación con otros lenguajes de programación, pero como se trata de la lingua franca del sistema operativo y muchas herramientas de desarrollo están escritas en C, incluido Linux, se mantendrá.
SQL
SQL es casi universalmente entendido por los administradores de bases de datos. Por un tiempo, SQL parecía haber perdido su relevancia con el aumento de los servicios NoSQL, como MongoDB y Redis, y las plataformas informáticas de Big Data que no usan SQL, como Hadoop, Spark y Cassandra. Muchas personas gritaban acerca de cómo se estaba muriendo SQL.
Al parecer ya no más. Como resultado, incluso NoSQL tuvo que reposicionarse como “No solo SQL”.
Con el auge del big data y la dificultad de gestionarlo, SQL está más caliente que nunca (como ya sabe por las tendencias de trabajo). Google también ha actualizado recientemente su servicio BigQuery, por lo que ahora puede ingerir hasta 100,000 filas por segundo por tabla, y BigQuery usa SQL. Spark’s también tenía el Spark SQL Module desde la versión 1.3. Para productos como ClustrixDB, DeepSQL, MemSQL y VoltDB, todo lo que necesita hacer es agregar nodos de productos básicos en lugar de aumentar el volumen de un servidor de base de datos.
Con todo, el SQL vuelve a ser relevante porque es necesario para administrar y analizar (no almacenar) big data. La comunidad de desarrolladores incluso predice algún tipo de unificación de SQL y NoSQL. De cualquier manera, no solo hay SQL en todas partes, sino que también es seguro decir que SQL seguirá siendo relevante.
C ++
C ++ aún se considera el lenguaje más poderoso en términos de rendimiento y capacidades (incluso contra Rust), lo más probable es que C ++ siga siendo relevante en ciertas áreas, como las cosas que necesitan un alto rendimiento (por ejemplo, motores de juegos). Dado que ISOCPP (Organización Internacional para la Estandarización) ha completado su trabajo en C ++ 17, que se encuentra en su proceso final de votación de ISO, lo más probable es que comience a trabajar en C ++ 20 en julio de 2017. Todo esto para decir, aún es Un lenguaje en evolución.
En el futuro, Rust puede potencialmente reemplazar a C ++ en algunas áreas de la programación de sistemas, ya que Rust pretende poder producir software menos vulnerable que C ++. Lea más sobre cómo Rust se compara con otros idiomas aquí. Independientemente de si Rust realmente tomará el control de C ++, ahora es un buen momento para aprender Rust si eres un desarrollador avanzado.
DO#
Estar limitado a las plataformas de Microsoft y ser de código cerrado no funcionó a favor de C # en el pasado, pero afortunadamente Mono vino al rescate (aunque Mono tuvo algunos problemas de rendimiento en el pasado, sus actualizaciones recientes los han mejorado).
Los desarrolladores que han trabajado con C # parecen amar el lenguaje de programación de C #, y la pasión continúa alimentando a la comunidad fuerte. Por no mencionar, C # es el idioma principal de Unity 3D, un motor de juego bastante popular que también podría funcionar en iOS, Linux, etc. El auge de Unity3D como el motor de juegos indie de facto y las aplicaciones de realidad virtual ha consolidado el futuro de C #. Dado que la realidad virtual es una gran cosa, y seguirá siendo una gran cosa, C # es seguro que tendrá un futuro muy brillante.
Además, C # también es bastante popular para el desarrollo empresarial en países distintos a los EE. UU., Como el Reino Unido. Obviamente, Microsoft mantendrá vivo a C # por un tiempo y lo mantendrá relevante para la plataforma .NET. De hecho, ha abierto sus productos de forma agresiva y lo ha hecho más accesible para que los desarrolladores puedan adoptarlo.
Conclusión
¿Qué idioma debe aprender un principiante de codificación? Claramente, si deseas entrar en el desarrollo web, deberías aprender JavaScript, te guste o no. Si desea realizar un desarrollo web de back-end, debe aprender algún tipo de SQL.
Además, si desea minar sitios web para obtener datos o si está interesado en ser un científico de datos, Python es un buen lenguaje para aprender. Si desea trabajar para una empresa, entonces Java es el camino a seguir. Si realmente no estás interesado en construir cosas y estás más interesado en las oportunidades de trabajo, entonces quizás SQL sea un buen lugar para comenzar (especialmente si te gustan las matemáticas).
En total, el lenguaje de programación que debe aprender en 2017 dependerá en última instancia de lo que quiera hacer.