Cómo pasar de tutoriales de codificación a construir tus propios proyectos

Al aprender a codificar, seguí escuchando el mismo consejo.

“Los tutoriales son geniales, pero la construcción de proyectos es la mejor manera de aprender. ¡Solo ve a construir cosas! "

Pero ... ¿cómo ?

Como principiante, esto es como escuchar: "¡Solo haz paracaidismo!"

Al empezar, la idea de crear una aplicación desde cero es abrumadora. Me sentí abrumado cuando lo intenté y me di por vencido. Así que continué tomando solo tutoriales de codificación, y mi aprendizaje pronto se estancó.

Estaba atorada.

Empecé a descubrir cómo podía llegar a proyectos de construcción, pero no a aquellos que parecían tan complejos que perdiera toda la motivación para seguir adelante. Con el tiempo, encontré formas de quitarme las ruedas de entrenamiento del tutorial y comenzar a crear mis propias aplicaciones. Y más tarde, cuando conseguí mi primer trabajo como desarrollador, la gente me pidió consejo sobre cómo aprender a codificar. Aquí está.

La construcción de proyectos es la mejor manera de aprender, pero no es necesario sumergirse directamente en la creación de un proyecto que parezca imposible de comenzar, y mucho menos de terminar.

Hay formas divertidas y tangibles en las que puede pasar de tomar tutoriales a crear sus propios proyectos con confianza.

Aquí hay 3 formas que funcionaron para mí.

1. Agregue nuevas funciones a sus aplicaciones de tutoriales

Los tutoriales fueron (y son) una gran parte de cómo aprendo a codificar, y me permiten aprender de algunos de los mejores programadores. Sin embargo, al final de los tutoriales basados ​​en proyectos, a menudo me daba cuenta de que, aunque tenía una aplicación terminada, no la había creado tanto como simplemente había visto al instructor y copiado su código.

Mi hermana, una desarrolladora senior de Eventbrite, sugirió un ejercicio simple pero poderoso.

“Toma la aplicación que creaste en tu tutorial y crea una pequeña característica que puedas agregar a esa aplicación. Entonces constrúyelo tú mismo ".

Tomé un tutorial de React en el que codificas una aplicación, luego agregué un botón a la aplicación. Luego, decidí agregar una barra de búsqueda a la aplicación y descubrí cómo construirla. Luego se me ocurrió otra característica y la construí. Esto funciona bien porque estaba comenzando con lo que ya sabía (cómo funcionaba la aplicación hasta ahora) y poco a poco construyendo sobre ese conocimiento. Hacerlo se sintió difícil, pero alcanzable. Cuanto más construía cosas, más crecía mi confianza.

Después de hacer esto por un tiempo, la idea de crear mi propia aplicación no parecía tan intimidante. Comencé un nuevo proyecto y lo dividí en varias "características", todos los pequeños pasos que necesitaba dar para completarlo. Comencé construyendo solo una pequeña cosa, como lo había hecho antes.

Los cursos de JavaScript de Andrew Mead en Udemy tienen secciones llamadas desafíos 'Build it', donde lo guía a través de la creación de una aplicación y luego lo desafía a agregar una función a la aplicación que acaba de crear. Luego le muestra cómo haría para construir esa función. Construye casi tan a menudo como mira el tutorial. Independientemente de si toma sus cursos, haga esto para cada tutorial que tome.

Agrega nuevas funciones a tus aplicaciones de tutoriales. Vea cuánto más rápido aprende cuando siempre está construyendo.

Comenzar un nuevo proyecto me hizo sentir como si estuviera en la base de una montaña, preguntándome cómo podría siquiera comenzar. Pero agregar nuevas funciones a las aplicaciones de tutoriales se sintió como tomar pasos desafiantes, pero factibles, cuesta arriba. Y finalmente, cuando estaba al pie de otra montaña, supe cómo ponerme en marcha.

Consejo : no se preocupe si las nuevas funciones están alterando el diseño o la estructura de su aplicación. Cuando me estresaba por esto, mi hermana decía: "Te preocupas por el paso 20 cuando no has completado el paso 2". Una vez que haya construido tanto que se esté ahogando en todos sus proyectos geniales, entonces puede preocuparse por cosas como esa. Por ahora, ¡manos a la obra!

2. Cree extensiones de Google Chrome

