Cómo mejorar mis habilidades en el desarrollo web front-end

Voy a contradecir todas las respuestas anteriores aquí. Creo que puedes hacer proyectos hasta que estés triste en la cara, pero nunca pasarás de nivel intermedio. Una vez que esté en ese nivel, realmente necesita estudiar para convertirse en un experto.

El siguiente es un buen comienzo:
– El programador pragmático: de oficial a maestro
– Aprendizaje de patrones de diseño de JavaScript
– La estantería pragmática | JavaScript asíncrono

También mire estos conceptos:
– Construir sistemas
– Programación funcional
– Programación reactiva
– Programación funcional reactiva
– Patrones de diseño orientados a objetos
– Sistemas unidireccionales como Flux
– Sistemas de unión bidireccionales (como el angular tiene)

Toda la información anterior también es útil más allá de JavaScript y la Web. ¡Aprender este tipo de cosas te deja abierto al cambio al desarrollo móvil y más allá!

Un proyecto paralelo es fácil. Elija algo que le gustaría seguir: su sueño, estado físico, alimentos, posesiones, finanzas, relaciones, llamadas telefónicas, papeleo, etc. Luego haga una solicitud para eso.

También mire la pila MEAN si quiere tomarse en serio el desarrollo web.

Cuando aprendí Ruby y JQuery, comencé a hacer los cursos de CodeAcademy que te dan buenas prácticas a nivel principiante. Aparte de eso, como sugirió Michiel Blonk, haga un proyecto paralelo, hice esto cuando estaba haciendo mi título, construí una base de datos que contenía todas mis tareas y puntajes de exámenes, se conectó a un front-end que desarrollé en ASP.NET usando el marco MVC que me permitió agregar, actualizar, eliminar y editar todos los datos. Luego podría volver y revisar mi progreso.

¿No dice cuál es su experiencia, supongo que puede ser principalmente autodidacta?
Así que estoy de acuerdo con Parris, si quieres ver la imagen más grande lee los libros.

Quizás encuentre un curso / calificación que pueda usar con sus habilidades actuales, pero que lo empujará a aprender más y aprender cómo resolver problemas.