
Cuando comencé me sentía en una jungla. Muchos senderos en los que no podía ver con claridad. Quise hacer una aplicación, busqué tutoriales, la hice, pero perdí el interés y dejé de aprender por mi cuenta. Estaba perdido.
Hasta el día que hablé con mi amigo programador Nico, y él logró dibujar en mí un panorama de: la industria, el mercado laboral, los lenguajes, las dificultades, etc. Concluyendo nuestra conversación él me dijo: -Tenés que aprender Javascript (JS). La está pegando. Es el presente y el futuro.-
Este consejo fue mi chispa. Inmediatamente comencé a estudiar las bases de este lenguaje, pues yo confiaba plenamente en mi amigo que vivía (y vive) de esto. Comencé a enamorarme de Javascript, y casi todo lo que leía y aprendía lo hacía desde la aplicación para celulares Solo Learn.
Una vez inicié este camino ya nunca más me alejé de mis objetivos y de mi horizonte, aunque muchas veces me he desmotivado y son momentos en que las palabras de otros programadores me devolvían al sendero. Hoy llevo dos años siento parte de este mundo y solo puedo decirte que es maravilloso. Estar al día con el mundo tecnológico y saber usar las herramientas adecuadas te da el poder de construir plataformas, aplicaciones y programas que solucionen diferentes problemas.

Mis primeros lenguajes
¿Por donde empezar?
Si pensamos una aplicación (o página) web como si fuera un cuerpo humano:
- HTML es el esqueleto, la estructura.
- CSS es la piel, los colores, el diseño.
- JAVASCRIPT son los músculos, la mente, las conexiones neuronales.
Dominando estas tres tecnología tendremos el poder de hacer páginas web, plataformas web, aplicaciones de celular, y muchas otras cosas más.
¿Por qué Javascript? Es mi simple consejo, porque a mi me volció loco. Pero diferentes lenguajes pueden servir para diferentes áreas o gustos. Mi amigo developer me dijo que una vez que sabés programar, migrar a otro lenguaje o tecnología es cuestión de unos 3 meses, porque teniendo las bases sólidas solo cambiarías la forma de escribir pero no la lógica
- Páginas web (desarrollo front-end)
- Aplicaciones web (Páginas con funciones muy avanzadas)
- Servidores (desarrollo back-end)
- Aplicaciones móviles (React Native)
- Videojuegos (usando librerías de JS)

Frameworks
Con HTML + CSS + JS podremos hacer hermosas páginas web, pero una vez completada esta fase de aprendizaje pasaremos a un nivel superior. Aprender un Framework. ¿Y qué es esto? Es un entorno de trabajo que provee a los desarrolladores herramientas probadas y testeadas para la creación de aplicaciones interactivas y escalables.
Los frameworks más famosos son: React, Angular, Vue y Svelte. Lo importante es saber que dominando las tres tecnologìas que te recomiendo te será fácil utilizar una de éstas poderosísimas herramientas

Conclusión
- Comenzar a estudiar y aprender profundamente el lenguaje de Javascript
- Aprender HTML básico (HyperText Markup Language, es decir, Lenguaje de Formato de Documentos de Hipertexto): Es un lenguaje que utilizando etiquetas podrás armar la estructura de tu página (maquetado).
- Aprender CSS básico (Cascading Style Sheets, es decir, hojas de estilo en cascada): Este lenguaje sirve para dar estilo, colores y diseño a nuestra página o aplicación. Si te gusta el diseño te va a encantar, sino también es necesario aprenderlo porque éste definirá el formato y la belleza de tus trabajos.
- Una vez entendiendo estos tres podría decirse que estamos listos para ser programadores realmente poderosos. a través de un Framework como React.js podremos construir cosas verdaderamente grandes, escalables, optimizadas y muy poderosas.
Todo a su debido tiempo. Lo importante es entender que si logramos que las bases de nuestro conocimiento sean sólidas, podremos edificar algo grande sobre estos cimientos. Ahora podés pasar a la parte de consejos o leer algunas de las preguntas frecuentes de los new developers.

La ruta por la que me hubiera gustado comenzar:
1
En primer lugar te recomendaría hacer el curso gratuito de ED.team ya que explica términos importantes de manera fácil y digerible. Es corto y de buena calidad. Esto nos dará los primeros conceptos e idea de lo que es la programación
Recomendación: Busca una carpetita linda o un cuaderno y de manera prolija andá tomando nota de lo que vas aprendiendo. Esto te va a servir para repasar conceptos en cualquier momento en el que no estás enfrente de la pantalla.
2
En segundo lugar te recomiendo un curso, también gratuito, que nos dará lo básico para poder hacer una página web, ayudándonos a familiarizarnos con HTML y CSS. Una vez finalizado, utilizando esta estructura podremos construir mucho e ir agregando y quitando cosas.
3
Instalar en tu celular una app llamada: SoloLearn.
- Realizar el curso de JavaScript (o el lenguaje que hayas elegido para empezar)
- Tomar apuntes de todos los conceptos que vamos viendo
- Ir despacio y una vez terminadas las lecciones meterse a los comentarios y ver los comentarios mejores puntuados como complementan el artículo visto.
- Realizar desafíos a la comunidad (en JavaScript o HTML), a usuarios de bajo nivel (nuevo en la app), para ir viendo el tipo de ejercicio con el que nos podemos encontrar.
- Los ejercicios que hicimos mal, anotarlos en un apartado del cuaderno, y a medida que vayamos avanzando en nuestro camino vamos a notar que los vamos entendiendo mejor hasta que logramos resolverlo.
4
Buscar en YouTube programadores resolviendo ejercicios simples, y analizar los algorítmos y la lógica usada para resolver dicho problema. Indagar en YouTube videos explicativos, informativos, buscar algún podcast de programación e intentar escucharlo cuando estamos haciendo cosas cotidianas.
Cuidado: Cuando empezamos a saltar entre videos podemos comenzar a desorientarnos al escuchar tanta cantidad de información y tecnologías diferentes.
La idea de codeObrero es justamente ser un ancla, una puesta a tierra para siempre poder volver a ubicarnos en el universo de la programación sin perder el norte.