¿Qué lenguaje de programación es el mejor en el mercado para aprender?

No hay un lenguaje MEJOR para todo. Sin embargo, hay lenguajes de programación que son la mejor opción para hacer una cosa en particular:

Web

Menús, aplicaciones web – JavaScript: debe aprender JavaScript si va a trabajar en la web. Se utiliza para manejar todos los pequeños menús deslizantes y para verificar lo que se ingresa en los formularios. También se utiliza como parte de AJAX, una técnica en la que recibe datos en tiempo real de un servidor y los muestra en su página. Así es como funciona Google Maps, por ejemplo.

Bases de datos, tableros de mensajes, blogs – PHP / SQL – PHP / SQL está detrás de WordPress, un marco muy popular para los sitios web. SQL no se usa para los programas en sí, sino para almacenar datos. Es un motor de base de datos, y querrá usarlo si se está involucrando en sitios web más avanzados. PHP se usa generalmente para acceder a bases de datos SQL y mostrar su contenido, pero hay bibliotecas para python y javascript que también le permiten hacerlo.

Aplicación movil

Android – Java: Java es un lenguaje de programación portátil y de propósito general. Se puede usar en la web (aunque no es muy bueno para eso en este momento debido a la eliminación gradual de Chrome de su soporte), se puede usar como una aplicación de escritorio y es la base de la programación en Android. Si quieres hacer una aplicación de Android, esto es lo que usas.

iOS : Objective C: Objective C es el lenguaje utilizado por los desarrolladores de Apple. No solo desarrolla aplicaciones iOS con él, sino que también se utiliza para el desarrollo en OSX.

Aplicación de escritorio

Rápido y fácil – Python: para algo fácil de aprender, Python es su elección. Es uno de los idiomas más fáciles de aprender y muy sencillo. Una gran cantidad de bibliotecas creadas por usuarios le permitirán hacer lo que quiera hacer rápidamente. También se puede utilizar para escribir aplicaciones web.

Performance & Control – C ++ – C ++ es lo que se usa cuando el rendimiento es una preocupación, o cuando se necesita acceso al hardware. Es un lenguaje muy poderoso, y aún se usa en la actualidad en casi todos los programas empaquetados. Cualquier programa que compre en la tienda o en línea está programado en C ++.

Apéndice

Si está interesado en aprender sobre programación, visite Holberton School. Le brindan una educación integral en muchos de estos lenguajes, incluidos JavaScript ++, Python y SQL. No solo hacen eso, sino que su curso no es solo un simple aprendizaje de libros, sino que te ponen en proyectos como crear tu propio sitio web AirBnB. También adaptan su programa a sus objetivos: una vez que haya completado el programa principal, los últimos 9 meses se dedicarán a ayudarlo a especializarse en su área de especialización elegida.

Como otros lo señalaron, la pregunta es algo defectuosa y, por lo tanto, es imposible responderla. Una mejor pregunta: ¿Qué tipo de trabajo te gustaría hacer?

En 2017, es posible diseñar su lugar de trabajo ideal (o al menos acercarse lo más posible), y este viaje muy rara vez (¿nunca?) Comienza con la selección de un idioma.

Desde lo alto de mi cabeza, aquí hay algunas cosas a considerar:

  • ¿Corporativo? ¿Lanza libre? ¿Consultante? ¿Puesta en marcha? Big 4?
  • 100% remoto? ¿En el sitio? ¿En algún lugar entremedio?
  • ¿Solo? menos que unas pocas personas? ¿Gran compañía? HugeGigaMegaCorp?
  • ¿Cambia de trabajo cada año? Cada 5 años? ¿Quedándote para siempre?
  • ¿Codificación de código duro? ¿Pruebas? ¿Centrándose en la arquitectura? ¿Gerencial?
  • ¿Web? ¿Cliente? ¿Interfaz? ¿Hardware? ¿Móvil? ¿AI?
  • ¿Bancario? Telco? ¿Seguridad? ¿Financiero? ¿Juegos?
  • ¿Vieja escuela? ¿Ágil? ¿Apoyarse?
  • ¿Es el dinero la fuerza primaria? ¿Comparte? ¿Ubicación? OoO tiempo? Otras ventajas?

