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

More Interesting

¿Es un mal movimiento no incluir algún tipo de registro de correo electrónico / creación de cuenta al crear una aplicación web y solo confiar en el registro / inicio de sesión social?

¿Cuál es el mejor marco para el desarrollo de aplicaciones web: Django o RoR o CakePHP?

¿Crees que Python reemplazará JavaScript en las aplicaciones web del lado del cliente?

¿Cuáles son los mejores frameworks web asíncronos?

¿Cómo crean los programadores GUI para aplicaciones web?

Cómo explicar el término 'desarrollo o marco web full stack' a un niño de la escuela

Mi cliente me ha pedido que cree una aplicación personalizada para administrar su escuela. Esa aplicación debe sincronizar los datos con los servidores en línea siempre que Internet esté disponible. Sé algo de programación, un poco de PHP. ¿Qué lenguaje y herramientas pueden ayudarme a realizar la tarea rápidamente?

Específicamente, ¿qué tipo de información querría mostrar un artista musical, grupo musical o banda en un perfil en línea?

¿El mejor lugar para configurar el inicio de su aplicación móvil?

Cómo garantizar el desarrollo exitoso de la aplicación de Android y la aplicación web mediante la contratación externa a autónomos

¿Cómo puedo aplicar el Principio de Pareto (regla 80/20) al aprendizaje del desarrollo web?

¿Cuál es el mejor marco de aplicaciones web Java?

¿Dónde puedo aprender cómo hacer aplicaciones web golang?

¿Cuál es el proceso de pensamiento que uno debería tener antes de desarrollar un foro web?

¿Qué debo aprender para poder diseñar y codificar aplicaciones web complejas (redes sociales)?