¿Qué lenguaje (s) de desarrollo debo aprender?

¿Qué estás tratando de lograr al aprender un lenguaje de programación?

1. Tienes una idea y quieres implementarla tú mismo

Busque en Internet qué tecnologías se utilizan más para crear algo como su idea. Lea sobre estas tecnologías rápidamente ( enseñarse el idioma XXX en 24 horas es lo suficientemente bueno). Comience a implementarlo y, mientras trabaja en él, mejore su conocimiento al aprender de la documentación, StackOverflow y otro código fuente. Luego, obtenga más información mientras mejora su solución 🙂

2. Quieres ser contratado como programador

Elija lo que quiere hacer en su vida: sitios web, aplicaciones móviles, controladores de dispositivos, bases de datos, etc. Encuentre alguna idea para su propio proyecto. Ir al elemento (1)

3. Quieres ser un buen programador

Muchas universidades comienzan sus programas de informática con el curso C o Java. Los realmente buenos comenzarán con algún derivado del curso SCIP (Estructura e interpretación de programas de computadora), que le enseñará cómo programar, independientemente de la elección del idioma de la computadora. Si comienzas con el primer camino, eventualmente llegarás al segundo. Entonces, ¿por qué molestarse en comenzar a aprender un idioma?

Si desea hacer programación web, comience con Javascript HTML y CSS. Conozca los marcos de Bootstrap, AngularJS y ExpressJS / NodeJS. Aprenda también jQuery bien.

Sugiero aprender estas cosas de http://www.CodeSchool.com .

Según su descripción, parece que está fuera de foco. Desea aprender el desarrollo de aplicaciones nativas Y el desarrollo de escritorio Y big data (supongo que desde que mencionó la programación para Amazon) Y la web. No creo que te des cuenta de lo amplio que es y cuánto trabajo es para ser bueno en todo eso. Estás buscando una meta de 5-10 años, allí.

Por lo tanto, elegí uno. Dijiste web. Web le permitirá desarrollar aplicaciones multiplataforma a través del navegador web que se ejecutará en dispositivos móviles y de escritorio. Satisface, por lo tanto, los conceptos básicos de 3 de sus áreas de interés. Luego, podría tomar sus conocimientos de programación web y utilizar Electron para desarrollar aplicaciones nativas multiplataforma en los idiomas web (HTML, CSS y Javascript). Por lo tanto, pensé que tenía más sentido para ti comenzar allí.

Resumen: aprende Javascript muy bien.

Los lenguajes de programación son solo herramientas. Entonces, preguntemos al revés: “¿Qué quieres construir?”

Si respondiera esa pregunta, habría una base para discutir las posibles herramientas.

Si desea hacer desarrollo web, Javascript será necesario para una interfaz dinámica. Para un backend, los tres (Node, Python, Ruby) serían opciones válidas, pero personalmente excluiría a Node ya que creo que Javascript no es un buen lenguaje. La sintaxis está bien, pero parece que el lenguaje (Javascript) tiene muchos defectos. Ruby y Python ofrecen una sintaxis mucho más limpia, por lo que elegiría uno de ellos si estos tres están en la caja. Otra buena opción es Elixir, que es muy potente con respecto a la tolerancia a fallas y la concurrencia.

Python, por otro lado, tiene una amplia gama de casos de uso. Si desea tener un lenguaje flexible, esta podría ser una buena opción. Pero si lo desea, podemos discutir ese tema más a fondo.

Vea la respuesta de Richard Kenneth Eng a ¿Cómo puedo aprender programación cuando no sé nada al respecto?

Smalltalk es el lenguaje de “puerta de enlace” ideal para otros lenguajes como Java, Python y Ruby. Debes comenzar con un lenguaje fácil y progresar. Aprenda los conceptos básicos de programación primero. No te arrepentirás.