¿Cuáles son los mejores lenguajes de programación para aprender en los próximos 5 años (2016–2020)?

Como mencionó Peter Peter, JavaScript es definitivamente uno de ustedes que planea trabajar o desarrollar tecnologías basadas en la web. C, C ++ y Java también son buenas opciones como mencionó.

Otra cosa que he escuchado a varios ingenieros de software muy buenos es decir que practicar una programación funcional también es una buena idea.

Además de los lenguajes de programación, algo bueno para aprender es cómo integrar tecnologías diferentes y nuevas y aprender a aprender nuevas tecnologías o aprender a aprender. Esto le ayudará a mantenerse relevante y evitar el estancamiento con el tiempo.

Aquí hay un extracto de un artículo bastante útil (http://www.sitepoint.com/whats-b…

GitHut
GitHut es un recurso relativamente nuevo que analiza 2.2 millones de repositorios activos en GitHub. Los diez primeros:

  1. JavaScript
  2. Java
  3. Pitón
  4. CSS
  5. PHP
  6. Rubí
  7. C ++
  8. do
  9. Cáscara
  10. DO#

Al aire libre
Al aire libre
Al aire libre
Fuente: GitHut

RedMonk
El ranking de idiomas de RedMonk para 2015 determina la popularidad al analizar la actividad en GitHub y StackOverflow. Sus resultados:

  1. JavaScript
  2. Java
  3. PHP
  4. Pitón
  5. DO#
  6. C ++
  7. Rubí
  8. CSS
  9. do
  10. C objetivo

Al aire libre
Al aire libre
Al aire libre
Crédito: RedMonk

Empleo Tractor
Las tendencias lingüísticas de Jobs Tractor analizan muchos miles de anuncios de trabajo en Twitter. Las últimas cifras de septiembre de 2014:

  1. Java
  2. C objetivo
  3. PHP
  4. SQL
  5. Java (Android)
  6. DO#
  7. JavaScript
  8. Pitón
  9. Rubí
  10. C ++

Índice TIOBE
El índice TIOBE clasifica los idiomas según el número de ingenieros calificados, cursos y clasificaciones de motores de búsqueda.

  1. do
  2. Java
  3. C ++
  4. C objetivo
  5. DO#
  6. JavaScript
  7. PHP
  8. Pitón
  9. VisualBasic.NET
  10. Visual Basic

Clasificación de la meta-encuesta completamente no científica
Si combinamos estas cuatro encuestas, llegamos a este resultado:

  1. Java (todos)
  2. JavaScript
  3. PHP
  4. Pitón
  5. C / C ++
  6. DO#
  7. C objetivo
  8. Rubí
  9. Visual Basic

Aquí hay algunos otros sitios que podrían encontrar útiles también:
Este artículo muestra Swift justo al final, lo que creo que es una buena sugerencia, ya que iOS es enorme en este momento y este es el nuevo lenguaje que Apple está impulsando para el desarrollo móvil.
http://mashable.com/2015/01/18/p…

https://www.codementor.io/progra…

http://www.codingdojo.com/blog/8…

Hoy en día, la industria de TI desempeña un papel importante en todos y cada uno de los aspectos de nuestra vida cotidiana. Además, ha cambiado drásticamente todos los tipos de negocios, desde la pequeña escala hasta el MN C. La tecnología de la información ha llevado a muchas cosas nuevas como compras en línea, mercadeo digital, etc. y muchas herramientas han evolucionado, lo que ayuda a mejorar el negocio. Así que habría más oportunidades de empleo en el campo de la tecnología de la información en los próximos años. Si está confundido con la elección del dominio correcto para su carrera, aquí están los 3 mejores cursos de software que lo ayudarán a buscar trabajo con un salario alto.

Java es un lenguaje de programación utilizado para desarrollar las aplicaciones, además, fue lanzado por Sun microsystems en 1995 y más tarde fue adquirido por Oracle Corporation. La mayoría de los desarrolladores utilizan java para desarrollar aplicaciones de escritorio, aplicaciones móviles, aplicaciones web y aplicaciones científicas. Las oportunidades para los profesionales de Java son mayores, así que aproveche la oportunidad inscribiéndose en Java Training en Chennai.

Dot Net es un marco desarrollado para crear, implementar y ejecutar aplicaciones de software. Hoy en día, la mayoría de las empresas utilizan el marco dotnet para desarrollar aplicaciones, ya que admite múltiples Java, y se integra fácilmente con otras aplicaciones. Muchos reclutadores dicen que la demanda de dotnet me haría más en el futuro, así que llene la demanda al inscribirse en Dot net Training en Chennai

Android es el sistema operativo móvil desarrollado por Google. Fue diseñado principalmente para teléfonos inteligentes y tabletas, etc. La cantidad de usuarios de Android está aumentando rápidamente, por lo que las necesidades de las aplicaciones de Android aumentarán mucho más en el futuro. Muchas empresas han planeado crear aplicaciones en Android, por lo que la vacante para un profesional de Android aumentaría en el futuro, así que únase a Android Training en Chennai para convertirse en experto en Android.

Besant Technologies ofrece capacitación en software a un costo asequible y con el mejor soporte de colocación, la capacitación la realiza un profesional que está capacitado para enseñar conceptos con el ejemplo en tiempo real, así que únase a las tecnologías de Besant para traer colores a su vida para más información 887 038 4333

Yo diría que Julia (los idiomas antiguos o incluso nuevos como Swift pueden no ser mejores). Y para responder (lo que encontré como respuesta a esta pregunta):

“Existen diferentes lenguajes por una razón y puedo decir que no existe tal cosa como el” mejor lenguaje de programación “. Depende de la plataforma y la tecnología en la que te estés metiendo”.

Pueden existir por una razón (Julia, para ser rápido en “matemáticas”). Sin embargo, no hay una (buena) razón para los diferentes idiomas y Julia es completamente de propósito general. La mayoría de los otros idiomas son obsoletos:

Julia ha logrado lo que muchos pensaron que no era posible, código rápido (“sin abstracciones generales” y compilación dinámica para el ensamblaje nativo, ver la función code_native), en comparación con Fortran, C ++, C, a la vez que es dinámico (sin compilación por separado), no es posible y totalmente genérico sin la sintaxis STL hinchada de C ++ o, de hecho, cualquier sintaxis (tiene tipos inferidos o explícitos) sin penalización de velocidad. No conozco ningún otro lenguaje que tenga esto y macros similares a Lisp (y envío dinámico).

En caso de que no te importe la velocidad, el código de Julia es muy conciso (¿algún otro lenguaje que no sea codegolf / turing-tarpit más?) Superando (normalmente) a Python (y Java verboso …) y probablemente tenga una curva de aprendizaje similar o no mejor .

La mayoría de las bibliotecas (ya que el crecimiento es enorme) están relacionadas con las matemáticas (para el “público objetivo”), pero también incluyen GUI y bibliotecas de bases de datos, etc. No es necesario ir fuera del idioma para obtener velocidad al escribir su propio código, pero si Will, para reutilizarlo, está disponible la llamada sin placa de C / Fortran. De manera similar, la biblioteca de PyCall llama a todos los códigos de Python, etc. para otros idiomas. Espere todos los idiomas principales pronto si no lo está ya (como Java / JVM …).

Creo que podría haber un “mejor lenguaje de programación” (para casi todo, ver excepciones y advertencias) y Julia podría serlo. Está disponible para Linux, Windows y OS X. Oficialmente, sin embargo, también se ejecuta en FreeBSD (supongo que en “modo Linux”). Si bien Android no está en la lista y iOS no está en la lista, lo haría debido a la compatibilidad con ARM experimental (la mayoría funciona y debería estar disponible junto con PowerPC). Hay una novia de Objective-C para los marcos de Apple y asumo pronto el soporte de iOS. Para Android, supongo que solo ARM, no tanto el soporte de marco, se está frenando (Python funciona en Android, ¿por qué?) Julia también podría trabajar a través de él, si no directamente, excluyendo el soporte MIPS …

Hubo algunos trabajos experimentales en la compilación de Julia a JavaScript, con la obtención de algunos códigos para ejecutar. Espero que esto funcione en el futuro (asm.js), y ya que Julia trabaja en el lado del servidor (node-julia para node-js, o simplemente usa Julia nativa).

A menos que realmente necesite admitir VMS, zOS, RISC OS o alguna otra plataforma de muerte (8 bits, 16 bits), Julia debería hacerlo. Incluso entonces, el apoyo experimental para compilar Julia a C probablemente debería ayudar. Y todos los cálculos puros / no-IO deberían ser portátiles, es solo la biblioteca estándar de “baterías incluidas” lo que debería estar en cuestión.

Como Python puede funcionar con microcontroladores (consulte MicroPython), ¿Julia podría / debería? también..

Por ahora, solo no confiaría en Julia con juegos duros en tiempo real y tal vez de alto rendimiento.

Los sistemas operativos no se reescribirán (tal vez podrían hacerlo en Julia …) pero esa parece ser la última razón para C (kernel de Linux).

Los lenguajes lógicos Prolog (y minikaren) también son interesantes, pueden sobrevivir, pero probablemente solo estén integrados en Julia, lo que es excelente para las extensiones de lenguaje específicas del dominio. C ++ soportado de manera similar en 0.4-dev ..

JavaScript sobrevivirá como una forma de destino de lenguaje ensamblador (asm.js).

Nuevos idiomas interesantes que pueden soportar un cambio (no apostar en él): Rust, Nim, Go, Ceylon, Chapel (¿algún otro buen rival para Julia para el paralelo? Chapel es autoparalela, tal vez sea un error, ¿excepto para aquellos que realmente lo necesitan?) .

No he mirado demasiado de cerca a Swift, desde propietario, ¿no querrías saltearlo para una plataforma cruzada? Y ni siquiera estoy seguro de si es en ninguna parte tan bueno como Julia …

Lua (y mucho menos Python) es popular en los juegos contra C ++, no sé mucho al respecto, Julia podría ocupar su lugar y por mucho (¿todo?) Del código de C ++.

Por ahora, el tiempo de inicio en Julia no es tan bueno como el de Python, por lo que la programación de servidor web de código CGI de corta duración no es ideal.

Los diez primeros son = >>

  1. JavaScript
  2. Java
  3. Pitón
  4. CSS
  5. PHP
  6. Rubí
  7. C ++
  8. do
  9. Cáscara
  10. DO#


El ranking de idiomas de RedMonk para 2015 determina la popularidad al analizar la actividad tanto en GitHub como en StackOverflow. Sus resultados:

  1. JavaScript
  2. Java
  3. PHP
  4. Pitón
  5. DO#
  6. C ++
  7. Rubí
  8. CSS
  9. do
  10. C objetivo.

Cualquier cosa en el Top 10 de Tiobe Index estará bien, esp. El top 3: C, Java, C ++.

Como cuestión práctica, no se puede saber “solo uno”. Si trabajas en TI, harás bien en conocer también SQL y HTML; HTML5 está llegando bastante fuerte.

Sin embargo, como fondo general, saber “un lenguaje de programación” no es todo lo que necesita saber. En particular, debe comprender las estructuras de datos y los algoritmos en profundidad. El mundo va más distribuido y paralelo; Debes entender multihilo y concurrencia. (La pila completa de Javascript se dirige en esa dirección).

Supongo que el “mejor” en su descripción significa el “mejor ajuste en la industria de la programación”.

Si esto es lo que pretendes, te recomendaría aprender JavaScript y algunos de sus sabores *.

De hecho, la web está escrita principalmente en JavaScript (incluso la parte de back-end de la misma cada vez más a menudo en estos días gracias al éxito de node.js ).

Como algunos dirían: “JavaScript está comiendo la web” .

Y es fácil apostar que lo más probable es que la web aún esté allí en 5 años.

Una evidencia más sólida de mi reclamo sería verificar la cantidad de paquetes y descargas informados en el sitio web de npmjs . npm es el administrador de paquetes para muchas bibliotecas escritas en JavaScript (es similar a pip si estás más familiarizado con Python). Cuanto más grande es, más grande es el uso de JavaScript (y sus variantes).

Y es bastante grande por el momento: desde febrero de 2015, npm informa un total de 125 986 paquetes registrados y 965 114 539 descargas en el último mes.

Otra evidencia a favor de JavaScript: verifique su clasificación y progreso en el índice Tiobe (según lo señalado por Ira Baxter).

Algunos podrían argumentar que JavaScript es el nuevo lenguaje publicitario y que está mal diseñado. Puede que tengan razón, pero está aquí y, por el momento, no existen otras alternativas buenas y convencionales. Además, se ha puesto mucho esfuerzo en estos últimos años para mejorar el lenguaje y ya casi hemos llegado .

Por ejemplo, ES6, la próxima especificación de ECMAScript, es increíble y definitivamente ayudaría a llenar el vacío de partes faltantes y malas elecciones de arquitectura.

Dicho esto y aunque JavaScript podría ser una opción razonable, una mejor opción para usted sería entender los diseños de patrones , las opciones de arquitectura y los paradigmas de programación que rigen cualquier lenguaje que esté tratando de aprender. Una vez que obtenga estas habilidades de alto nivel , puede aplicarlas a cualquier otro idioma.

Además, trate de ser flexible y aprender los idiomas y habilidades cuando sea necesario.

De hecho, al utilizar alguna terminología de Aprendizaje automático, recomendaría nunca sobrepasar ** su conocimiento a un archivo específico, sino tratar de “extraer tanta señal de su esfuerzo”.

Al hacerlo, sus habilidades serían más valiosas para su futuro empleador y usted sería más eficiente en su oficio.

¡Espero que esto ayude!


* Algunos de los sabores de JavaScript (no en un orden particular) incluyen: AngularJS, Meteor, D3.js, Node.js. Y muchos, muchos otros frameworks, plataformas, bibliotecas …
** El ajuste excesivo en la jerga ML significa aproximadamente “confundir el ruido con la señal”. Es una de las razones principales por las que el ML es difícil.

Algunas fuentes como de costumbre:

  • npm
  • La Compañía de Normas de Codificación
  • Para aprender más sobre el increíble ES6: ES6Rocks

En los próximos cinco años, diría que hay 3 contendientes. Ya que Apple está lanzando todo detrás de Swift, y tienen cantidades récord de dinero que entran, hay que considerarlo importante. Aunque me gusta más el Objective-C.

Tienes 2 plataformas PRINCIPALES en móvil, Android y iOS. Así que diría que C ++ es valioso porque es multiplataforma. Si no estás interesado en escribir para dispositivos móviles, entonces no soy el tipo para responder esto, pero sé que JavaScript se ejecutará en todas las máquinas en cualquier navegador web. Escritorio, teléfono o tableta.

Estoy dedicando mi tiempo a Objective-C (mejorando), Swift (manteniéndome al día con los cambios y también aprendiendo y mejorando). Desarrollo para iOS. Quiero especializarme en ello. Tenga en cuenta que el SQL también es un lenguaje y que se utiliza en alguna parte EN TODAS PARTES.

Todo depende de lo que quieras hacer. Si no lo sabes y estás empezando, prueba algo como Python o Ruby. Son fáciles de aprender y te permiten practicar la escritura de comandos y hacer que una computadora los ejecute. Y lo que es más importante, lo ponen en la práctica de escribir comandos y la computadora actuando de manera inesperada y usted aprende el arte de la depuración. Soy autodidacta, si puedes aprender sobre el desarrollo guiado por pruebas y ser bueno en eso, estarás un paso por delante de todos los demás. Hay muchos desarrolladores profesionales que no escriben pruebas. Los escucho en podcasts todo el tiempo (algunos de los anfitriones). También escucho algo de hablar extensamente sobre TDD. Esos son los que yo contrataría, los que no solo quieren escribir el código, sino también poder probarlo a fondo.

No puedo hablar de cambios de paradigma en JavaScript. Solo he escrito un poco de eso.

El lenguaje más importante que debes conocer es aquel en el que encuentras “divertido” escribir. Ese es el momento en el que tendrás la mejor oportunidad de convertirte no solo en bueno, sino en excelente. Los grandes programadores son raros. Hay TONELADAS de buenas. No sigas el mercado, estás en el lado de la creación del mercado en la programación. Si amas lo que haces, entonces hay muchas más posibilidades de que escribas algo que haga que el lenguaje que escribes sea el “popular”.

Ve por los más utilizados. Por supuesto, no desea aprender algo que nunca usará o que no le dará trabajo o aplicación real.

Si planea escribir programas para sitios web, entonces mejore Javascript en sin considerar realmente otras opciones.

De lo contrario, elija uno de esos, de la clasificación de The Coding Standards Company de los lenguajes de programación más comunes.

Como puede ver, esos lenguajes de programación han estado en la cima durante años, no bajarán de repente.

  1. Python (definitivamente, ya que las personas se están moviendo en rápido desarrollo ya sea a nivel de sistema operativo o web).
  2. Swift – after object c … Potente y eficiente. Esta es una nueva promoción de lang y apple!
  3. Golang : empresas como Dropbox, Google comenzó a migrar de java a golang debido a su poderosa característica. ¡Y pronto Google también está enviando este lang en el desarrollo de Android! Ir soporte para Android

Me concentraría en aprender a programar y aprender los conceptos básicos de la programación como estructuras de datos, algoritmos, etc. Los idiomas actuales no son tan difíciles de aprender y realmente no debería centrarse en lo que sería beneficioso para usted en los próximos 5 días. años en los que deberías pensar en qué habilidades serán útiles para los próximos 20 años.

Dicho esto, aprender Java, C, C ++ es probablemente una apuesta bastante segura. También deberías aprender algunos lenguajes de scripting como Perl y Python y quizás un poco de Javascript (pero eso depende de si estás trabajando con tecnologías basadas en web).

Al final, si conoce más de 3 idiomas y sus conceptos básicos de programación, a un empleador potencial bueno / inteligente no le importará mucho saber si conoce el idioma o no (porque tiene un historial que dice que puede aprender). Contrataría a un candidato dispuesto a aprender sobre un candidato que conoce la tecnología pero muestra una falta de voluntad para aprender (¿qué hacemos si cambiamos de idioma 2 años en el futuro?).

¿Hay un cambio de paradigma con el aumento de la pila completa de JavaScript? En cierto modo, sí, pero de nuevo, el cambio de paradigma así ocurre todo el tiempo y si el cambio de paradigma todo el tiempo realmente nunca ocurre.
Más específicamente, JavaScript no reemplazará a Java. Incluso me atrevería a decir que solo Java te llevará más lejos que solo JavaScript. Aunque idealmente deberías saber ambos.
Si su objetivo es minimizar la cantidad de idiomas en su currículum, vaya a la combinación Java + JavaScript + SQL. Y si desea limitarse a un solo idioma (por una razón u otra), vaya con SQL.

No creo que el paradigma cambie, aumente, y el nivel muy básico de conocimiento de JavaScript es un poco necesario. Tenerlo como algo en lo que puede apoyarse es, en última instancia, una cosa bastante importante en el desarrollo web. Pero en el mayor espacio de desarrollo de software, no sé si ese es realmente el caso.

Supongo que la pregunta se refiere específicamente a los lenguajes de programación web, porque no creo que JavaScript, incluso con el auge de la plataforma de nodos, haya creado de manera significativa algo confiable para el desarrollo de muchas más aplicaciones como lenguaje de scripting en. ese respecto No niega su utilidad general en un espacio web, simplemente, no significa que sea posiblemente el mejor lenguaje para saber en los próximos cinco años.

Lo único que sí digo será muy importante en los próximos cinco años, es aprender cómo los lenguajes de programación tratan la concurrencia. Debido a que la concurrencia, en mi opinión, es lo real que se está impulsando en el futuro, y por una buena razón con la arquitectura de hardware moderna, es por eso que hay un gran interés en Clojure y Scala, y saber cómo aprovechar la concurrencia, independientemente del idioma, es un gran lugar para estar.

JavaScript (lenguaje de programación), PHP (lenguaje de programación) y lenguaje de programación basado en Inteligencia Artificial es el mejor para el futuro.

Si le preguntas a un carpintero, cuál consideraba su mejor herramienta, podría preguntarte qué debería hacer. El resultado final decide las herramientas.

Entonces, primero debe definir qué va a hacer: un sitio web, una aplicación (iOS, iOX, Android, Windows).
¿Es el programa o la aplicación independiente o se conecta a un servidor de servicios de fondo u otros usuarios?

Los idiomas para todo lo anterior son diferentes.

Python, sin duda …

¿¿¿POR QUÉ???

  • Es conciso.
  • Está creciendo.
  • Las industrias están llegando lentamente hacia ella. Youtue cambió de PHP a Python y deben haber tenido algo en mente antes de hacer esto con seguridad.

Sí, JS ha tenido un gran crecimiento en estos dos años, pero aquí hay estadísticas sobre los idiomas más utilizados The Coding Standards Company

Existen diferentes lenguajes por una razón y puedo decir que no existe el “mejor lenguaje de programación”. Depende de la plataforma y la tecnología en la que te estés metiendo. Por ejemplo, si te estás metiendo en la web, entonces JS / Python podría ser el “mejor” idioma para ti. Si te estás metiendo en IOS, Swift es probablemente lo mejor ahora. Puedo enumerar muchos ejemplos, pero debería poder tener la idea ahora.

Esa fue mi respuesta desde un punto de vista objetivo.

Construir cosas.
Aprender rápido.
Lang. no importa. No te obsesiones con las herramientas.
Ir con la escritura estática.

Ah. Aprende a tratar con las personas. Es una y solo una habilidad que no quedaría en desuso. (De lejos, el más difícil).

De Verdad. Nadie sabría lo que sería un juego caliente en cinco años.

¿Qué es un cambio de paradigma? ¿Del propósito general al scripting? Increíble, pero no.