Mis primeros pasos en programación

diamante png

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.


flamenco png

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)
computadora png

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

rodillos png

Conclusión

  1. Comenzar a estudiar y aprender profundamente el lenguaje de Javascript
  2. 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).
  3. 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.
  4. 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.


disco long play png

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 importatnes 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, aanotarlos 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.



Gino Pietrobon. Copyright 2021