Para comenzar, sugeriría estudiar conceptos de programación y estructuras de datos, preferiblemente en una universidad acreditada. Si esa no es una opción para usted, puede comenzar con cursos en línea o algún tipo de academia de códigos. Es de vital importancia que comprenda la lógica de programación, las estructuras de datos y cómo se implementan en varios lenguajes de programación, o al menos el que planea usar.
Como tiene experiencia en el desarrollo de fuentes y JavaScript en particular, puedo sugerir algunos libros para que entienda cómo funciona JS y algunos patrones de diseño que puede usar para escribir código más efectivo:
JavaScript: The Good Parts por Douglas Crockford
Patrones JavaScript de Stoyan Stepanov
Secretos del Ninja de JavaScript por John Resig
Después de que comprenda bien cómo funciona JS y cómo escribir un mejor código, le sugiero que se sumerja en varios marcos populares que lo ayudan a crear prototipos de interfaces de usuario de manera más rápida y eficiente. Algunos buenos para comenzar son React, Angular y Backbone.js. Estos marcos tienen una excelente documentación sobre cómo usarlos en sus respectivos sitios web.
- Si voy a Corea del Norte como turista, tomo fotos y luego, antes de irme, me trago la tarjeta microSD de mi cámara, ¿sabrían que saqué fotos de contrabando?
- Recientemente terminé una novela iluminada de misterio / para mujeres y ahora ¿cuál es la mejor manera de conseguir un agente?
- Tengo la cara más pequeña que mi padre. ¿Aumentará?
- Creo que la mayoría de nosotros estamos viviendo nuestra vida por los demás. Si realmente pudieras vivir tu vida solo para ti, ¿cómo sería tu vida diferente?
- Estoy representando a Arabia Saudita en SOCHUM en MUN. ¿Cuál debería ser mi postura?
Un concepto importante que tendrá que comprender en el desarrollo web es el diseño receptivo con un primer enfoque móvil. Hay algunos artículos excelentes en la revista Smashing que los exponen en profundidad. Algunos marcos CSS que usan esta metodología son Bootstrap, UI semántica y Foundation.
Si quieres volverte loco, puedes buscar precompiladores CSS (SASS y LESS).
Has comenzado por la madriguera del desarrollo del front end. Habrá mucho que asimilar y lo último y lo mejor parece cambiar mensualmente. Una vez que ingrese a equipos más grandes, tendrá que aprender sobre repositorios de código fuente como git y SVN, administradores de paquetes como npm y Bower, y paquetes de módulos como Webpack y Browserify.
Buena suerte. He estado haciendo esto durante 13 años y tengo que seguir aprendiendo todos los días para estar al tanto de la atmósfera cambiante.