Contestaré porque lo hice yo mismo, sin embargo, no voy a sugerir idiomas con demasiada fuerza ya que la habilidad principal no es un idioma u otro, sino aprender a aprender y aprender a abordar los problemas.
Tendrá que tomar algunas decisiones iniciales porque con la mejor voluntad del mundo, solo podrá aprender un idioma con fluidez suficiente para resolver problemas con él en los primeros meses.
Una decisión es sobre qué tipo de codificación le interesará, una decisión difícil probablemente si aún no ha investigado esto. Sin embargo, analizarlo en exceso puede conducir a una parálisis de análisis y, como descubrí para mí, meses de frustración porque desviaba mi energía a varios idiomas con un éxito mediocre.
- ¿Qué lenguajes de computadora debo aprender si soy un estudiante de segundo año de ciencias de la computación?
- ¿DevOps requerirá conocimientos de informática en el futuro?
- ¿Cuál es la forma más efectiva para que un programador de back-end construya su reputación pública? ¿Por qué?
- ¿Necesitas aprender código para convertirte en un hacker de crecimiento?
- Como desarrollador de software con más de 7 años de experiencia laboral, estoy deprimido porque mis habilidades son aún más débiles que las de un recién graduado, ¿qué debo hacer?
La forma en que lo hice es diferente a los métodos habituales para encontrar un curso o pagar un campamento de código: el contexto es una herramienta de aprendizaje muy poderosa:
- Encontré un problema que me obligaba a codificar: para mí era ayudar a una pequeña empresa que necesitaba una segunda persona para aprender a codificar bases de datos y formularios de Windows.
- Trabajé en diferentes aspectos de los problemas en cuestión mientras leía sobre el tema para obtener más información.
- Me perdí y me rendí por semanas, pero debido a que tenía una razón, terminé regresando para aprender más.
- Hice algunos cursos de Pluralsight, leí más libros, NO siempre los terminé, así que no se obsesione con la finalización del libro, pero tenga versiones físicas de cada libro útil que compre: los leerá o volverá a consultar.
- Descubrí que aprendí mejor al tener que codificar, por lo que el punto anterior mejora su aprendizaje, pero NO es en lo que debe confiar.
- Abrí una cuenta de GitHub, aprendí los conceptos básicos del control de código fuente y puse proyectos en él.
- Creé un blog e intenté cubrir varias áreas que había estudiado en él. Aquí solo cubrí cosas pequeñas, a menudo algo que aprendí en una hora y quería guiar a otros.
- Se unió a uno o dos grupos de reunión y contribuyó un poco, pero escuchó mucho más.
- ¡Mantuve mi perfil de LinkedIn actualizado!
- También mantuvo actualizado un perfil de stackoverflow.
Estos fueron más o menos mis pasos, en su mayoría no planificados y me llevaron varios años. Tenía 33 años cuando comencé, no planeaba ser desarrollador, pero resolver los problemas de los clientes era lo suficientemente importante para mí como para entrar y olvidar lo que era o no; En cambio, estaba centrado en cómo puedo solucionar esto y mejorarlo.
Y eso es todo lo que es realmente, no importa cuán interesante sea la codificación, son todas herramientas para arreglar cosas y mejorar las cosas en todos los niveles.
En cuanto a las herramientas, los buenos artesanos no se obsesionan con una herramienta o forma fija, sino que aprenden a encontrar las herramientas adecuadas para la tarea.
Por lo general, cada idioma es excelente para su área, así que prepárese para el hecho de que necesitará ser bueno en uno, pero realmente no sabrá que es bueno por mucho tiempo, si es que lo hace. Entonces, cuando llegues a un punto en el que necesites un segundo idioma para completar proyectos, entonces acostúmbrate a aprender lo que es necesario hacer cada vez. Eventualmente encontrarás la necesidad de desarrollar ese segundo idioma con más profundidad.
Estoy hablando de la necesidad común de conocer un lenguaje general como C # o VB y luego tener que saber SQL. La mentalidad para SQL es tan diferente que tiene que retroceder y abandonar deliberadamente lo que sabe sobre bucles y condiciones y pensar en conjuntos.
El consejo más común en este momento serán las habilidades completas de apilamiento: es un requisito común, pero es un gran grupo con muchos peces.
No es el único camino.
En cuanto a los idiomas, obtenga primero uno general, pero recuerde que es una base sólida para aprender a aprender los idiomas que necesita.
Desarrollaré esta respuesta en una fecha posterior, ya que he leído muchas cosas.