Una vez que descubras esto, elegir un idioma PUEDE ser algo más fácil, pero nuevamente, el punto NO es elegir el idioma perfecto (para empezar, no existe), sino aterrizar en un trabajo / lugar de trabajo que coincida con tus sueños / estilo. mejor.

Por ejemplo, trabajo al 100% de forma remota ya que me encanta viajar y conocer nuevos países / culturas … Eso no significa automáticamente que soy un profesional independiente (no he hecho ningún trabajo independiente en años, aunque sí listo para) porque trabajar para una empresa de forma remota me da una mayor estabilidad, tanto financiera como logísticamente (tengo hijos) que los malabares con los conciertos de freelance.

Me encanta validar y hacer prototipos de ideas de forma magra . Me encanta crear algo de la nada muy rápidamente para que yo (y otros) puedan probarlo. La mayoría de las veces no funciona, pero está bien, lo tiro y me desplazo al siguiente proyecto.

Actualmente estoy implementando aplicaciones web.

Por lo tanto, mi elección siempre ha sido, y sigue siendo, Ruby on Rails : todavía no sé nada que se acerque a este combo en particular que personalmente disfruto haciendo día tras día.

Sé que ‘Greater Javascript’ (es decir, el lenguaje en sí y la gran cantidad de marcos), Go, Scala, Rust, Elixir, Clojure, etc. son lenguajes interesantes y fantásticos optimizados para varias tareas, pero ahora mismo, por mi personalidad, estilo de vida, carrera, etc. Ruby on Rails es la pareja perfecta.

Debes encontrar TU idioma / marco y NO escuchar a nadie (el ejemplo anterior es para usar Ruby on Rails, pero eso es simplemente porque es la herramienta que estoy usando y no porque sugiero que lo uses). Y esfuerzo, pero vale la pena.

Es casi imposible decir que un idioma es el “mejor” porque el criterio depende de muchos factores.

1. Demasiados idiomas: hay muchos más idiomas de los que puede pensar. Reducirlo a uno o incluso a unos pocos y decir que “estos son los mejores” sería un error. Las lenguas tienen diferentes propósitos en diferentes momentos. Móvil, base de datos, front-end, back-end y así sucesivamente. Decir que un idioma de front-end es “mejor” que un lenguaje de back-end es completamente erróneo. Sirven para un propósito diferente y ambos son necesarios para que la experiencia del usuario sea agradable. Además, la mayoría de los programadores están familiarizados con una gran variedad de idiomas y continúan aprendiéndolos según sea necesario.

2. Siga el dinero: algunos idiomas tienen un salario más alto que otros, pero eso no necesariamente los mejora. Los sueldos cambian según la necesidad. A medida que cambian las tecnologías, a medida que cambian las necesidades de negocios, también lo harán las habilidades mejor pagadas, en cuanto a programación. Por ejemplo, Swift es MUY popular en este momento debido al aumento en el mercado de la programación móvil. Sin embargo, no hace mucho tiempo que Objective-C era el “destino” para iOS y dispositivos móviles. Debes cambiar con los tiempos si quieres estar en la cima. Eso significa comprometerse con el aprendizaje permanente. No significa que aprenderá todos los idiomas, pero tener un buen conocimiento práctico de muchos le servirá bien.

Éstos son algunos de los salarios actuales de algunos idiomas populares:

Salarios de PHP en San Francisco, CA – $ 133k / año

Salarios de Java en San Francisco, CA – $ 126k / año

Swift Salaries en San Francisco, CA – $ 140k / año

3. No se trata del idioma: otros lo han dicho, pero lo reiteraré: saber que el idioma no lo hace valioso, resolver problemas sí. Puedes tomar un curso de ‘boot camp’ en muchos idiomas y aprender el núcleo en muy poco tiempo. Sin embargo, como ocurre con muchos trabajos, se vuelve muy diferente cuando entras en el mundo real. Afine sus habilidades y, con el tiempo, será más que un programador, sino un solucionador de problemas. Eso es lo que es valioso para un empleador. A la inversa, una persona que sepa 100 idiomas pero que no trabaje bien con otros y que no pueda cerrar proyectos es de poco valor.

