¿Cuáles son los mejores lenguajes de programación para aprender en 2014?

Los mejores lenguajes de programación son:

Python No. 1

C No.2

C ++ No.3

Java No.4

JavaScript No.5

Ruby No.6

Java

Aprender java

Qué es: Java , en el contexto no es café, es un lenguaje de programación de computadora que ha existido desde la década de 1990. A pesar de que el lenguaje es de código abierto, lo que significa que cualquiera puede usarlo libremente, actualmente es propiedad de Oracle Corporation. Java fue diseñado para ser un lenguaje que podría ejecutarse en cualquier dispositivo, como resultado, este lenguaje se utiliza para el desarrollo de software para computadoras, teléfonos inteligentes e incluso televisores inteligentes.

Por qué debería aprenderlo: Java es uno de los lenguajes más solicitados. Las empresas grandes y pequeñas funcionan con aplicaciones escritas en este idioma. Esto significa que si tiene una idea para un tipo innovador de software empresarial, Java es probablemente el mejor lenguaje para usted. Lo mismo es cierto si tiene una gran idea para una nueva aplicación de Android porque Java es el idioma elegido por los desarrolladores de Android.

Aplicaciones y ejemplos: muchas de las aplicaciones más populares de Android como Angry Birds, Temple Run y ​​Candy Crush Saga están escritas en Java. Lo mismo ocurre con gran parte del software empresarial propietario que las aerolíneas, las agencias gubernamentales y las compañías Fortune 500 utilizan todos los días.

Títulos de empleos / compañías que necesitan tales programadores: Debido a que es un lenguaje muy usado, las compañías contratan programadores de Java bajo muchos títulos de empleos diferentes. El desarrollador de soluciones, el desarrollador de aplicaciones JEE, el ingeniero de software y el desarrollador senior de Java son títulos de trabajo que se otorgan a las personas que programan el uso de Java para ganarse la vida. Compañías como eBay, JP Morgan y Google contratan fácilmente programadores Java productivos.

Salario promedio: $ 102,000

do

Aprender c

Qué es: muchas personas en la comunidad de programación consideran que C es el abuelo de todos los lenguajes modernos. Esto es por dos razones: 1) C se desarrolló en la década de 1970, cuando algunas computadoras tenían el tamaño de habitaciones completas. 2) Muchos de los lenguajes de hoy en día, como Java, C ++ y Python, están directamente influenciados por C. A pesar de que su edad C todavía se usa mucho, y probablemente seguirá siendo relevante durante muchos años.

C implementa un procedimiento que pretende utilizar la menor cantidad de memoria posible.

Por qué debería aprenderlo: la mayoría de los buenos programadores de computadoras conocen varios idiomas. Si pretende aprender más de uno también, mirar con C es una buena idea. Al igual que con todas las cosas que valen la pena, comenzar con C viene con una curva de aprendizaje bastante empinada para algunos. Sin embargo, esto no debería ser un impedimento porque encontrará que después de aprender C, aprender idiomas más modernos como Objective C, C ++, PHP y muchos otros es mucho más fácil.

Aplicaciones y ejemplos: Como probablemente ya te hayas dado cuenta, C es un lenguaje bastante poderoso, fue diseñado para ser así. Debido a su poder, C es el lenguaje perfecto cuando necesita un control absoluto sobre su software. Esta es la razón por la que es la columna vertebral de muchos de los sistemas operativos más populares de la actualidad, como Windows, OSX y Linux. Casi todos los dispositivos computarizados están escritos total o parcialmente en C. Desde los microondas, los controladores remotos y las calculadoras hasta las bases de datos y los controles del transbordador espacial, es probable que el lenguaje C se use de alguna manera.

Títulos de empleos / compañías que necesitan tales programadores: Como se mencionó anteriormente, se espera que C sea relevante por muchos años más. Como resultado, hay buenos trabajos disponibles para programadores de C excelentes. Las personas que programan en C pueden tener títulos de trabajo como programador de sistemas operativos, programadores científicos o programadores de sistemas. Oportunidades corporativas y puestos orientados a la investigación están disponibles.

Salario promedio: $ 102,000

c ++

Aprender c ++

Qué es: para todos los efectos, C ++ es C con más funciones. Si bien estas dos tecnologías se consideran lenguajes de propósito general, C generalmente se usa para software “cercano a la máquina” como los sistemas operativos, mientras que C ++ se usa generalmente para aplicaciones de nivel superior como software de contabilidad o motores de videojuegos.

Por qué debería aprenderlo: para grandes proyectos de software como navegadores web, controladores de gráficos de computadora y algoritmos de negociación financiera, C ++ es a menudo la primera opción. Este lenguaje agrega una función llamada programación orientada a objetos que C no admite fácilmente. Por esta razón, C ++ puede ser más apropiado para alguna tarea que C sería demasiado difícil o demasiado lento para usar.

Aplicaciones y ejemplos: los motores que impulsan muchos de los videojuegos más populares de la actualidad, como Call of Duty, Halo y Fifa, están escritos en C ++. También los estudios de animación por computadora de gran presupuesto como Pixar, Disney y DreamWorks usan C ++ en alguna capacidad en su software de animación. Debido a su robustez y velocidad, C ++ también se utiliza para escribir algoritmos comerciales de alta frecuencia que permiten a las empresas de Wall Street comerciar miles de acciones en fracciones de segundo.

Los títulos de trabajo / empresas que necesitan estos programadores: los desarrolladores de interfaces gráficas de usuario, desarrolladores de juegos y programadores de animación son títulos de trabajo comunes para las personas que buscan trabajos de desarrollo en C ++. Activision, Bank of America y Pixar Studios son todas las compañías que buscan programadores talentosos de C ++ para ayudar a desarrollar el software interno.

Salario promedio: $ 104,000

DO#

Aprender c #

Qué es: C # es un lenguaje de programación desarrollado a principios de los años 2000. Fue pensado para ser un lenguaje de propósito general para los productos de Microsoft. C # se puede usar para desarrollar software estándar de Windows y aplicaciones web del lado del servidor. Este lenguaje es parte de la familia .NET de Microsoft que contiene muchos otros idiomas que a veces se combinan con C # en grandes proyectos.

Por qué debería aprenderlo: si está interesado en desarrollar aplicaciones específicas de Windows o en desarrollar un sitio web que se ejecute en un servidor Windows, C # es una buena opción. Aunque no es tan popular como PHP o Java, C # ha ido aumentando su popularidad cada año desde su inicio.

Aplicaciones y ejemplos: dado que C # fue diseñado por Microsoft para ejecutarse en sus productos, es seguro asumir que aplicaciones web como Bing y MSN lo usan. C # también se usa para hacer aplicaciones de teléfonos móviles para el sistema operativo Windows Phone.

Títulos de empleos / compañías que necesitan tales programadores: muchas compañías que buscan contratar programadores .NET buscan una pila completa en lugar de desarrolladores especializados. Los desarrolladores de pila completa pueden contribuir en todos los aspectos de un proyecto desde la parte frontal hasta la final. Esto significa que las posiciones de C # están disponibles, sin embargo, es más deseable si conoce varios idiomas .NET.

Salario promedio: $ 94,000

Pitón

Aprender Python

Qué es: Python es un lenguaje de propósito general que apareció por primera vez en la década de 1990. Este lenguaje fue diseñado para ser altamente legible, lo que lo hace muy fácil para los principiantes. A pesar de su relativamente pequeña curva de aprendizaje, todavía tiene el poder de hacer cosas geniales como la computación científica, el desarrollo web y la renderización 3D.

Por qué deberías aprenderlo: querrías aprender Python si quieres saltar directamente a la programación con relativa facilidad. A diferencia de los lenguajes de nivel inferior como C o Java, Python puede ser recogido a un ritmo bastante rápido. Esto hace de Python un lenguaje extremadamente amigable para los principiantes.

Aplicaciones y ejemplos: Instagram, YouTube y Reddit son ejemplos de lo que Python es capaz de hacer. Debido a que estas aplicaciones se han vuelto tan grandes, ahora están involucradas muchas más tecnologías, sin embargo, Python desempeñó un papel importante en el inicio de estos sitios.

Títulos de trabajo / compañías que necesitan tales programadores: Porque Python es útil en muchas situaciones diferentes; Hay puestos de trabajo disponibles en casi todos los mercados. Títulos como el analista de datos, el desarrollador de seguridad de red, el desarrollador de aplicaciones web y el auditor de TI son comunes. Compañías como Google y YouTube siempre están a la caza de los mejores programadores de Python.

Salario promedio: $ 107,000

JavaScript

Aprende Javascript

Qué es: las personas que son nuevas en la programación de computadoras a menudo no saben que existe una diferencia entre Java y JavaScript. Este lenguaje fue originalmente llamado ECMAScript, sin embargo, debido a la popularidad de Java en ese momento, los creadores cambiaron el nombre para atraer a más personas. Aparte del nombre, estos idiomas tienen muy poco en común.

Por qué debería aprenderlo: Si está interesado en el diseño web frontend, debe aprender JavaScript. Se utiliza para agregar interactividad a las páginas web. Las páginas sin JavaScript son bastante insulsas, mientras que los sitios con JavaScript permiten animaciones y un mejor control sobre la interfaz web. A pesar de que se utiliza principalmente para el desarrollo de aplicaciones para usuario, los marcos como Node.js también permiten a los programadores escribir software de back-end.

Aplicaciones y ejemplos: JavaScript es utilizado por el 88% de todos los sitios web. Cuando haya considerado cuántos sitios web están disponibles en línea, se dará cuenta de que el 88% es mucho. Las probabilidades son cuando usa páginas que tienen efectos de desplazamiento, menús desplegables y otras animaciones de página que utiliza JavaScript de alguna manera.

Títulos de empleo / empresas que necesitan tales programadores: los programadores de JavaScript se denominan desarrolladores front-end, diseñadores de interfaz web / usuario e ingenieros de aplicaciones de Internet. Tanto las pequeñas empresas como Stuller Inc como las grandes empresas como Samsung buscan expertos en JavaScript.

Salario promedio: $ 99,000

PHP

Aprender PHP

Qué es: PHP es otro C difunto; de hecho PHP está escrito usando el lenguaje C. Como resultado, hereda parte del poder de C. Los lenguajes como C se usan normalmente para el desarrollo de niveles inferiores, mientras que PHP está diseñado para hacer aplicaciones web como Facebook.

Por qué debería aprenderlo: si tiene una idea para un nuevo sitio web, los lenguajes como PHP son mucho más prácticos que C o C ++. Por esta razón, PHP es el lenguaje perfecto para las personas que desean pasar de una experiencia a desarrollar una aplicación web en poco tiempo.