Como principiante, estaba ansioso por construir y terminar algo . Sin embargo, cuando intenté crear nuevos proyectos, me sentí desanimado al darme cuenta de que podía trabajar en una aplicación durante semanas y semanas y aún no estar cerca de completarla.

Verse progresar le ayuda a mantenerse motivado cuando aprende algo nuevo. Necesitaba desafiarme a mí mismo y hacer cosas que eran difíciles para mí. Pero también sabía que necesitaba verme listo y alcanzar la meta de comenzar y terminar un proyecto, por pequeño que sea. No podría quedarme en la tierra de los tutoriales para siempre, por genial que sea.

A Will Sentance, director ejecutivo de Codesmith y profesor de Frontend masters, se le preguntó: "¿Cómo se construye algo factible, que no lleva una eternidad ?" ¿Su respuesta?

Crea extensiones de Google Chrome.

Esta es una forma divertida y rápida de empezar a construir como principiante.

Trabajé en estos tutoriales que me mostraron cómo crear una extensión de Chrome en solo diez minutos o solo 20 minutos. Luego tomé lo que aprendí y construí mi propia extensión muy simple. Me enganché. Como explica Will Sentance:

"Puedes practicar JavaScript sin tener que crear y diseñar una aplicación desde cero, simplemente se conecta a algo que ya usas".

Como señala Sentance, estas pequeñas 'aplicaciones' en JavaScript le brindan un poder enorme. Puede crear extensiones que agreguen funcionalidad a cualquier página en la que se encuentre, y las posibilidades de lo que podría hacer su extensión son infinitas.

Las extensiones de Google Chrome han sido una excelente manera para mí no solo de aprender, sino también de completar proyectos que puedo usar y mostrar a mis amigos en un período de tiempo relativamente corto.

Después de construir una extensión por primera vez, me di cuenta de que había hecho lo que me había fascinado sobre la codificación en primer lugar: había construido algo útil de principio a fin. Y en lugar de tomar semanas, pude hacer esto en solo uno o dos días. Rápidamente vi mi progreso, lo que me hizo querer aprender aún más.

Al construir extensiones de principio a fin, mi motivación como principiante se cuadruplicó. Y esa motivación me llevó de principiante a desarrollador junior.

Si está aprendiendo un idioma además de JavaScript, intente encontrar aplicaciones más pequeñas que pueda crear rápidamente de principio a fin.

Consejo : Sentance señala que siempre debe crear extensiones que resuelvan un problema al que se enfrenta. Te preocupará mucho más terminar tu extensión si es la solución a un problema molesto que tienes. ¿Se distrae demasiado con Facebook? Crea una extensión que oculte tu feed de Facebook.

3. Crea proyectos con un amigo

He conocido a muchos programadores nuevos que se sienten abrumados o perdidos en medio de un nuevo proyecto que han comenzado.

La mejor forma que he encontrado para solucionar este problema es empezar un proyecto con un amigo.

Al construir con un amigo, un nuevo proyecto de codificación ya no parece tan aterrador. Todas las preguntas sin respuesta se han convertido en parte de conversaciones divertidas a medida que comparte sus ideas y conocimientos. Te relacionas con tu amigo mientras luchan juntos por los problemas y luego celebras cuando los resuelves.

El fundador de freeCodeCamp, Quincy Larson, ha dicho que "la peor forma de aprender a programar es aprender solo ". Cuando trabaja solo, es más fácil darse por vencido cuando se siente perdido e inseguro de qué hacer a continuación al crear un proyecto.

Pero cuando estás perdido con un amigo, trabajar juntos se convierte en un desafío divertido para descubrir lo que debes hacer. Se responsabilizan mutuamente mientras trabajan hacia su objetivo.

Estas son algunas de las mejores formas que he encontrado para pasar de tomar tutoriales a crear mis propios proyectos. Una vez que comencé a construir, la velocidad de mi aprendizaje comenzó a dispararse. Empiece a crear cosas tan a menudo como pueda y observe cómo su viaje de codificación comienza a acelerarse.

Construir cosas es la mejor forma de aprender. Ojalá hubiera comenzado antes.

No cometas mi error. Ve a construir cosas.

No dudes en compartir conmigo lo que has construido o en lo que estás trabajando en los comentarios a continuación. No puedo esperar a ver lo que creas.

Estoy creando un curso de JavaScript gratuito para principiantes. ¡Regístrese para recibir una notificación cuando se lance y recibirlo 100% gratis en su bandeja de entrada!