4. Haz lo que te gusta: al final del día, encuentra un camino en la programación que disfrutes y en el que puedas triunfar y seas más feliz. Aprender un idioma porque alguien te dice que es lo “mejor” no te hará feliz. Las tendencias cambian y las opiniones de las personas varían por muchas razones, pero si haces lo que quieres, creo que tendrás más posibilidades de éxito y te sentirás más contento en tu carrera.

Solo agregando una investigación interesante de stackoverflow hecha con miles de desarrolladores: Encuesta de Desarrolladores de Desbordamiento de Pila 2017

Entre otras cosas, clasifican algunos lenguajes de programación, de estos rankings puedo destacar:

El lenguaje de programación más querido por sus usuarios:

1. Rust (un nuevo lenguaje de programación de bajo nivel estable y prometedor que podría ser un buen reemplazo para C / C ++)

Más buscado:

1. Python, 2. JavaScript, 3. Go, 4. C ++ 5. Java

Tecnologías de pago superior:

1. Clojure (un lenguaje de programación funcional que parece lisp)

2. Rust (el idioma que también es el más querido por sus usuarios)

Dicho esto, ninguno es realmente mejor que el otro, pero podría ser una buena idea considerar algunos de estos.

Me gustaría aclarar algunos conceptos erróneos antes de presentar mi respuesta porque las respuestas existentes no responden realmente a la pregunta de OP.

El lenguaje de programación no hace ninguna diferencia. La resolución de problemas es importante.

Este malentendido muy común. La mayoría de las grandes compañías de tecnología dicen que el lenguaje de programación no importa y contratamos en base a las habilidades de resolución de problemas.
Esto es cierto en teoría, pero la práctica no es así. El lenguaje de programación hace una gran diferencia en su proceso de pensamiento general. Las personas que dominan Scala resuelven problemas de manera muy diferente a las personas que dominan C ++. Cada idioma tiene una forma inherente de resolver un problema, algunos patrones y reglas que lleva años dominar. No se puede hacer un gran cambio de paradigma de la noche a la mañana.

Debes aprender tantos lenguajes de programación como sea posible.

Esta es la cosa más tonta que he escuchado. De hecho, diría que debería dominar solo un número reducido de lenguajes de programación necesarios para un dominio. Tienes energía y tiempo limitados. No deberías desperdiciarlo explorando. Un buen gerente financiero siempre invierte en pocas acciones para construir su cartera. Su tiempo es su dinero y necesita invertirlo sabiamente para construir su cartera de programación. No aprendas a programar para explorar y, por lo tanto, siento que la pregunta de OP es importante.

Los lenguajes de programación son independientes.

Los lenguajes de programación no funcionan de forma aislada. Muchos de ellos se complementan. Encontrará Objective C, Swift & Ruby utilizado por los desarrolladores de dispositivos móviles. Python, R & Bash usó mis desarrolladores de aprendizaje automático. Necesita aprender lenguajes de programación relacionados con un dominio específico porque un lenguaje de programación nunca es adecuado para todo. Antes de elegir un lenguaje de programación, elija un dominio primero.

¿A qué te dedicas Web, backend, tiempo real, streaming de video? Pregúntate antes de elegir tu idioma.

¿Cómo evalúo qué lenguajes de programación producirán el ROT más alto (Retorno a tiempo)?

Cualquier lenguaje de programación que tenga un futuro de adopción masiva que siempre produzca el ROT más alto. El desarrollador de Early Objective C hace mucho más que igual que los desarrolladores de Java experimentados (caso clásico por el que los desarrolladores de iPhone ganan más dinero que los desarrolladores de Android). ¿Por qué? Demanda y la oferta. Sencillo.

También piensa si el lenguaje es propietario o de código abierto. Instancia, Net utiliza principalmente la pila MFST, mientras que PHP se aprovecha de la comunidad de código abierto. Por lo general, los lenguajes propietarios producen un pago más alto debido a una menor oferta (todos saben PHP). Piense en la demanda futura e invierta tiempo en consecuencia.