Aplicaciones y ejemplos: PHP se usa en más de doscientos millones de sitios web, lo que muestra lo popular que es este idioma. Incluso se usa en algunos de los sitios más visitados del mundo, como Yahoo y WordPress.

Títulos de empleos / compañías que necesitan tales programadores: dado que hay tantos sitios escritos en PHP, las personas que están disponibles para mantenerlos y actualizarlos están siempre en demanda. Si bien existen trabajos estándar para los desarrolladores de PHP, la habilidad independiente puede ser una mejor opción. Una vez que se haya vuelto competente con PHP, podrá intercambiar fácilmente sus habilidades por dinero.

Salario promedio: $ 89,000

Rubí

Aprender ruby

Qué es: Ruby (como Python) es un lenguaje de programación potente y fácil de aprender. A pesar de que Ruby ha existido más o menos tan largo como Python, no se hizo popular hasta que se desarrolló su estructura Rails. En la programación de computadoras, un marco es una adición a un lenguaje que hace que hacer ciertas tareas sea más rápido o más fácil. Rails es un marco que hace que el desarrollo web en Ruby sea extremadamente intuitivo.

Por qué deberías aprenderlo: como se mencionó anteriormente, Ruby es muy similar a Python. Sin embargo, Ruby es conocido por tener un estilo que a algunos programas les resulta poco atractivo, como resultado, Python a menudo tiene la ventaja sobre Ruby. Esto no debería considerarse un defecto porque, como señaló el desarrollador de Ruby, el estilo de cada persona es diferente, por lo que algunos programadores pueden preferir Ruby sobre Python o viceversa. Por este motivo, le recomendamos que pruebe Ruby y determine si se ajusta a su estilo.

Aplicaciones y ejemplos: Metasploit y Twitter son dos aplicaciones totalmente diferentes programadas en Ruby. Metasploit es la herramienta de seguridad de la información más popular utilizada por muchas personas y empresas con fines de seguridad. Twitter es el mundialmente famoso sitio web de redes sociales que se desarrolló originalmente con Ruby utilizando su marco Rails.

Títulos de empleos / compañías que necesitan tales programadores: si bien existen algunos empleos para los programadores de Ruby puros, la mayoría de los puestos son para programadores de Rails. Estos programadores suelen trabajar en empresas de nueva creación y medianas empresas porque Rails se utiliza a menudo como lenguaje de creación de prototipos de sitios web.

Salario promedio: $ 107,000

SQL

Aprender SQL

Qué es: SQL se considera un lenguaje de programación de propósito especial. Los lenguajes de propósito especial, como su nombre lo indica, se usan para propósitos específicos en lugar de los de propósito general, como los otros mencionados hasta ahora. SQL fue diseñado para permitir a los programadores administrar fácilmente los datos almacenados en sistemas de bases de datos.

Por qué debería aprenderlo: si está interesado en administrar una base de datos, debería estar interesado en aprender SQL. Este lenguaje viene en muchos dialectos diferentes; Sin embargo, una vez que dominas uno, recoger a otros se vuelve trivial.

Aplicación y ejemplos: sistemas como MySQL, Oracle y PostgreSQL se utilizan en todas partes para mantener los hospitales, empresas, gobiernos y bancos organizados. A menos que usted sea el administrador de la base de datos, no entrará en contacto con la base de datos directamente. El usuario utilizará software o aplicaciones web que obtendrán la información de la base de datos que necesiten.

Salario promedio: 102,000

Títulos de trabajo / compañías que necesitan tales programadores: a diferencia de otros trabajos de programación que tienen muchos títulos diferentes, generalmente las personas que usan SQL en una base diaria se llaman administradores de base de datos. Desde la organización de registros de pacientes hasta el mantenimiento de un inventario de piezas de automóviles, cada empresa puede beneficiarse de un sistema de base de datos; esto significa que hay muchos trabajos disponibles para los administradores de bases de datos

C objetivo

Aprender Objetivo C

Qué es: Objective-C puede considerarse el C # del mundo OSx e iOS. La compañía de computadoras Apple lanzó Objective-C en la década de 1980 cuando aún era una compañía relativamente joven. Desde entonces, Objective-C se ha convertido en el lenguaje de facto para el software desarrollado para los productos de Apple, incluidos el iPhone y el iPod.

Por qué debería aprenderlo: si está interesado en escribir aplicaciones para MacBooks, iPhones o iPads, tendrá que usar Objective-C. A diferencia de los lenguajes de código abierto como C, que pueden usarse libremente sin cuestionarlos, Objective-C es propietario, lo que significa que debe seguir las reglas y pautas dictadas por Apple.

Aplicaciones y ejemplos: cuando utiliza un producto Apple, las aplicaciones que se ejecutan en él se desarrollan utilizando Objective-C. Las aplicaciones de iPhone como Uber, Instagram y SnapChat confían en que Objective-C se ejecute sin problemas.

Títulos de empleo / compañías que necesitan tales programadores: compañías de desarrollo de aplicaciones para iPhone, de aspecto antiguo y nuevo para programadores de Objective-C. Apple actualmente está implementando un lenguaje más nuevo llamado Swift que pretende reemplazar a Objective-C. A pesar de esto, Objective-C sigue siendo una habilidad comercial porque es muy popular; Es probable que siga siendo relevante por muchos años más.

Salario promedio: $ 107,000

Creo que en la actualidad Python es el mejor idioma.

Según la encuesta de espectro de IEEE, Python es un lenguaje de programación de rápido crecimiento en el mundo.

Puedes consultar abajo la imagen

Muchas universidades hacen que Python sea un lenguaje básico porque es apto para principiantes. Así que mejor aprender Python.

Me gustaría sugerirte los mejores cursos en línea de Python

  • Conviértete en un programador profesional de Python
  • El curso completo de Python 3: ¡De principiante a avanzado!
  • La Biblia de Python ™ | Todo lo que necesitas para programar en Python [BEST]

Mejor ir con 3er.

Aquí puedes aprender

Variables : ¡Aprenda a almacenar datos de forma conveniente en sus programas!
Números : ¡aprende cómo funcionan los números detrás de escena en tus programas!
Cadenas – ¡Domina el texto de Python y automatiza mensajes usando cadenas!
Lógica y estructuras de datos : ¡Enseña a tu programa a pensar y decidir!
Bucles : ahorre tiempo y esfuerzo al hacer que las computadoras hagan el trabajo duro por usted.
Funciones : automatice las tareas mediante la creación de sus propias funciones de Python que puede usar una y otra vez.
OOP : agregue Python a su currículum mediante el dominio de la programación orientada a objetos, ¡ el estándar de programación industrial!

Entonces, ya sea que quiera ingresar a Data Science , Web Development o hacer robots geniales con la Raspberry Pi , ¡la Biblia de Python le brinda todo lo que necesita para comenzar su camino!

Todo lo mejor .

Hola,

Bueno, esta pregunta está abierta a muchas posibilidades. Para ser honesto, hay bastantes lenguajes de programación en el mercado y para elegirlos, depende completamente de su gusto y también de qué lenguaje de programación le ayudaría a satisfacer sus necesidades.

Sin embargo, permítame responder esta pregunta con mi probable lista de lenguajes de programación que creo que son tendencias. Antes de comenzar, permítanme aclarar que estos idiomas están clasificados según mi opinión y que las personas tienen derecho a tener una opinión diferente.

10) Swift: Apple se está moviendo del objetivo c a Swift y hay razones para ello. Swift te da una mejor legibilidad y velocidad. Con su marco de cocoa touch está en todas partes en las aplicaciones de Apple.

9) Ruby: La comunidad de Ruby se ha extinguido un poco en los últimos tiempos, pero esta programación todavía se usa ampliamente y su marco de ruby ​​sobre rieles sigue siendo muy popular y querido.

8) C ++: esta programación se usó para construir la base del código base de satoshi en un marco de bitcoin de palabras sencillas. Esto en sí habla mucho sobre este idioma. Este lenguaje de programación orientado a objetos tiene variadas aplicaciones.

7) R / SAS: Analytics es la palabra que ha estado en tendencia desde hace bastante tiempo. Y estos lenguajes de programación han encontrado su mojo en los últimos tiempos en el mercado de análisis, ya que son muy fáciles de aprender y tienen una gran cantidad de capacidades estadísticas.

6) Scala: Dos palabras para ello ‘Terseo’ y ‘simple’. Es uno de mis favoritos y vale la pena estudiar.

5) PHP: ¿Desarrollo web? PHP es la respuesta. Es famoso por el desarrollo del comercio electrónico. Tiene marcos populares como Laravel, CakePHP, etc., fáciles de aprender y de implementar.

4) C #: C # es muy popular en el mundo de los juegos, impulsa el motor de juego de la unidad. Microsoft ha hecho de este código de programación de código abierto otra razón importante para aprender.

3) Java: Es multiplataforma y sigue WORA (Write Once and Read Anywhere). Uno de los lenguajes de programación más utilizados y utilizado en casi todas partes. No es de extrañar que siempre se encuentre entre los 3 mejores lenguajes de programación en GitHUB.

2) Python: Uno de mis favoritos personales. Recientemente empecé a usarlo y me encanta. Muy, muy fácil de aprender y puedes hacer casi cualquier cosa usando este lenguaje de programación. Una de las mejores opciones para el análisis de nuevo.

1) JavaScript: encabeza casi todas las listas de lenguajes de programación y está en todas partes en la web. De ahí que se conozca correctamente como el ‘lenguaje de la web’. Altamente popular y sus marcos Angular JS y ReactJS hablan por sí mismos.

Espero que esta respuesta te ayude a elegir un lenguaje de programación que se adapte a tus necesidades.

Puede consultar este enlace y los siguientes videos en la recomendación para comprender mejor estos idiomas.

En primer lugar, ningún lenguaje es mejor sobre el otro. Es solo una cuestión de tu propósito de usar el lenguaje. Cada idioma tiene su uso específico.

¿Quieres desarrollar aplicaciones web? Ir con JavaScript . Hoy en día, la web es realmente muy popular y todo está en la web. Entonces, a menos que esté muy interesado en los detalles internos ingeniosos de cómo funciona todo, puede permanecer en la cima, hacer aplicaciones web y sitios web. Ahora puedes preguntarme por qué JavaScript?

Porque fue hecho para el navegador. A diferencia de otros lenguajes de propósito general, JS fue construido principalmente para el navegador. Con el tiempo, evolucionó y en el lapso de 4 a 5 años obtuvo su propio gran ecosistema. Desde el frontend hasta el backend e incluso para aplicaciones de escritorio [con Electron ].

¿Dudas de la popularidad? Vea esto: Resultados de la encuesta de desarrolladores de desbordamiento de pila 2016

