Bueno, el primer paso es estar interesado, ¡así que buen trabajo allí!
Cuando hablo sobre el progreso profesional con mis reporteros, hablamos sobre conjuntos de habilidades en forma de t. Espero que tengan algún conocimiento de muchas cosas y mucho conocimiento de (al menos) una cosa. Puede ser un diseñador de UI con experiencia en HTML / CSS, o un desarrollador de JavaScript dedicado a la optimización del rendimiento. Teniendo en cuenta su experiencia en ingeniería, le recomiendo que aprenda todo sobre Javascript y que se centre secundariamente en HTML / CSS. Hay muchos trabajos donde los diseñadores manejan HTML / CSS y dejan la codificación compleja a los desarrolladores. Como una ventaja adicional, saber Javascript te abre el mundo de Node.JS (y las herramientas de compilación Gulp), que es una buena manera de convertirte en un ingeniero de pila completa.
Una vez que esté bien y cómodo con Javascript, dedíquese a comprender los marcos de estilo MV *. Usamos AngularJS, y también hay React, EmberJS, y (menos aún en estos días) backbone. Yo iría con React, ya que es el más sexy, además de que Angular tiene una tendencia a enseñar malos hábitos a los desarrolladores junior.
- ¿Es posible pasar a la gerencia / ejecutivo y aún pasar una parte importante de su día codificando / diseñando sistemas todos los días?
- ¿Es mejor obtener un MBA en uno o dos años?
- ¿TCS dará lo que menciona en la carta de oferta?
- ¿Cuál es el trabajo de ASE-IT en Accenture y cómo se realiza la capacitación?
- ¿Es posible que una mca más fresca pueda obtener un trabajo de científico de datos?
Entonces, ahora que sus habilidades de JavaScript están listas, es hora de volver a centrarse en HTML / CSS. Como está interesado en la interfaz de usuario, se puede argumentar que el HTML semántico es menos importante ($ 10 dice que alguien no está de acuerdo aquí). Personalmente, creo que saber CSS será más útil en esta etapa; específicamente debes enfocarte en SASS o LESS. Estos se conocen como preprocesadores CSS. La venta básica es que te permiten programar CSS en lugar de declarar todas las reglas manualmente. Obtiene acceso a variables, funciones, bucles y un buen validador.
Al aprender a usar SASS / LESS, conocerá las herramientas de compilación, específicamente Grunt y Gulp. Gulp ha suplantado a Grunt en estos días, y debería ser tu próximo enfoque. Gulp es NodeJS, utilizado como herramienta de compilación para su aplicación front-end. Entre otras cosas, hay soporte para concatenación de archivos, compresión de imágenes, validación, menos compilación, etc. Gulp es todo lo que usa para convertir los archivos fuente en aplicaciones listas para producción.
Ahora llegamos a HTML. En este punto, probablemente ya haya estado expuesto a él mucho, por lo que solo debe retocar las partes que se perdió. Vaya a http://www.html5rocks.com/en/ y lea todo. Conozca las API que expone, los elementos geniales y todo lo que ofrecen. Haga una referencia cruzada de todo con caniuse.com, ya que el soporte entre navegadores puede ser dudoso.
¿Aún aquí? En este punto, sabrás qué hacer a continuación. Buena suerte.