A partir de 2017 qué idiomas son útiles para aprender.

Si no tiene un dominio y busca un salto de carrera de pila completa de una cosa a otra, entonces domine al menos un lenguaje de scripting, un lenguaje orientado a objetos y un lenguaje funcional. Javascript tiene un potencial muy bueno porque gobierna el mundo y lo hará durante la próxima década. También apostaría mi dinero en Scala y Swift porque aún no se han alcanzado el punto de inflexión, pero tienen una alta adopción en los últimos 2 años.

Como analista de TI, he llegado a la mayoría de los lenguajes de programación:

Java / C / c ++ / Ruby / Python / JSP / PHP / ASP / JavaScript / Assembly / Go, etc. Por qué escribí estos idiomas en un orden mixto:

Debemos conocer los lenguajes de programación de propósito general y la programación que usamos para una tarea específica.

Los diferentes usos de los lenguajes de programación.

Los diferentes lenguajes de programación

Cada lenguaje de programación es mejor para una tarea específica, por ejemplo, en la línea anterior, algunos son mejores para la programación del sistema, en algunos escribimos sistemas operativos, algunos son mejores para las soluciones web y en línea.

Por ejemplo, si quiero desarrollar una aplicación web en lenguaje ensamblador, esto no es realmente una buena idea, debería seleccionar Php u otros que funcionen mejor con aplicaciones web y en línea.

Lo mismo si estoy desarrollando un sistema operativo o aplicaciones de sistema en PHP / JSP será una mala idea.

Conclusión: debemos estudiar la tarea y luego seleccionar qué lenguaje de programación manejará nuestra tarea de una manera mejor.

Gracias.

Los diferentes usos de los lenguajes de programación.

JavaScript está muy caliente ahora mismo. Independientemente de cómo se sienta con respecto al idioma, se paga muy bien. No es solo para front-end, sino también para back-end. NPM está explotando con paquetes que tu aplicación puede usar. Si aprendes JavaScript, no te decepcionará a la hora de encontrar un trabajo. Como mencioné en una respuesta anterior, la analogía del martillo no es una buena analogía. La mayoría de las empresas están buscando una sartén específica. Si conozco NodeJS, JavaScript, PHP, Ruby y Python, es muy poco probable que la Compañía Z me contrate para trabajar en todas sus cosas en .NET. Por supuesto, podría darles la analogía del martillo, pero es muy poco probable que se relacionen. Aprende JavaScript. No va a desaparecer pronto y paga muy bien.

No hay “mejor” idioma. Hay idiomas que son mejores en ciertas circunstancias …

¿Quieres el mejor idioma para las oportunidades de carrera y empleo? Eso es Java.

¿Quieres el mejor lenguaje de instrucción para aprender a programar? Eso es Smalltalk: vea la respuesta de Richard Kenneth Eng a ¿Cuál debería ser mi primer lenguaje de programación si no sé lo que quiero hacer?

¿Desea el mejor lenguaje para la programación de sistemas (escritura de kernels del sistema operativo y controladores de dispositivos)? Eso es C.

¿Quieres el mejor lenguaje para escribir aplicaciones de navegador web? Probablemente sea JavaScript, pero no porque sea mejor: es porque no tienes otra opción.

¿Quieres el mejor lenguaje para escribir aplicaciones de Windows? Eso es C #.

¿Quieres el mejor lenguaje para la programación orientada a objetos? Una vez más, eso es Smalltalk.

Te dan la imagen. La lista de “mejores” idiomas es interminable.

Me gusta la respuesta del martillo. Dicho esto, voy a añadir mi propio.

El mejor lenguaje de programación para aprender es el que aún no ha aprendido que le abrirá la mente a una nueva forma de ver los problemas.

¿No has hecho la programación funcional? Aprender haskell

¿No hay herencia de prototipo en su fondo? Aprende Javascript

¿No hay programación lógica en tu currículum? Aprender Prolog