Ahora, ¿cómo puedes realmente proceder con eso?

  • Aprende JavaScript.
  • Aprende NodeJS.
  • Aprende MongoDB
  • Aprender React / Angular.

Todas las tecnologías anteriores están construidas en la parte superior de JavaScript. Aprende un idioma y haz todo con él.

Recomendación del libro:

  • Hablando JavaScript.
  • No sabes la serie JS

Toma un largo largo y relájate un poco. Texto largo por delante. Continúa solo si quieres aprender algo más que desarrollo web.

¿Qué más puedes aprender si no quieres ir con Desarrollo Web? ¿Qué pasa si quieres bucear en lo profundo del núcleo? Si quieres saber cómo se construye JavaScript? ¡Tu respuesta es la Programación del Sistema! Y el mejor lenguaje no es otro que C ++ .

C ++ ha estado allí desde hace mucho tiempo y se trata de velocidad y eficiencia. Ha evolucionado hasta convertirse en un lenguaje completamente nuevo, amigable para los principiantes y más expresivo. Si ve algo muy complejo, rápido y eficiente, puede asumir que debajo de su capucha hay C ++. Pocos ejemplos pueden ayudarte

  • El éxito generalizado de Java se debe en parte a HotSpot , la implementación de Sun de la Máquina Virtual Java . Hot-Spot es compatible con la compilación y la optimización justo a tiempo y es una pieza de software bellamente diseñada. También está escrito en C ++. La próxima vez que alguien lo involucre en un debate sobre los méritos relativos de C ++ y Java, puede mencionar que, de no ser por un programa de C ++ bien diseñado, Java no sería un lenguaje competitivo.
  • El motor de diseño WebKit utilizado por Safari y Google Chrome también está escrito en C ++.
  • La mayoría de los intérpretes de JavaScript están escritos en C / C ++. El motor Chrome V8 más popular , Nitro y muchos más.

Tenga en cuenta :

  • C ++ no es C con clases o un super conjunto de C.
  • Si estás aprendiendo C ++, entonces aprende C ++ 14. No es el antiguo complejo C ++.

