Plan de estudio de JavaScript para principiantes

Entonces, ¿quieres aprender JavaScript? ¡Felicidades! En 2017, hay más recursos disponibles que nunca, en una amplia variedad de formatos para que pueda comenzar.

Si bien nunca ha habido un mejor momento en la historia para aprender una nueva habilidad, tampoco ha sido más confuso si estás tratando de descubrir la mejor manera de hacerlo, dada la gran cantidad de opciones disponibles y las variaciones salvajes en calidad entre estos materiales. Si alguna vez le recomendaron Eloquent JavaScript durantelas primeras etapas de su viaje de codificación, ya saben de lo que estoy hablando.

Espero iluminar un camino en este artículo para que lo siga un principiante que lo iniciará en el camino hacia la competencia de JavaScript. Es un camino que he estado siguiendo personalmente y con el que he tenido éxito, habiendo completado recientemente el certificado de front-end de freeCodeCamp.

Asegúrese de escribirme en 3 meses cuando haya resuelto todo y haya decidido el mejor curso de acción (o haya pasado a algo más fructífero).

Paso 1: sección JavaScript de freeCodeCamp

freeCodeCamp es un recurso increíble para aprender los conceptos básicos (y más allá) del desarrollo web.

A partir de este momento, asumiré que está familiarizado con HTML y CSS, pero si es totalmente nuevo en la programación, freeCodeCamp también lo tiene cubierto.

Con un editor de texto amigable en el navegador, freeCodeCamp primero le dará una pequeña muestra de la popular biblioteca de JavaScript, jQuery, y luego se sumergirá directamente en la sintaxis de JavaScript pura y cómo realizar varias tareas, como operaciones booleanas, cadenas y manipulación de matrices, bucles y más.

Paso 1.5: Refuerzo con la pista JavaScript de Codecademy.

Si eres como yo, necesitarás algo de refuerzo. No todo va a encajar en la primera vuelta.

Una opción es simplemente volver a hacer los ejercicios de freeCodeCamp, pero prefiero usar varios recursos para mantener las cosas frescas e interesantes. También puede ser valioso obtener la perspectiva de otra persona sobre el mismo tema. Codecademy es genial para esto. Experimentarás muchas de las mismas áreas y problemas desde un ángulo ligeramente diferente.

Paso 2: JavaScript de Tony Alicea: comprensión de las partes extrañas

Una vez que haya completado todo a través de los módulos de programación funcional y orientada a objetos de freeCodeCamp, y la pista de JavaScript de Codecademy, es de esperar que esté listo para algo un poco más profundo.

JavaScript: Understanding the Weird Parts es una excelente serie de videos premium que profundiza en el funcionamiento del lenguaje de una manera muy accesible y comprensible. La serie de 11,5 horas está repleta de información práctica que podrá utilizar en sus programas.

Aprenderá sobre alcance, cierres, herencia de prototipos, funciones de primera clase y más en esta serie completa. Vale la pena pagar los $ 20.

Como con cualquier libro o curso de video, asegúrese de codificar y tomar sus propias notas para referencia posterior.

Mientras trabaja en esta serie, continúe enfocándose en los desafíos de freeCodeCamp y comience sus proyectos intermedios de interfaz. Estos proyectos no están guiados, lo que puede sonar aterrador, pero te garantizo que aprenderás mucho haciéndolos. Te obligarán a afrontar las lagunas en tus conocimientos y aumentarán rápidamente tus habilidades de búsqueda en Google para cuando te quedes atascado y no sepas cómo implementar una determinada función.

Paso 3: No conoces JS de Kyle Simpson

No estoy seguro de lo que puedo decir sobre esta serie que no se haya dicho en otra parte en este momento, pero es increíble. Una vez que termine el curso de Tony Alicea, comience a leer You Don't Know JS mientras continúa trabajando en el plan de estudios y proyectos de freeCodeCamp. Simpson es más que merecedor de su dinero, pero si no puede pagar, los libros están disponibles gratuitamente en su GitHub.

Debería leer al menos los volúmenes Scope & Closures y This & Object Prototypes. Estos libros reforzarán lo que aprendiste de Tony Alicea y también contradecirán y desafiarán ese material a veces. ¡Esto es bueno! Kyle Simpson es un tipo obstinado, y es muy valioso obtener su perspectiva experta sobre cosas, como la utilidad del paradigma de programación orientada a objetos en un lenguaje como JavaScript. Incluso si algunos de los problemas se sienten más allá de su comprensión, es valioso simplemente estar al tanto de ellos.

Esta serie lo convertirá en un mejor desarrollador al mismo tiempo que informará su perspectiva sobre los diversos conflictos ideológicos que ocurren actualmente en la comunidad de JavaScript.

Algunas notas sobre la lucha, el desconocimiento de las respuestas y la perseverancia.

Habrá muchas ocasiones en las que chocará contra una pared, cuando no sepa la respuesta a algún problema y sienta que nunca lo resolverá. Me gustaría compartir algunas técnicas para cuando esto suceda.

1. Aléjate

Tomar un descanso. Aléjese de la computadora. Toma té o café. Piense en otra cosa por un momento. Puede ser valioso simplemente aclarar su mente por un tiempo. Se sorprenderá de cuántas veces podrá resolver rápidamente el problema cuando regrese.

2. Pide ayuda

No se sienta avergonzado o avergonzado de pedir ayuda. A veces, un empujón en la dirección correcta es todo lo que necesita para volver al camino. En mi experiencia, a las personas les encanta ayudar a los demás y están más que felices de dedicar unos minutos a tu problema. La comunidad freeCodeCamp en Gitter y el canal CodeNewbie Slack son excelentes para esto.

3. Pasa a otra cosa

Si realmente no puede entenderlo, no tiene nada de malo pasar a otro tema. Es bueno tener un par de proyectos entre los que puedes saltar cuando te sientes atrapado en uno u otro.

esto es solo una guia

El aprendizaje es muy personal. Todos los recursos que mencioné anteriormente me han sido de gran ayuda en mi viaje para convertirme en un desarrollador de JavaScript autosuficiente.

Escribí esto debido a la frustración que experimenté al intentar elegir entre el millón y medio de recursos educativos que existen. Fue agradable encontrar un plan que finalmente funcionó para mí después de recibir algunos consejos bien intencionados, pero equivocados (“¡ Eloquent JavaScript es un gran libro para principiantes!”), Y toneladas de arranques y paradas.

Si bien no soy ni mucho menos un experto en JavaScript, espero brindar la perspectiva de alguien que todavía recuerda lo que es ser un principiante total. Tanto material instructivo está (legítimamente) escrito por maestros en su oficio. Pero muchos de esos maestros han olvidado la experiencia de ser un principiante humilde y esperan que los recién llegados hagan conexiones absurdas y saltos de lógica. Ésta es la razón por la que tanto material instructivo puede ser totalmente inútil.

Si este plan te ayuda, te inspira a comenzar o incluso te hace enojar por el desacuerdo, me encantaría saber de ti en Twitter.