¿No hay coincidencia de patrones o actores en tu vida? Aprende Erlang, Elixir, Scala

Si observa las tendencias de viabilidad comercial, las otras respuestas son suficientes.

Java y ASP.NET son muy populares y hay muchos trabajos disponibles si eres bueno con esos idiomas.

Sin embargo, una mejor manera de evaluar la popularidad de los idiomas es elegir la que sea más efectiva para aprovechar las plataformas (dispositivos) de hardware existentes. Si elige un idioma que se ejecuta en los navegadores, por ejemplo, puede escribir aplicaciones que, literalmente, pueden usar miles de millones de personas. Java, JavaScript y HTML te permiten llegar a muchas, muchas personas de esta manera. Java y Node.js se ejecutan en muchas plataformas integradas (IOT) y este mercado está en auge (refrigeradores inteligentes, etc.).

De manera similar, con la creciente popularidad de los teléfonos inteligentes, puede elegir su idioma según el sistema operativo, básicamente, iOS (Objective-C) o Android (Java, C, C ++). Apple continúa creando una gran comunidad de desarrolladores de iOS, pero Apple controla mucho sus aplicaciones de iOS, por lo que hay limitaciones que debes comparar con los beneficios.

Si estuviera aprendiendo un idioma por primera vez según el uso generalizado, elegiría uno que me permita escribir aplicaciones que se ejecuten de forma nativa en un navegador y que compitan (o pronto competirán) con aplicaciones escritas para teléfonos inteligentes. En algún momento, ejecutará aplicaciones basadas en el navegador exclusivamente en su teléfono inteligente, y la aplicación tradicional de iOS o Android (o Windows Phone) desaparecerá. Pero todavía hay muchas ventajas para las aplicaciones nativas de teléfonos inteligentes, así que no contenga la respiración. La eliminación tomará un tiempo, pero una vez que ocurra, podrá escribir una aplicación basada en navegador que funcionará básicamente en cualquier dispositivo que proporcione una interfaz para el usuario.

Java no se ejecuta de forma nativa en los navegadores, tienes que instalar Java. Oracle posee Java. Microsoft posee ASP.NET. Por lo tanto, si elige esos idiomas, estará sujeto a los caprichos de las grandes corporaciones (la misma situación que con Apple e iOS). Por esa razón, el software se está alejando de la tecnología patentada y hacia el código abierto. Si eres un experto en Linux y C ++, prosperarás en el mundo del código abierto. Pero también tienes que ser un programador sobresaliente para hacerlo, y, francamente, esos son muy lejanos y pocos. Las versiones personalizadas de Linux se ejecutan en casi todas las supercomputadoras del mundo: un buen trabajo si puedes obtenerlo. 🙂

Miles de estudiantes de posgrado en ciencias de la ingeniería se encuentran en Pune, que cuenta con una gran variedad de académicos en el sector de TI.

Muchos graduados que comienzan en la unidad del área de las escuelas se confunden pensando que el lenguaje podría acabar con sus carreras. Aunque hay varios idiomas en la unidad de área, aprenderás y crearás tu carrera.

Aquí está la lista del lenguaje artificial más útil empleado en las empresas de Pune.