Ahora, ¿cómo procederás con el aprendizaje de C ++? Así es como puedes hacer eso:

  • Paso I : Compre cualquiera de los siguientes: (Preferiblemente el primero, dispuesto en orden ascendente para un fácil aprendizaje)
  • C ++ Primer Plus [Cubre C ++ 11]
  • C ++ Primer [Cubre C ++ 11, gran libro]
  • Pensando en C ++ [tiene algunos detalles internos del lenguaje]
  • Eche un vistazo a lo que prefiere la comunidad de C ++: la guía y la lista definitiva de libros de C ++
  • Sitios web:
  • Aprender c ++
  • cppreference.com
  • Resuelve los ejercicios, NO los saltes.
  • NO utilice la serie “Lets Us”. Está plagado Si alguien le está sugiriendo que lea “Let Us C ++”, entonces él / ella no sabe nada sobre C ++ o no tiene conocimiento de C ++ 14.
  • Paso II : Una vez que hayas completado los conceptos básicos, comienza con Estructuras de datos y algoritmos.
    • Necesita libros Compra lo siguiente:
    • Estructuras de datos y análisis de algoritmos en C ++ por Mark Allen Weis
    • Estructura de datos y algoritmo en C ++ por Adam Drozdek
    • Para la práctica : Estructuras de datos y algoritmos simplificados
  • Paso III : La programación tiene que ver con la práctica. Hazlo de la manera más dura. ¿Cuál es la forma correcta de hacer?
    • HackerRank [Mejor para un principiante]
    • HackerEarth – Desafíos de programación y trabajos de desarrollador
    • Juez de Esfera Online (SPOJ)
    • Concurso de Programación, Concurso de Programación, Programación Informática Online.
    • Y practica todo lo que quieras.
  • Paso IV : repita el paso 3 nuevamente si desea ir al paso 5 o al paso 6.
  • Paso V : Avanza unos pasos, sumérgete, aprende buenos hábitos. Después de terminar el libro de su elección en el Paso I y el Paso II , lea lo siguiente:
    • La biblioteca estándar de C ++: un tutorial y referencia 2ª edición
    • C ++ efectivo: 55 formas específicas de mejorar sus programas y diseños 3ª edición
    • C ++ más efectivo: 35 nuevas formas de mejorar sus programas y diseños 1ª edición
    • STL efectivo: 50 formas específicas para mejorar el uso de la biblioteca de plantillas estándar 1ª edición
    • Diseño moderno de C ++: Programación genérica y patrones de diseño aplicados 1ª edición
  • Paso VI : Haz algo, algo útil para la gente o algo útil para ti. Aprende a agregar una GUI. QT es la mejor opción para aplicaciones multiplataforma , VisualC ++ se limita a Windows solamente.
  • Una nota para usar el compilador.

    • No utilice TurboC ++. Está desactualizado y es inútil.
    • Use Visual Studio, el mejor IDE que usa el compilador de VisualC ++.
    • Las alternativas son GCC y Clang. MinGW en ventanas.

    Todos escriben sobre C ++ y Java o incluso C. La pregunta era cuál es el mejor lenguaje para comenzar a aprender AHORA en 2014, no en 1994.
    C ++ es ampliamente utilizado porque es absolutamente de propósito general. Pero escribirlo lleva tiempo … Pero en serio, mucho de eso. Lo mismo para C

    Java en este momento se utiliza principalmente para Android y software empresarial. Sin embargo, este último se mueve lentamente a otros idiomas. ¿Por qué? Debido a que Java es horriblemente redundante y hervido. Si no fuera android estaría muriendo el lenguaje.
    Python es bueno, pero no es tan nuevo ni innovador. Aunque si desea aprender algo desde cero, desearía algo que produzca una gran productividad y las mejores tecnologías.

    Pero ahora que es realmente un buen lenguaje para empezar a aprender.

    Lo más útil en este momento es, lamentablemente, JavaScript. ¿Por qué? Porque puedes escribir cualquier cosa en él. Desde sitios web hasta aplicaciones de escritorio (node-webkit, TideSDK), aplicaciones móviles (Cordova PhoneGap) que terminan en servidores web e incluso servidores de aplicaciones en tiempo real (Node.js)
    Es extremadamente útil si desea escribir pequeñas aplicaciones que no requieran verificación de tipos y una estructuración más avanzada.

    ¿Que sigue? Rubí. ¿Por qué? Porque es el lenguaje más popular en github y el desbordamiento de pila en este momento. La comunidad es la parte más importante de cualquier entorno.
    Además, Ruby se ha creado teniendo en cuenta la facilidad de desarrollo y la rápida iteración. Gracias a eso puedes enviar tu producto más rápido.

    Pero, ¿qué sucede si desea escribir servidores enormes que sean seguros para los tipos y no tengan una sobrecarga de rendimiento? Scala. ¿Por qué? Pregúntele a LinkedIn por ejemplo. Trasladaron toda su infraestructura a Scala y dicen que ha sido el mejor movimiento que pudieron hacer.
    Aunque Scala tiene una curva de aprendizaje muy pronunciada, merece la pena el compromiso. Martin Odersky, el creador de Scala, ha estado trabajando en el sistema Generics a principios del desarrollo de Java y afirma que está tan roto que tuvo que escribir el lenguaje desde cero.
    Lo que es más, Scala usa el paradigma funcional que se está volviendo muy popular porque la ley de Amdahl comenzó a importar mucho más que la ley de Moore en la arquitectura de CPU de hoy.
    PD. Incluso Quora usa Scala

    Si quieres aprender un idioma que es popular ahora. OK elige C ++ o Java. Pero si desea aprender algo que le dará ventaja sobre las personas con inercia de 20 años. Elige uno de los anteriores

    / Editar otro idioma que vale la pena echarle un vistazo es Go, pero no sé mucho sobre él, así que no voy a tomar una voz.

    / Edit2 For iOS dev Swift es el indicado

    / Edit3 Para sistemas distribuidos escalables con nueve nueves de disponibilidad también existe Elixir. Es bastante nuevo (hace 3 años) pero realmente vale la pena verlo. Es una madurez de Erlang con productividad de Ruby. Cosas interesantes

    / Edit4 El lenguaje Rust parece crecer como un potencial competidor de C ++. Y todo sugiere que es un buen rasgo a seguir también.

    / Editar 1.09.2015

    A todos ustedes que han estado votando mi respuesta durante los últimos meses. Estoy eufórico con todas tus palabras amables. Nunca pensé que iba a ser tan popular

    Una vez más, gracias por la increíble respuesta de Tuyo! Quora comunidad de rocas!

    Aclamaciones,
    Chris

    [Respondió originalmente a una pregunta que pedía una lista de idiomas que era importante aprender porque nunca se volverían obsoletos.]

    Si está buscando “nunca se volverá obsoleto”, es posible que se sienta frustrado por el campo de la programación informática. Los programadores e informáticos, incluso los de élite de primer nivel, viven con la expectativa e incluso con la esperanza de que su mejor trabajo sea superado en el futuro, y los lenguajes de programación no son una excepción.

    Debería exponerse a lenguajes que utilizan todos los paradigmas de programación principales del día, así como a algunos que ahora se consideran obsoletos.

    Algunos de los que podría querer tener en la lista:

    • Lenguaje ensamblador para que sepa lo que están haciendo los otros idiomas debajo de las portadas.
    • C, ya que es el ancestro común de muchos idiomas posteriores y es el idioma en el que están escritos muchos de los intérpretes y compiladores de esos idiomas.
    • Java (o, alternativamente, Smalltalk) para exponerse a la programación orientada a objetos y entornos de ejecución administrados.
    • Haskell (o alternativamente, Scala o F # o Ruby) para aprender a pensar funcionalmente; Es muy probable que la programación funcional sea el próximo paradigma general.
    • Python para exponerse a lenguajes de tipo dinámico.
    • SQL para exponerse al álgebra relacional.

    Esto no es exhaustivo. El punto principal es exponerse a formas alternativas de resolver problemas. Los diferentes modelos de pensamiento se trasladarán incluso a idiomas en los que un modelo en particular no es compatible directamente; por ejemplo, muchos desarrolladores han escrito código orientado a objetos en C en contextos donde C ++ o Objective-C no son adecuados.

    Si toma la programación como una carrera, espere que todos los idiomas mencionados estén obsoletos en algún grado u otro para cuando se jubile, y planee seguir aprendiendo otros nuevos.

    ¡El término “Mejor” cambiará cada año para los lenguajes de programación! Desde entonces, el mejor lenguaje de programación será el que tenga mayor demanda y tendencia en la industria. Así que, de vez en cuando, la lista de los mejores lenguajes informáticos cambia.

    ¿Cuán relevante será un lenguaje de programación 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 los lenguajes de programación que las personas están más interesados ​​en aprender y también tienen más demanda hoy en día para las soluciones de comercio electrónico .

    JavaScript

    JavaScript es, sin lugar a dudas, cada vez más popular, especialmente ahora que se puede usar para el desarrollo de back-end e incluso puede crear aplicaciones móviles nativas (a través de React Native).

    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 necesitarán desarrolladores de Ruby. Además, dado que los desarrolladores se divierten usando Rails y es bastante fácil de aprender, Rails seguirá siendo popular entre los novatos de codificación.

    Sin embargo, a pesar de una reciente disminución de la popularidad, Ruby seguirá manteniéndose cerca.

    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 a la codificación a través de Python. Esto significa que Python seguirá creciendo constantemente y seguirá siendo relevante.

    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.

    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 con el desarrollo de nuevas herramientas, pero en general el futuro de PHP parece bastante estancado a partir de 2015. Esperemos que PHP7 revitalice a la comunidad. Se sabe que está bastante fragmentado.

    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.

    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 en el futuro. Por otro lado, Swift será, por supuesto, relevante para los próximos años, siempre y cuando siga utilizando los productos de Apple.

    do

    C es bastante bajo en comparación con otros lenguajes de programación, pero como es la lengua franca del sistema operativo se mantendrá, ya que muchas herramientas de desarrollo están escritas en C y Linux también está escrita en C.

    SQL

    SQL es casi universalmente entendido por los administradores de bases de datos. Por un tiempo, SQL parecía estar perdiendo relevancia con el aumento de los servicios NoSQL como MongoDB y Redis, y las plataformas de computación de Big Data que no usan SQL como Hadoop, Spark y Cassandra.

    Con todo, el SQL vuelve a ser relevante porque es necesario para administrar (no almacenar) big data. Por lo tanto, no solo es SQL en todas partes, sino que es seguro decir que SQL seguirá siendo relevante por un tiempo ahora.

    C ++

    Aún considerado como el más poderoso en términos de rendimiento y capacidades (incluso contra Rust), C ++ probablemente seguirá siendo relevante en ciertas áreas, como las cosas que necesitan un alto rendimiento (por ejemplo, motores de juegos).

    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 ++.

    DO#

    Estar limitado a las plataformas de Microsoft y ser de código cerrado no funcionó a favor de C # en el pasado, pero Mono solucionó esos problemas.

    Microsoft mantendrá a C # vivo por un tiempo y lo mantendrá relevante para la plataforma .NET, y ha abierto sus productos de forma agresiva y lo hace más accesible para que los desarrolladores puedan adoptarlo.

    ¿Qué idioma debe aprender un principiante de codificación? Claramente, si desea trabajar en una agencia de marketing digital reconocida, inevitablemente tendrá que aprender JavaScript, le 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 tal vez SQL sea un buen lugar para comenzar (especialmente si te gustan las matemáticas).

    He escrito aplicaciones utilizando una variedad de idiomas. Comencé con Fortran, seguido de Assembler y luego con C, ya que eran los únicos lenguajes verdaderos disponibles cuando comencé a programar (hace muchos años). Los tiempos definitivamente han cambiado.

    Si apenas estuviera empezando hoy, Python sería mi idioma preferido. Antes de adentrarme en los motivos, comprenda que su capacidad para programar (o para ser un buen programador) no solo depende del idioma que elija.

    La selección del idioma correcto para realizar una tarea determinada es una parte tan importante de la “Buena programación” que el simple hecho de saber un idioma muy bien. La mayoría de los programadores tendrán sus favoritos por varias razones, pero …

    Yo seleccionaría Python por las siguientes razones:

    Si eres NUEVO en programación, Python hace que aprender lo básico del programa sea fácil de entender.

    Python es gratis y está disponible en el sitio web Bienvenido a Python.org. Esta página web también muestra algunos de los muchos usos para el idioma. Hay pocos idiomas disponibles que le permiten tomar cualquiera de estas aplicaciones “fuera de la caja” como Python.

    Me sorprendió saber que Python ya estaba instalado en mi MacBook Pro como parte de la instalación original comprada en la tienda. Entonces, dependiendo del tipo de computadora que poseas, es posible que ya tengas Python y ni siquiera lo supieras. Actualmente estoy usando Python 3.5.1 y sirve como mi lenguaje de desarrollo principal en mis máquinas con Windows 10. El proceso de instalación, al menos en mis máquinas con Windows, fue indoloro.

    Es un lenguaje fácil de aprender, lo que le permite centrarse en lo que necesita que su programa haga. Existen numerosas bibliotecas disponibles que le permiten enfrentar virtualmente cualquier desafío de programación.

    Puede, literalmente, comenzar a trabajar con Python inmediatamente usando la interfaz de línea de comandos o IDLE. El libro, “Learning Python the Hard Way”, disuade el uso de IDLE cuando empiezo a aprender Python, aunque preferí tenerlo disponible cuando empecé a aprender. A medida que mejore su dominio del idioma, es posible que desee invertir en un IDE más robusto y fácil de programar, como JetBrains PyCharm o Komodo IDE de ActiveState.

    Hay muchos excelentes tutoriales gratuitos en línea que hacen que aprender Python sea rápido y fácil también. ( http://www.TutorialsPoint.com/Python/ , https://www.codecademy.com/learn/python , Tutoriales de programación de Python).

    El tiempo de desarrollo de la aplicación se reduce sustancialmente a medida que el lenguaje proporciona algunas capacidades sorprendentes compatibles con numerosas bibliotecas y módulos como se mencionó anteriormente.

    Python es un lenguaje multiplataforma que le permite ejecutar su código en una variedad de sistemas operativos / plataformas.

    Python está disponible en versiones de 32 y 64 bits.

    La comunidad de Python es asombrosa y la cantidad de recursos disponibles en línea crece para siempre. Simplemente busque “Python Language” o “Python Tutorials” y verá rápidamente la gran cantidad de información disponible para usted.

    Visite una librería local o Amazon y encontrará numerosos libros disponibles para principiantes absolutos para programadores avanzados. Mi primer libro fue “Sam’s Teach Yourself Python en 24 horas” y fue suficiente para darme una idea de lo que se puede hacer con Python.

    Aparte de su popularidad, la demanda de Python está aumentando rápidamente. También entiendo que Python es el lenguaje de programación introductorio para varios cursos de informática.

    Python puede no ser la respuesta a todas sus necesidades de programación, pero sin duda está a la altura de las mejores. Si hay un inconveniente, Python no es un lenguaje compilado y, como tal, la ejecución del programa será más lenta que con un lenguaje compilado. Para muchas de mis aplicaciones, la diferencia es despreciable.

    El sacrificio por la velocidad de ejecución es mínimo en comparación con la rapidez con que se puede escribir y lanzar una aplicación.

    Si estás en esto para Android, indudablemente Java. Android utiliza principalmente JAVA para todo. Aunque he oído que el soporte de CPP se ha agregado recientemente. Tendrás que mirar en eso.

    Si es ‘otro’ lenguaje de programación que podría ayudarte a largo plazo, aprende Python. ¿Razón?

    Ya casi es el futuro. Es súper flexible y se usa para muchos softwares de código abierto y otras utilidades. Es realmente poderoso.

    La mejor parte es que es tanto una programación como un lenguaje de scripting. Bueno, técnicamente todos los programas de Python son ‘scripts’. Shell scripting (Linux) también cliched? Aprende las secuencias de comandos de Python. Usted obtiene un paquete completo realmente.

    Algunas cosas de la parte superior de mi cabeza que me impresionaron mientras codificaba en python después de haber estado atascado con un lenguaje de tipo estático como JAVA y CPP durante 5 años:

    1. No hay declaración de tipo de datos. X = 5 o X = “hi”. No es necesario especificar el tipo de datos.
    2. Arreglos flexibles: se llaman listas. Puede ampliar / reducir el tamaño de la matriz según su conveniencia. De hecho, el intérprete hace esto por ti. Además, puede agregar varios tipos de datos a la misma lista. Agregue 5 y “hola” a la misma lista. Sin problemas
    3. No hay declaraciones de importación a menos que estés usando una biblioteca. Código comienza a volar de tus dedos de inmediato
    4. Sintaxis corta y por lo tanto menor tamaño de código. Incluso más corto que el CPP. Lo que JAVA hace en 10 líneas, Python lo hace en 2. Es difícil admitirlo abiertamente porque soy un programador JAVA que está aprendiendo Python
    5. ‘Rebanar’ de listas. Las consultas fuera de rango en las listas se manejan con gracia al devolver una matriz vacía. (Aunque no mientras se accede a elementos fuera de rango en específico)

    Escribí todo esto después de haber aprendido Python durante una semana, así que solo soy un novato y hay muchas cosas que probablemente no sé. Estos eran solo como los básicos. Sin embargo, la curva de aprendizaje es genial. Es realmente fácil de recoger.

    Tiene prácticamente todas las herramientas y bibliotecas que necesitas. Incluso aquellos que no van a estar en CPP y JAVA en el corto plazo. Las bibliotecas como ‘boost’ en las que instala C ++ para mejorarlo no son realmente necesarias. Ya tiene una gran biblioteca estándar. Que es mas Puede extenderlo fácilmente para escribir módulos C / C ++ en Python.

    La siguiente imagen lo resume. Aunque JAVA no está en la comparación (la gente se ofendió. Incluyéndome a mí: P)

    Al aire libre
    Al aire libre
    Al aire libre
    Al aire libre
    PS Quora está construido en Python 😉

    Edit: aquí hay un brillante artículo de Egor Suvorov (campeón de ICPC) sobre por qué alguien debería aprender Python. Es agradable y específico.

    La respuesta de Egor Suvorov a ¿Qué tan importante es aprender Python? ¿Cuáles son algunas de las razones por las que debería aprender Python?

    Los idiomas desempeñan un papel importante a la hora de decidir qué programa desea realizar. Es como que diferentes vehículos para diferentes usos, como un camión, sean mejores para cargar mercancías, entonces el coche que es bueno para transportar personas, aunque ambos sean los vehículos. Un principiante estaría confundido acerca de qué idioma aprender. Pregúntese qué programación le puede interesar y qué problemas desea resolver. Aquí hay algunos idiomas populares a continuación.

    Python : es un lenguaje para principiantes como dicen, pero es un lenguaje de programación multi-paradigma y programación orientada a objetos. Utiliza la escritura dinámica y la resolución de nombres. Se completa con diccionarios, comprensiones y generadores de expresiones. Se utiliza en diferentes aplicaciones web, juegos y múltiples aplicaciones.

    C ++ : un lenguaje de programación de propósito general que es útil en funciones genéricas y orientadas a objetos. Es un lenguaje compilado utilizado para la programación de videojuegos, gráficos, navegadores web, sistemas operativos y para fines generales.

    JavaScript : también llamado JS combinado con HTML puede funcionar de maravilla para el desarrollo web, páginas web, utilizado para crear sitios web dinámicos y en aplicaciones móviles. Java es el lenguaje general perfecto para desarrolladores y programadores.

    PHP : se trata de un código abierto de uso generalizado. El lenguaje de scripting, adecuado para el desarrollo web, se puede incrustar en HTML.

    Hay otros lenguajes de programación como Ruby, Objective-C, C # y Perl, etc.

    Holberton School tiene las opciones de enseñanza correctas disponibles en la enseñanza de programación y lenguajes de programación. Busque lo mejor para aprender completamente con la orientación correcta. El aprendizaje basado en proyectos es una alternativa a la memorización mecánica basada en papel y a las aulas dirigidas por maestros, lo que permite una comprensión más profunda de los conceptos.

    El enfoque de la Escuela Holberton proporciona una base de conocimientos más amplia, mejor comunicación y habilidades interpersonales / sociales, mayor capacidad de liderazgo y mayor creatividad. Este proyecto basado brinda una experiencia de proyecto en la vida real y ayuda a los estudiantes a sobresalir en su carrera.

    (1) C

    Qué es: muchas personas en la comunidad de programación consideran que C es el abuelo de todos los lenguajes modernos. Esto es por dos razones,

    1) C se desarrolló en la década de 1970, cuando algunas computadoras tenían el tamaño de salas completas.

    2) Muchos de los lenguajes de hoy en día, como Java, C ++ y Python, están directamente influenciados por C. A pesar de que su edad C todavía se usa mucho, y probablemente seguirá siendo relevante durante muchos años.

    C implementa un procedimiento que pretende utilizar la menor cantidad de memoria posible.

    Por qué debería aprenderlo : la mayoría de los buenos programadores de computadoras conocen varios idiomas. Si pretende aprender más de uno también, mirar con C es una buena idea. Al igual que con todas las cosas que valen la pena, comenzar con C viene con una curva de aprendizaje bastante empinada para algunos. Sin embargo, esto no debería ser un impedimento porque encontrará que después de aprender C, aprender idiomas más modernos como Objective C, C ++, PHP y muchos otros es mucho más fácil.

    Aplicaciones y ejemplos: Como probablemente ya te hayas dado cuenta, C es un lenguaje bastante poderoso, fue diseñado para ser así. Debido a su poder, C es el lenguaje perfecto cuando necesita un control absoluto sobre su software. Esta es la razón por la que es la columna vertebral de muchos de los sistemas operativos más populares de la actualidad, como Windows, OSX y Linux. Casi todos los dispositivos computarizados están escritos total o parcialmente en C. Desde los microondas, los controladores remotos y las calculadoras hasta las bases de datos y los controles del transbordador espacial, es probable que el lenguaje C se use de alguna manera.

    (2) C ++

    Qué es : para todos los efectos, C ++ es C con más funciones. Si bien estas dos tecnologías se consideran lenguajes de propósito general, C generalmente se usa para software “cercano a la máquina” como los sistemas operativos, mientras que C ++ se usa generalmente para aplicaciones de nivel superior como software de contabilidad o motores de videojuegos.

    Por qué debería aprenderlo : para grandes proyectos de software como navegadores web, controladores de gráficos de computadora y algoritmos de negociación financiera, C ++ es a menudo la primera opción. Este lenguaje agrega una función llamada programación orientada a objetos que C no admite fácilmente. Por esta razón, C ++ puede ser más apropiado para alguna tarea que C sería demasiado difícil o demasiado lento para usar.

    Aplicaciones y ejemplos : los motores que impulsan muchos de los videojuegos más populares de la actualidad, como Call of Duty, Halo y Fifa, están escritos en C ++. También los estudios de animación por computadora de gran presupuesto como Pixar, Disney y DreamWorks usan C ++ en alguna capacidad en su software de animación. Debido a su robustez y velocidad, C ++ también se utiliza para escribir algoritmos comerciales de alta frecuencia que permiten a las empresas de Wall Street comerciar miles de acciones en fracciones de segundo.

    (3) JAVA

    Qué es: Java, en el contexto no es café, es un lenguaje de programación de computadora que ha existido desde la década de 1990. A pesar de que el lenguaje es de código abierto, lo que significa que cualquiera puede usarlo libremente, actualmente es propiedad de Oracle Corporation. Java fue diseñado para ser un lenguaje que podría ejecutarse en cualquier dispositivo, como resultado, este lenguaje se utiliza para el desarrollo de software para computadoras, teléfonos inteligentes e incluso televisores inteligentes.

    Por qué debería aprenderlo : Java es uno de los lenguajes más solicitados. Las empresas grandes y pequeñas funcionan con aplicaciones escritas en este idioma. Esto significa que si tiene una idea para un tipo innovador de software empresarial, Java es probablemente el mejor lenguaje para usted. Lo mismo es cierto si tiene una gran idea para una nueva aplicación de Android porque Java es el idioma elegido por los desarrolladores de Android.

    Aplicaciones y ejemplos : muchas de las aplicaciones más populares de Android como Angry Birds, Temple Run y ​​Candy Crush Saga están escritas en Java. Lo mismo ocurre con gran parte del software empresarial propietario que las aerolíneas, las agencias gubernamentales y las compañías Fortune 500 utilizan todos los días.

    (4) PYTHON

    Qué es : Python es un lenguaje de propósito general que apareció por primera vez en la década de 1990. Este lenguaje fue diseñado para ser altamente legible, lo que lo hace muy fácil para los principiantes. A pesar de su relativamente pequeña curva de aprendizaje, todavía tiene el poder de hacer cosas geniales como la computación científica, el desarrollo web y la renderización 3D.

    Por qué deberías aprenderlo : querrías aprender Python si quieres saltar directamente a la programación con relativa facilidad. A diferencia de los lenguajes de nivel inferior como C o Java, Python puede ser recogido a un ritmo bastante rápido. Esto hace de Python un lenguaje extremadamente amigable para los principiantes.

    Aplicaciones y ejemplos : Instagram, YouTube y Reddit son ejemplos de lo que Python es capaz de hacer. Debido a que estas aplicaciones se han vuelto tan grandes, ahora están involucradas muchas más tecnologías, sin embargo, Python desempeñó un papel importante en el inicio de estos sitios.

    (5) PHP

    Qué es : PHP es otro C difunto; de hecho PHP está escrito usando el lenguaje C. Como resultado, hereda parte del poder de C. Los lenguajes como C se usan normalmente para el desarrollo de niveles inferiores, mientras que PHP está diseñado para hacer aplicaciones web como Facebook.

    Por qué debería aprenderlo : si tiene una idea para un nuevo sitio web, los lenguajes como PHP son mucho más prácticos que C o C ++. Por esta razón, PHP es el lenguaje perfecto para las personas que desean pasar de una experiencia a desarrollar una aplicación web en poco tiempo.

    Aplicaciones y ejemplos : PHP se usa en más de doscientos millones de sitios web, lo que muestra lo popular que es este idioma. Incluso se usa en algunos de los sitios más visitados del mundo, como Yahoo y WordPress.

    Mucha gente aquí está sugiriendo Python. Hay razones para eso, Python se está convirtiendo muy rápidamente en el idioma más popular de elección, está bien soportado, viene con una sintaxis limpia y sorprendente, es en general “sexy”. Así que primero expondría algunas razones por las que no debes comenzar con Python.

    1. Python evita la necesidad de que te preocupes por las restricciones de tiempo. ¿Quieres insertar un valor en la mitad de una matriz? Python lo convierte en un juego de una sola línea, a diferencia de, por ejemplo, C o Java (descontando los arreglos mutables). El proceso es tan fácil que, en muchos casos, incitará a los principiantes a desarrollar una práctica de programación en la que lo hagan muy a menudo, ya que es conveniente, fácil y abstrae el tedioso y lento proceso subyacente de cambiar todo el conjunto de uno. ubicación de la memoria en otra ubicación de la memoria, mientras que, un poco más de trabajo duro tendría que probar este problema a través de una lista vinculada o una estructura de datos similar.

    2. Python obvia el tipo de seguridad. Esta es la única característica que me hizo enamorarme de Python y, sin embargo, es la característica que puede causar grandes problemas a un principiante que trata de comprender los conceptos subyacentes. Type safety le permite declarar variables al azar, cambiando sus valores y tipos a voluntad, invocar polimorfismo en llamadas de método donde el método funcionará de la misma manera para, por ejemplo, cadenas, matrices y diccionarios. Es maravillosamente conveniente para el programador siempre que esté en entornos Python, pero en el momento en que cambie a otra plataforma, diga Cocoa Programming para Mac o SWT en Java, será una caída drástica del paraíso y se encontrará intentando entiendo por qué esa impresionante función polimórfica está fallando aquí y arrojando como 271 errores en Eclipse, por qué es el factorial de 71 que arroja un error de tiempo de ejecución a pesar de que lo declaró int (aún no sabe qué tan largo es, entra en Stackoverflow), etc. Tener un buen ‘tipo de conocimiento’ es la piedra angular de un buen conocimiento de programación.

    3. Este es un corolario de la primera razón. Python agrega una envoltura conveniente alrededor de todo. Desde File I / O a socket I / O, desde llamadas de servicio web a procesamiento de imágenes, Python actúa como una API clínica de tal tipo que alienta al usuario a ser muy ignorante de la química subyacente, sin entrar en detalles.

    Podría preguntar, ¿por qué incluso necesitamos saber todo eso, si podemos continuar codificando Python de manera conveniente sin necesidad de saberlo? Bueno, en un momento u otro, tendrá que saber. Confía en mí en esto. Esto podría cambiar en un futuro cercano, digamos 30 años a partir de ahora, cuando tengamos bases de código Python gigantescas, pero por ahora, C, C ++, Java aún son el rey. Cuando se trata de la programación de E / S, C y C ++ son el rey. Cuando se trata de grandes proyectos orientados a objetos, Java es el rey. En algún momento, en algún proyecto, en alguna compañía, eventualmente tendrás que recurrir a ellos. Mejor prepárate de esa manera, entonces Python vendrá como un soplo de aire fresco en tu vida.

    Entonces, ¿con qué idioma deberías empezar? Mi elección es C. ¿Por qué?

    1. Cuando se trata de programación extremadamente rápida y furiosa, nada puede vencer a C (y C ++). La mayoría de los lenguajes de script como Python, Perl, e incluso Java utilizan C, así que imagina que si se despega el envoltorio de Python, ¿no será más rápido? Es por eso que siempre encontrará que los concursos de programación competitiva permiten tiempo adicional para los codificadores de Python, porque es inevitablemente más lento.

    2. Te hace adentrarte en el meollo de la programación, ¿escribes llamadas al sistema y gestionas la memoria manualmente (recuerdas esa molesta hora de solucionar el problema del puntero colgante? Tu conocimiento de la computadora simplemente subió un nivel) al escribir aplicaciones, y, por lo tanto, te convierte en un experto en el lado bajo (si mañana quieres ser el próximo Bill Gates y escribir un nuevo sistema operativo, te darás las gracias por este consejo). En este sentido, el lenguaje ensamblador es aún mejor (en general, cuanto más bajo va, más difícil se vuelve y más rico crece su conocimiento), pero es tan incómodo saber que la ligera ventaja que ofrece sobre C se puede descartar.

    3. No puedes evitarlo. C está en todas partes, es mucho más omnipresente que Python, y es compatible solo con Java. Desde la presentación de eBooks en tabletas hasta la creación de bibliotecas compartidas para compartir entre múltiples aplicaciones, C ha gobernado tanto del reino de la programación hasta ahora que esta última está llena de su legado. Hasta que Python ponga a prueba el legado en forma voluminosa, tendrá que lidiar mucho con él. Será mejor que te prepares.

    Lo categorizaré por lo que quieres decir por importancia:

    Amplio uso / demanda : estos idiomas son los idiomas de facto utilizados por cualquier startup hoy en día y tienen una comunidad vibrante a su alrededor. Echa un vistazo a Build software mejor, juntos para saber por ti mismo: –

    • Javascript
    • Rubí
    • Pitón
    • Ir (creciendo en popularidad)

    Máquina : estos idiomas son increíbles, si realmente desea comprender cómo funciona su máquina o si desea optimizar la aplicación en la que está trabajando. Además, la industria de los juegos los utiliza. Los juegos de consola están integrados en estos idiomas, con algunas de las partes optimizadas por lenguaje ensamblador.

    • Montaje
    • do
    • C ++

    Perspectiva diferente : – Como Waleed Kadous ha señalado su importancia, es bueno saberlo. JavaScript, en sí mismo, es un lenguaje funcional. Pero sumergirse realmente en ellos o ser forzados. Aquí hay algunos :

    • Clojure (este está ganando terreno)
    • Esquema
    • Haskell

    La industria de TI : Aunque la popularidad de estos lenguajes está disminuyendo entre los programadores, muchos aprenden / trabajan en ellos debido a su uso generalizado en las empresas (código heredado), la disponibilidad de una gran fuerza de trabajo de desarrollo, un amplio uso en académicos y, en general, son llamados lenguajes ‘seguros’ o ‘seguros’ para usar en cualquier proyecto de las Empresas, ya que han pasado la prueba del tiempo .

    • Java
    • Vb.Net
    • DO#

    En realidad … realmente no importa.

    Puede comenzar con cualquiera de los principales lenguajes como sus primeros lenguajes de programación, ya sea Java, C, C ++, Python, etc. En cualquier caso, probablemente saldrá bien.


    Muchas personas comienzan con C, ya que se supone que es mucho menos de alto nivel que los otros idiomas que he mencionado. Como resultado, el lenguaje está mucho más cerca del nivel de la máquina, y usted puede aprender cómo se supone que el programa interactúa con el hardware. Además, aprenderá más sobre la administración de memoria desde C al intentar solucionar un “Fallo de Segmentación” (arghh!) De lo que podría hacerlo en cualquier otro idioma.


    Sin embargo, empecé desde Java. Luego pasó a C ++. Finalmente C. Me gustó Java (y aún me gusta), debido a la orientación del objeto, que se adapta a la forma en que ya pienso. Aunque no es tan cercano a la máquina como C, puedes experimentar con todo tipo de funciones, y Hacer uso de las extensas bibliotecas de Java.


    Muchas personas comienzan con Python. ¿Por qué? Porque el lenguaje es notoriamente fácil de aprender. Le presta menos atención a la sintaxis, lo que hace que sea una cosa menos de qué preocuparse para un principiante. Como resultado, le permite centrarse completamente en el aspecto de la programación y preocuparse por la sintaxis más adelante. Sin embargo, Python hace todo eso sin perder una sola onza de capacidad y sigue siendo un lenguaje extremadamente poderoso.


    La mejor sugerencia que puedo dar es que deje de preocuparse por qué idioma es el “mejor” para usted. Simplemente siga adelante, elija cualquier idioma y entre directamente al mundo de la programación. Todos los idiomas te enseñarán los conceptos básicos, sin importar qué.

    Para un punto de vista mucho más profesional, aquí hay un artículo de LifeHacker sobre lo mismo. También recogí algunos puntos de allí.
    ¿Qué lenguaje de programación debo aprender primero?

    Java es una de las principales opciones entre los desarrolladores de todo el mundo. Este lenguaje está orientado a objetos y basado en clase y sigue el principio “WORA”: escribir una vez, ejecutar en cualquier lugar.

    Basado en este informe de encuesta, Java es el lenguaje de programación más popular.

    Java es un lenguaje de programación de uso general que se utiliza en todas las industrias para casi cualquier tipo de aplicación. Si lo dominas, tus posibilidades de conseguir un empleo como desarrollador de software serán mayores que si te especializas en algunos lenguajes de programación específicos del dominio. El lenguaje Java está orientado a objetos (OOP), lo que le permite relacionar fácilmente las construcciones de programas con objetos del mundo real.

    La gente ama a Java por su concurrencia (comparándola a ser mejor que Python, por ejemplo), una gran variedad de bibliotecas y un buen rendimiento constante. La comunidad también es enorme, lo que significa que los fanáticos de Java siempre pueden obtener mucho apoyo.

    Las ventajas de Java son las siguientes:

    • Java es simple, fácil de diseñar, fácil de escribir y, por lo tanto, fácil de compilar, depurar y aprender que cualquier otro lenguaje de programación.
    • Java está orientado a objetos, que se utiliza para crear programas modulares y código reutilizable en otras aplicaciones.
    • Java es independiente de la plataforma y de naturaleza flexible. La característica más importante de Java es ejecutar un programa fácilmente de un sistema informático a otro.
    • Java trabaja en entornos distribuidos. Está diseñado para funcionar en computación distribuida. Cualquier programa de red en Java es lo mismo que enviar y recibir datos hacia y desde un archivo.
    • Java es seguro El lenguaje Java, el compilador, el intérprete y el entorno de tiempo de ejecución son asegurables.
    • Java es robusto. Robusto significa confiabilidad. Java hace hincapié en la comprobación de posibles errores, ya que los compiladores de Java pueden detectar muchos problemas de errores en el programa durante la ejecución del respectivo código de programa.

    Aquí hay algunos datos sobre Java:

    • 15 mil millones de dispositivos ejecutados en java
    • Plataforma No. 1 para el desarrollo en la nube.
    • 5 millones de estudiantes estudian Java
    • 10 millones de desarrolladores Java en todo el mundo.

    Según los mejores sitios de encuestas, Java es el no. 1 lenguaje de programación:

    Según la Encuesta 2017 del Índice de Programación Tiobe :

    Según la encuesta de Indeed.com 2017:

    De acuerdo con los resultados de la encuesta 2017 de Overflow Developer:

    Según Github Survey Results 2017:

    Java es una tecnología en demanda y ampliamente difundida disponible en todas partes para aprender. Puedes tener muchas fuentes para aprenderlas. Algunos de ellos son en línea, fuera de línea, libros de texto o también puede encontrar libros electrónicos. No te preocupes, te llevaré por todas las fuentes!

    En primer lugar comenzando con los portales en línea:

    • Punto de tutoría
    • JavaTpoint
    • Concepto java del dia

    Pero creo que si está buscando un muy buen concepto y comprensión de Java, recomendaría una clase fuera de línea bajo la supervisión y orientación de los expertos. Puedes optar por CourseCube . Este es el mejor instituto para Java en Bangalore: también puede obtener soporte de colocación.

    Depende de diferentes parámetros. Solo desea aprender a programar lo más pronto posible, o escribir el programa más eficiente con la menor complejidad de tiempo y espacio, o quiere aprender todos los conceptos, lo que sucede dentro de su máquina cuando ejecuta su código. También depende de cuánto Están listos para trabajar duro. Si solo quieres ser programador de la manera más rápida, ve a python o python como lenguajes. El programa Python solía ser más ordenado y consumir menos tiempo en comparación con otros idiomas. Si desea escribir un programa en C o java cuya longitud es de 1000 líneas y tarda de 2 a 4 horas en escribirse, el mismo programa consumirá casi 150-300 líneas (Aprox.) En python y le llevará de 1 a 2 horas escribir. Python tiene una rica biblioteca que reduce los esfuerzos de los programadores.
    Si aprende C / C ++, comprenderá mejor el concepto de memoria (si se enfoca en la asignación y desasignación de punteros y memoria dinámica). La mayoría de los lenguajes de programación y sistemas eficientes, incluidos Linux y el sistema operativo Windows, están escritos en C / C ++. Si es bueno para escribir algoritmos eficientes, C / C ++ puede garantizar ejecutar su código con el menor tiempo y espacio en comparación con otros lenguajes de alto nivel. La mayoría de las personas prefieren aprender C / C ++ como primer lenguaje de programación, ya que la mayoría de los lenguajes se basan de manera sistémica en C / C ++, por lo que es muy fácil aprender otro lenguaje de programación si ya aprendió C / C ++. C / C ++ se considera como el lenguaje más poderoso entre todos los lenguajes de alto nivel. Pero tomará más tiempo y esfuerzo para aprender.
    Una vez que mi maestro me dijo que si quieres convertirte en un buen conductor, debes saber cómo funciona un motor. Si sabe cómo funciona el motor u otros componentes, podrá maximizar el rendimiento de su automóvil. El mismo concepto se aplica aquí si desea maximizar el rendimiento de su programa, lo que sucede dentro de su máquina cuando ejecuta el programa. y entender este ensamblaje es el mejor lenguaje (sé que está desactualizado y es uno de los más complejos para aprender). Al escribir un programa de ensamblaje, podrá comprender lo que está sucediendo detrás, lo que registra lo que se puede verificar, la cantidad de memoria que consume, el ciclo en el que se realiza la operación, etc. El objetivo principal de un programador es escribir un programa eficiente con la menor complejidad de espacio y tiempo, y para ello debe comprender el programa a nivel de hardware. Hablo con muchos profesionales de TI e institutos de capacitación y, de acuerdo con ellos, las personas que aprenden el ensamblaje como primer lenguaje de programación, y luego cambian a otro lenguaje, la mayoría de ellos (no todos y no es necesario) son reconocidos en la industria por su gran habilidad de programación . Pero debe tenerse en cuenta que el ensamblaje se considera como uno de los lenguajes más complejos de aprender. Tomará más de 5 a 6 veces más que C / C ++ u otro idioma, y ​​después de aprender el ensamblaje, debe cambiar a otro idioma porque no existe. No es requisito de montaje en la industria.

    Los 9 lenguajes de programación más solicitados

    Glassdoor publicó recientemente un informe sobre los 25 puestos de trabajo más demandados y lucrativos. Más de la mitad de los trabajos enumerados están en tecnología y requieren habilidades de programación. Si está interesado en una carrera de rápido crecimiento y lucrativa, ¡quizás quiera aprender a codificar a continuación en su lista de verificación!

    Luego viene la parte difícil: decidir cuál es el mejor lenguaje de programación para aprender.

    Para ayudar a reducir las cosas, compilamos datos de Búsqueda de empleo | De hecho (base de datos que incluye los trabajos actuales de programador de computadoras). Si bien esta no es una lista extensa, proporciona información sobre los lenguajes de programación más demandados que buscan los empleadores.

    Desglose de los 9 lenguajes de programación más solicitados

    1. SQL

    No es de extrañar que SQL (pronunciado ‘secuela’) encabece la lista de trabajos, ya que se puede encontrar a lo largo y ancho de varios tipos. Las tecnologías de base de datos como MySQL, PostgreSQL y Microsoft SQL Server impulsan a las grandes empresas, pequeñas empresas, hospitales, bancos, universidades. De hecho, casi todas las computadoras y personas con acceso a la tecnología finalmente tocan algo de SQL. Por ejemplo, todos los teléfonos y iPhones con Android tienen acceso a una base de datos SQL llamada SQLite y muchas aplicaciones móviles desarrolladas por Google, Skype y DropBox lo usan directamente.

    2. Java

    La comunidad tecnológica celebró recientemente el 20

    aniversario de java. Es uno de los lenguajes de programación más adoptados, utilizado por unos 9 millones de desarrolladores y que se ejecuta en 7 mil millones de dispositivos en todo el mundo. También es el lenguaje de programación utilizado para desarrollar todas las aplicaciones nativas de Android. La popularidad de Java entre los desarrolladores se debe al hecho de que el lenguaje se basa en la legibilidad y la simplicidad. Java tiene capacidad permanente, ya que tiene compatibilidad a largo plazo, lo que garantiza que las aplicaciones más antiguas sigan funcionando en el futuro. No irá a ningún lado en ningún momento y se utiliza para impulsar los sitios web de empresas como Iniciar sesión o Registrarse, Ver programas de televisión en línea, Ver películas en línea y Comprar en línea productos electrónicos, ropa, computadoras, libros, DVD y más. Para obtener más información sobre la popularidad de Java, consulte nuestra guía para principiantes de Java.

    3. JavaScript

    JavaScript, que no debe confundirse con Java o con el desarrollo de la pila media, es otro de los lenguajes de programación más populares y potentes del mundo, y se utiliza para condimentar las páginas web al hacerlas interactivas. Por ejemplo, se puede usar JavaScript para agregar efectos a las páginas web, mostrar mensajes emergentes o crear juegos con funcionalidad básica. También vale la pena señalar que JavaScript es el lenguaje de scripting de la World Wide Web y está integrado en todos los principales navegadores web, incluidos Internet Explorer, FireFox y Safari. Casi todos los sitios web incorporan algún elemento de JavaScript para agregar a la experiencia del usuario, lo que se suma a la demanda de los desarrolladores de JavaScript . En los últimos años, JavaScript también se ha convertido en la base de Node.js, una tecnología de servidor que, entre otras cosas, permite la comunicación en tiempo real.

    4. C #

    Desde el año 2000, C # (pronunciado C-sharp) es un lenguaje de programación relativamente nuevo diseñado por Microsoft para una amplia gama de aplicaciones empresariales que se ejecutan en .NET Framework. Una evolución de C y C ++, el lenguaje C # es simple, moderno, de tipo seguro y orientado a objetos.

    5. C ++

    C ++ (pronunciado C-plus-plus) es un lenguaje de programación orientado a objetos de propósito general basado en el lenguaje ‘C’ anterior. Desarrollado por Bjarne Stroustrup en los laboratorios Bell, C ++ se lanzó por primera vez en 1983. Stroustrup mantiene una extensa lista de aplicaciones escritas en C ++. La lista incluye aplicaciones de Adobe y Microsoft, bases de datos MongoDB, grandes porciones de Mac OS / X y es el mejor lenguaje para aprender sobre aplicaciones críticas para el rendimiento, como el desarrollo de juegos “twitch” o el procesamiento de audio / video.

    6. Python

    Python es un lenguaje de programación de propósito general que lleva el nombre de Monty Python (¡así que sabes que es divertido trabajar con él)! Python es simple e increíblemente legible ya que se parece mucho al idioma inglés. Es un gran lenguaje para principiantes, hasta profesionales con experiencia. Python recientemente superó a Java como el idioma de elección en los cursos de programación introductorios, con ocho de los 10 principales departamentos de informática que ahora utilizan Python para enseñar codificación, así como 27 de las 39 escuelas principales. Debido al uso de Python en el ámbito educativo, hay muchas bibliotecas creadas para Python relacionadas con las matemáticas, la física y el procesamiento natural. PBS, NASA y Reddit usan Python para sus sitios web.

    7. PHP

    Creado por el programador danés-canadiense Rasmus Lerdorf en 1994, PHP nunca tuvo la intención de ser un nuevo lenguaje de programación. En su lugar, fue creado para ser un conjunto de herramientas para ayudar a Rasmus a mantener su página de inicio personal (PHP). Hoy en día, PHP (preprocesador de hipertexto) es un lenguaje de secuencias de comandos que se ejecuta en el servidor y se puede usar para crear páginas web escritas en HTML. PHP tiende a ser un lenguaje popular ya que es fácil de usar por los nuevos programadores, pero también ofrece toneladas de funciones avanzadas para programadores más experimentados.

    8. Ruby on Rails

    Al igual que Java o el lenguaje C, Ruby es un lenguaje de programación de propósito general, aunque es mejor conocido por su uso en la programación web, y Rails sirve como marco para el lenguaje Ruby. Ruby on Rails tiene muchas cualidades positivas que incluyen un rápido desarrollo, no necesitas tanto código y hay una gran variedad de bibliotecas de terceros disponibles. Se usa desde compañías que van desde pequeñas empresas de nueva creación hasta grandes empresas y todo lo que se encuentra en el medio. Hulu, Twitter, GitHub y Living Social están usando Ruby on Rails para al menos una de sus aplicaciones web.

    9. iOS / Swift

    En 2014, Apple decidió inventar su propio lenguaje de programación. El resultado fue iOS Swift, un nuevo lenguaje de programación para los desarrolladores de iOS y OS X para crear su próxima aplicación asesina. Los desarrolladores encontrarán que muchas partes de Swift están familiarizadas con su experiencia de desarrollo en C ++ y Objective-C. Compañías como American Airlines, LinkedIn y Duo Lingo se apresuraron a adoptar Swift, y veremos este lenguaje en aumento en los próximos años.

    Top 10 lenguajes de codificación utilizados en todo el mundo

    1. Java Qué es: Java, en el contexto no es café, es un lenguaje de programación de computadora que ha existido desde la década de 1990. A pesar de que el lenguaje es de código abierto, lo que significa que cualquiera puede usarlo libremente, actualmente es propiedad de Oracle Corporation. Java fue diseñado para ser un lenguaje que podría ejecutarse en cualquier dispositivo, como resultado, este lenguaje se utiliza para el desarrollo de software para computadoras, teléfonos inteligentes e incluso televisores inteligentes.

    Por qué debería aprenderlo: Java es uno de los lenguajes más solicitados. Las empresas grandes y pequeñas funcionan con aplicaciones escritas en este idioma. Esto significa que si tiene una idea para un tipo innovador de software empresarial, Java es probablemente el mejor lenguaje para usted. Lo mismo es cierto si tiene una gran idea para una nueva aplicación de Android porque Java es el idioma elegido por los desarrolladores de Android.

    2. C

    Muchas personas en la comunidad de programación consideran que C es el abuelo de todos los lenguajes modernos. Esto es por dos razones: 1) C se desarrolló en la década de 1970, cuando algunas computadoras tenían el tamaño de habitaciones completas. 2) Muchos de los lenguajes de hoy en día, como Java, C ++ y Python, están directamente influenciados por C. A pesar de que su edad C todavía se usa mucho, y probablemente seguirá siendo relevante durante muchos años.

    C implementa un procedimiento que pretende utilizar la menor cantidad de memoria posible.

    3. c ++

    Para todos los efectos, C ++ es C con más funciones. Si bien estas dos tecnologías se consideran lenguajes de propósito general, C generalmente se usa para software “cercano a la máquina” como los sistemas operativos, mientras que C ++ se usa generalmente para aplicaciones de nivel superior como software de contabilidad o motores de videojuegos.

    4. C #

    C # es un lenguaje de programación desarrollado a principios de los años 2000. Fue pensado para ser un lenguaje de propósito general para los productos de Microsoft. C # se puede usar para desarrollar software estándar de Windows y aplicaciones web del lado del servidor. Este lenguaje es parte de la familia .NET de Microsoft que contiene muchos otros idiomas que a veces se combinan con C # en grandes proyectos.

    5. Python

    Python es un lenguaje de propósito general que apareció por primera vez en la década de 1990. Este lenguaje fue diseñado para ser altamente legible, lo que lo hace muy fácil para los principiantes. A pesar de su relativamente pequeña curva de aprendizaje, todavía tiene el poder de hacer cosas geniales como la computación científica, el desarrollo web y la renderización 3D.

    6. JavaScript

    Las personas que son nuevas en la programación de computadoras a menudo no saben que hay una diferencia entre Java y JavaScript. Este lenguaje fue originalmente llamado ECMAScript, sin embargo, debido a la popularidad de Java en ese momento, los creadores cambiaron el nombre para atraer a más personas. Aparte del nombre, estos idiomas tienen muy poco en común.

    7. PHP

    PHP es otro C fallecido; de hecho PHP está escrito usando el lenguaje C. Como resultado, hereda parte del poder de C. Los lenguajes como C se usan normalmente para el desarrollo de niveles inferiores, mientras que PHP está diseñado para hacer aplicaciones web como Facebook.

    8. Ruby

    Ruby (como Python) es un lenguaje de programación potente y fácil de aprender. A pesar de que Ruby ha existido más o menos tan largo como Python, no se hizo popular hasta que se desarrolló su estructura Rails. En la programación de computadoras, un marco es una adición a un lenguaje que hace que hacer ciertas tareas sea más rápido o más fácil. Rails es un marco que hace que el desarrollo web en Ruby sea extremadamente intuitivo.

    9. SQL

    SQL es considerado un lenguaje de programación de propósito especial. Los lenguajes de propósito especial, como su nombre lo indica, se usan para propósitos específicos en lugar de los de propósito general, como los otros mencionados hasta ahora. SQL fue diseñado para permitir a los programadores administrar fácilmente los datos almacenados en sistemas de bases de datos.

    10. Objetivo – C

    Objective-C puede considerarse el C # del mundo OSx e iOS. La compañía de computadoras Apple lanzó Objective-C en la década de 1980 cuando aún era una compañía relativamente joven. Desde entonces, Objective-C se ha convertido en el lenguaje de facto para el software desarrollado para los productos de Apple, incluidos el iPhone y el iPod .

    Hay docenas de lenguajes de codificación de uso generalizado en la actualidad, y para los aspirantes a ingenieros, o para cualquiera que quiera incursionar en la tecnología, puede ser difícil saber por dónde empezar. Según Forbes, los cinco lenguajes de codificación más demandados son:

    1. Pitón
    2. Java
    3. JavaScript
    4. DO#
    5. PHP

    ¿Los mejores lenguajes de programación para aprender hoy?

    Respuesta: Eso depende completamente de quién eres y de cuál es tu objetivo.

    Hoy en día, Java se encuentra entre los lenguajes más rápidos y, según oracle, Java sigue siendo el idioma más popular del mundo.

    Java es una de las principales opciones entre los desarrolladores de todo el mundo. Este lenguaje está orientado a objetos y basado en clase y sigue el principio “WORA”: escribir una vez, ejecutar en cualquier lugar.

    Basado en este informe de encuesta, Java es el lenguaje de programación más popular.

    Java es un lenguaje de programación de uso general que se utiliza en todas las industrias para casi cualquier tipo de aplicación. Si lo dominas, tus posibilidades de conseguir un empleo como desarrollador de software serán mayores que si te especializas en algunos lenguajes de programación específicos del dominio. El lenguaje Java está orientado a objetos (OOP), lo que le permite relacionar fácilmente las construcciones de programas con objetos del mundo real.

    La gente ama a Java por su concurrencia (comparándola a ser mejor que Python, por ejemplo), una gran variedad de bibliotecas y un buen rendimiento constante. La comunidad también es enorme, lo que significa que los fanáticos de Java siempre pueden obtener mucho apoyo.

    Las ventajas de Java son las siguientes:

    • Java es simple, fácil de diseñar, fácil de escribir y, por lo tanto, fácil de compilar, depurar y aprender que cualquier otro lenguaje de programación.
    • Java está orientado a objetos, que se utiliza para crear programas modulares y código reutilizable en otras aplicaciones.
    • Java es independiente de la plataforma y de naturaleza flexible. La característica más importante de Java es ejecutar un programa fácilmente de un sistema informático a otro.
    • Java trabaja en entornos distribuidos. Está diseñado para funcionar en computación distribuida. Cualquier programa de red en Java es lo mismo que enviar y recibir datos hacia y desde un archivo.
    • Java es seguro El lenguaje Java, el compilador, el intérprete y el entorno de tiempo de ejecución son asegurables.
    • Java es robusto. Robusto significa confiabilidad. Java hace hincapié en la comprobación de posibles errores, ya que los compiladores de Java pueden detectar muchos problemas de errores en el programa durante la ejecución del respectivo código de programa.

    Aquí hay algunos datos sobre Java:

    • 15 mil millones de dispositivos ejecutados en java
    • Plataforma No. 1 para el desarrollo en la nube.
    • 5 millones de estudiantes estudian Java
    • 10 millones de desarrolladores Java en todo el mundo.

    Según los mejores sitios de encuestas, Java es el no. 1 lenguaje de programación:

    Según la Encuesta 2017 del Índice de Programación Tiobe :

    Según la encuesta de Indeed.com 2017:

    De acuerdo con los resultados de la encuesta 2017 de Overflow Developer:

    Según Github Survey Results 2017:

    Java es una tecnología en demanda y ampliamente difundida disponible en todas partes para aprender. Puedes tener muchas fuentes para aprenderlas. Algunos de ellos son en línea, fuera de línea, libros de texto o también puede encontrar libros electrónicos.

    No te preocupes, te llevaré por todas las fuentes!

    En primer lugar comenzando con los portales en línea

    • CodeHS (codehs.com)
    • HackerRank
    • Codecademy (codeacademy.com)

    Segundos libros de texto

    • Head First Java, 2ª edición
    • Java: La referencia completa
    • SCJP por Kathy y Sierra

    Tercer Instituto Desconectado

    • CursoCube
    • Centro de aprendizaje de Java
    • NIIT
    • Uttara

    Puedes optar por CourseCube . Este es el mejor instituto para Java en Bangalore: también puede obtener soporte de colocación.

    Solo quiero compartir mi experiencia profesional con todos. cuando soy un graduado fresco, establecer en el campo de TI es muy difícil hoy en día sin el conocimiento adecuado de la tecnología. Esa fue la razón por la que estaba buscando un Instituto que me brindara conocimientos técnicos y me ayudara a ubicarme en una Gran Compañía. Puedes conseguir miles de institutos en Bangalore.

    Ahora que llegan a las ubicaciones, hay muchas unidades que se realizan aquí mensualmente y que ayudan a los estudiantes a ubicarse en las empresas de sus sueños.

    Respuesta corta: Aprender Rust . En mi opinión, es el nuevo lenguaje más importante desde que Java trajo la seguridad de tipos a la corriente principal. La oxidación promete una abstracción a prueba de agua de muy alto nivel, de costo cero: en resumen, el rendimiento y la expresividad de C ++ sin los punteros colgantes, las liberaciones de datos, las razas de datos y los demonios nasales surtidos. He estado trabajando con él durante unos nueve meses y estoy convencido de que funciona.

    (Tenga en cuenta que en la respuesta a continuación me dirigía a una versión anterior de la pregunta).

    Respuesta más larga:

    Es mucho más importante aprender a ser un buen programador y aprender diferentes maneras de pensar acerca de la programación que aprender cualquier lenguaje en particular. Si usted es un buen programador con amplia experiencia, entonces adquirir un nuevo lenguaje es fácil. Nunca es la parte más difícil de cualquier proyecto.

    Para aprender a ser un buen programador, lo más importante es salir y escribir programas. Si no tiene un trabajo o una escuela para presionarlo para que lo haga, entonces tiene sentido tratar de contribuir a un proyecto de código abierto que parezca interesante. En ese caso, la elección del idioma se ha hecho para usted. Si contribuye a múltiples proyectos, entonces puede tener la oportunidad de experimentar múltiples idiomas y estilos de codificación. Pero no se estire demasiado, porque es importante conocer realmente una base de código, en lugar de enviar un parche aquí y un parche allí.

    Lo segundo, después de la práctica, es que ayuda a aprender a programar en un lenguaje que le permite concentrarse en las tareas principales de la programación en lugar de distraerlo con detalles innecesarios. Es por eso que no recomiendo C o C ++ como primer, segundo o tercer idioma; estos lenguajes requieren una gestión de memoria explícita y sin control, lo que inhibe gravemente la modularidad (consulte ¿Es la gestión manual de la memoria anti-modular?), Produce un flujo interminable de errores y vulnerabilidades de seguridad, y casi nunca se relaciona con los principales problemas que uno intenta resolver. Sin embargo, si está interesado en un dominio en el que un lenguaje de bajo nivel es apropiado, como el hacking del kernel, entonces C es un lenguaje importante para aprender.

    Del mismo modo, no recomiendo Haskell (mi arma de elección) como primer o segundo idioma, ya que si bien es un hermoso lenguaje con algunas de las mejores instalaciones de abstracción disponibles, requiere comprender varios conceptos adicionales más allá de la mayoría de los otros idiomas para poder usar efectivamente En particular, recomiendo sentirse cómodo con la programación funcional en otro lenguaje antes de intentar Haskell.

    Dicho todo esto, si está interesado en explorar diferentes formas de pensar acerca de la programación, aprender nuevos idiomas le ayudará con eso. En ese caso, puedo enumerar varios idiomas que creo ejemplifican paradigmas particulares:

    La programación funcional es un gran lugar para comenzar. Puse esto primero porque creo que en realidad es lo más básico: es lo más fácil si tu mente no ha sido distorsionada por Java (o lo que sea). Además, es donde ocurren una gran variedad de cosas interesantes, incluidos enfoques prometedores para el paralelismo y la verificación. Recomiendo Scheme , Racket o Clojure para aprender los conceptos básicos de la recursión y la programación de orden superior, y mientras estás allí, dos de estos lenguajes (Scheme y Racket) ofrecen la funcionalidad de programación meta más avanzada disponible, en la forma de Macros higiénicas. Luego continúe con la familia ML , OCaml , Standard ML y F #, que agrega tipos, que son importantes para estructurar programas y garantizar que realmente significan algo, en lugar de combinar valores y operaciones de una manera que no tiene sentido. Tengo una debilidad por el estándar ML, pero creo que los otros dos tienen el impulso. Después de eso, puede llegar a Haskell , que, al restringir severamente la mutación, libera sus programas en varias otras dimensiones.

    En un sentido importante, la programación orientada a objetos es un subconjunto restringido de la programación funcional, pero resulta ser un subconjunto extremadamente popular, y al igual que con Haskell, es posible que las restricciones puedan hacer las cosas más fáciles de entender que una solución gratuita para todos. Si realmente quieres entender de dónde viene la OO, puede valer la pena aprender Smalltalk. Por lo que puedo decir, todos los que alguna vez han hecho un trabajo significativo en Smalltalk confían en él, aunque su descendiente directo Ruby no está muy lejos. En este momento, sin embargo, y durante los próximos años, parece que gran parte de la emoción está en JavaScript . Solía ​​recomendar Scala, pero en este punto prefiero Java 8 .

    Un poco más lejos, probablemente valga la pena aprender algo sobre programación lógica. Otros aquí han mencionado Prolog , pero creo que también puede valer la pena ver Datalog , que es un subconjunto de Prolog que siempre termina, pero resulta que admite implementaciones muy rápidas, y puede ser adecuado para la programación distribuida. Otra cosa a tener en cuenta es el lenguaje altamente concurrente de Erlang . Lo interesante de Erlang no es el paso del mensaje, que es común en muchos idiomas en este punto, sino el estilo idiomático de usar muchos procesos concurrentes ligeros y el enfoque muy robusto al fracaso promovido por las bibliotecas y los idiomas. Finalmente, si está interesado en un lenguaje de bajo nivel que no sea C, Forth ofrece un enfoque diferente, y creo que en muchos aspectos es superior a la programación de bajo nivel.