JAVA – virtualmente cada Indian IT MNC usa lenguaje artificial Java. Java es ese único lenguaje que tiene una perspectiva de crecimiento increíblemente alto para usted. Aunque aprender java no es tan simple. le gustaría hacer un montón de esfuerzos para convertirse en un maestro de este idioma. convertirse en un maestro y tener 2 o 3 años de experiencia laboral podría abrir una puerta para el cumplimiento en su vida {en una »en una extremadamente alta cantidad de tiempo.

PHP – PHP no es tan poderoso como Java. aunque te gustaría hacer algunos esfuerzos para descubrir este idioma. Básicamente, hay una unidad de área de varias empresas de pequeña y mediana escala en Pune. Si no está obteniendo empleo, comenzará a operar como desarrollador de PHP, aunque no espere una remuneración honesta. La unidad del área de desarrolladores de PHP pagó terriblemente menos en comparación con las personas dentro del negocio. Sin embargo, usted creará un interruptor una vez que unos pocos años. y si eres un estudiante de primer año, comenzarás tu carrera de desarrollo aprendiendo programación PHP.

C / C ++ – He detectado que el gobierno de Bharat ha introducido el curso obligatorio de C / C ++ en la educación primaria. Se muestra vital que es este lenguaje. Aprender este idioma no hará que puedas trabajar, pero te proporcionará habilidades técnicas básicas y sólidas.

JavaScript: si eres un experto en el estilo y deseas crear tu carrera en el desarrollo de aplicaciones para el usuario, seleccionarás este idioma para averiguarlo. Google ha introducido recientemente AngularJS cuatro que puede ser un marco para JavaScript. hay una gran escasez de estas habilidades en Pune que obtendrás la cantidad máxima como pago que desees una vez que aprendas AngularJS y obtengas algo de experiencia dentro de la misma.

Considera las siguientes herramientas:
Martillo,
Destornillador,
Pistola de clavos,
Cincel,
Perforar

¿Cuál de estos es el mejor en el mercado de la construcción?
Respuesta: Ninguna, y todas. Depende mucho de la tarea.

El mismo principio se aplica a los lenguajes de programación.

Hay, como probablemente habrás notado, muchos lenguajes de programación por ahí.

C # / VB / Java son buenos para escribir aplicaciones comerciales de propósito general basadas en bases de datos, donde la velocidad de desarrollo es más importante que el rendimiento general.

C / C ++ tiene un nivel inferior y proporciona un mayor rendimiento, pero al costo le lleva más tiempo escribir y depurar el código (aunque las versiones modernas de C ++ hacen que el desarrollo sea mucho más fácil).

Otros idiomas tienen otros beneficios y compensaciones.

Creo que la mejor respuesta de TL; DR que puedo dar es examinar los idiomas que se usan comúnmente (con una tendencia creciente) en el campo de su elección.

Por ejemplo, C se usa más comúnmente en sistemas integrados.
C ++ se utiliza en el desarrollo de juegos.
Como se mencionó anteriormente, C #, VB y Java son muy utilizados en el desarrollo general de aplicaciones empresariales.

Si alguno de estos campos atrae su interés, aprenda el idioma apropiado y aprenda a escribir aplicaciones útiles en ese idioma, de modo que tenga las herramientas correctas y sepa cómo usarlas.

Java, PHP y. NET son los lenguajes de programación más famosos. Pero el lenguaje PHP es considerado más fácil en comparación con JAVA y. NET y también es una de las razones por las que hay una mayor fortaleza de los desarrolladores de PHP en el mercado. Incluso los clientes prefieren contratar desarrolladores o programadores de PHP profesionales de todo el mundo para desarrollar aplicaciones altamente sensibles, flexibles, rentables e innovadoras. El desarrollo de aplicaciones es más rápido en el lenguaje PHP, ya que tiene una gran variedad de marcos PHP (Zend, Symphony, CodeIgniter , Yii, etc.) para acelerar el desarrollo de aplicaciones. Tiene una gran comunidad de desarrolladores para ayudar durante el desarrollo de la aplicación.

No hay peor o mejor lenguaje de programación en el mercado. Los lenguajes de programación son solo herramientas que las personas usan para construir cosas. Puede usar un lenguaje para escribir una aplicación muy pobre, no escalable e insegura y puede usar el mismo idioma para crear una aplicación estable, escalable y segura. Todo se reduce a cómo usar un idioma en lugar del idioma que elija. El diseño del lenguaje es importante en cierta medida, pero no se deje engañar por esta guerra santa de que un idioma es mejor que otro y bla, bla. Espero que me entiendas.

Encuéntrame en: Shaizei | Desarrollador Freelance de Aplicaciones Web JavaScript

No existe el “mejor” lenguaje de programación para el mercado, que ya ha sido respondido a fondo, sin embargo, existen otros mejores que otros. Pocos trabajos querrán que conozcas a Fortran o Lisp, por ejemplo. Dicho esto, depende mucho del tipo de trabajo que desee. Si desea ser un desarrollador de aplicaciones, necesitará un kit de herramientas diferente al de un administrador de bases de datos, un pwntester tendrá un kit de herramientas diferente al de un desarrollador de sistemas operativos, que tendrá un conjunto diferente al de un investigador, etc.

Además, la gente quiere ver que puedes construir software y escribir algoritmos. Cuando todo está dicho y hecho, las diferencias entre el lenguaje se reducen a los detalles. Elige un idioma * y comienza a crear programas. Luego, una vez que te contraten, aprenderás las políticas de idioma, las guías de estilo, los gits, etc. de la compañía.

* (Si realmente no sabes por dónde empezar, sugeriría Python debido al tamaño de la comunidad, el apoyo masivo de la biblioteca y el tiempo de respuesta rápido)

COBOL. Es altamente efectivo para grandes VSAM y estructuras complejas de datos de archivos planos. Razonablemente estable y portátil. ¿Quiere decir que quiere hacer una arquitectura y un dominio de negocios diferente al de COBOL donde es común? Bueno, ahí está su problema: averiguar (y establecer) sus objetivos, contexto y restricciones, entonces tal vez alguien pueda darle una respuesta que sea significativa. De lo contrario, cualquier recomendación específica son simplemente suposiciones salvajes.

Hay más de 4500 lenguajes de programación (y eso no cuenta los ensambladores ni los casos que no están basados ​​en el inglés). Muchos de estos son “mejores” para ciertos usos y dominios pero, de manera apropiada, tienen poco uso fuera del contexto para el que fueron diseñados. Buena suerte con elegir un “mejor” genérico …

Cada lenguaje de programación tiene diferentes propósitos. Cada plataforma tendrá sus propios lenguajes de programación. Depende de la zona que más le guste (scripting, aplicaciones de escritorio, aplicaciones móviles, sitios web, servidor, IoT, AI / aprendizaje automático, etc.)

Sin embargo, los más populares en el mercado son: Java, C / C ++, JavaScript y Python. HTML, CSS, JavaScript y PHP son los mejores para el desarrollo web.

Esto es un martillo.

Este es un martillo diferente.

Y otro martillo más.

Y otro.

Y otro.

¿Cuál es el mejor martillo?

Como puede haber previsto, estoy a punto de presentar un símil que relaciona los martillos con los lenguajes de programación.

Usted está proponiendo elegir un “mejor” martillo y aprender a balancearlo. Sin duda, serás muy bueno en el swing de tu martillo particular.

Luego ingresará a un mercado laboral donde la gente le preguntará “Sí, puede balancear un martillo en particular muy bien, pero ¿qué ha construido?”

No creo que tengas una buena respuesta para eso.

Construir (el equivalente metafórico de software) las casas para pájaros. Construye armarios. Construir muebles de patio. Construye estanterías. Luego, cuando entras en una entrevista de trabajo, no estás hablando de tus habilidades para golpear con el martillo. Estás hablando de carpintería.

Cualquier idioma que aprendas te proporcionará una ventaja de una manera u otra. Diferentes industrias requieren diferentes conocimientos del lenguaje de programación.

Pero considerando el escenario reciente, con la analítica tomando la iniciativa, intente aprender Python o R. Estos 2 lenguajes de programación le brindan un excelente dominio sobre la recopilación de datos desde casi cualquier lugar de la red. Combinado con sus habilidades analíticas, tendrá el mejor perfil para ofrecer al mercado.

¡Todo lo mejor!

Para robar al por mayor una metáfora del usuario de Quora, no existe un “mejor” lenguaje de programación, como no hay un “mejor” martillo.

Sin embargo, tenemos idiomas “perfectamente adecuados en la mayoría de las circunstancias”; le recomiendo que comience con C # si está en Windows y Java si no lo está. Ambos se utilizan habitualmente en las empresas.

Para C #, descargue Visual Studio 2017 Community Edition. Es gratis. Después de eso, google algunos tutoriales de C #. No hay una forma probada y verdadera que garantice el éxito, tiene que dedicar algo de tiempo a la investigación independiente y descubrir qué funciona para usted.