El desarrollo web es una de esas áreas donde las personas pueden estudiarlo informalmente fácilmente. El motivo es simple. No involucra todos esos problemas de fontanería, como la compilación, la compilación multiplataforma y todos los requisitos previos de plomería con los que uno necesita comenzar. Dicho esto, todos tienen mucho sentido para un backend (Node.js ahora está cambiando eso un poco), pero el desarrollo web es un área en la que podrías ponerte las zapatillas y correr. Pero al mismo tiempo, es una espada de doble filo. Cualquiera puede convertirse en un desarrollador web promedio o aceptable, pero para convertirse en un desarrollador web muy bueno se requiere mucho esfuerzo.
Para empezar, lee sobre HTML5 usando Sumérgete en HTML5. Este libro en línea gratuito no solo da una idea sobre HTML5 solo, sino que también explica la historia de la Web y cómo llegó a esta especificación.
Lea sobre lo que hacen los navegadores y sus motores de navegación. Comprenda qué son las plataformas de motor de navegador Webkit, Gecko e IE y qué hacen. Comprenda AJAX y HTTP y cómo fluye la información en la capa de presentación.
- Acabo de comenzar una pasantía en un estudio de diseño gráfico y descubrí que usan mucho Imagestock, ¿es solo aquí o lo usan en todas partes?
- Quiero que un sitio web aparezca de manera diferente como administrador y como usuario habitual. ¿Qué piensa sobre cómo lograr esto con Ruby on Rails?
- Quiero aprender codificación. ¿Será suficiente una educación estilo bootcamp durante 12 semanas para conseguirme un trabajo como desarrollador web o desarrollador front-end?
- Si quiero crear un sitio web y tengo el diseño pero no puedo encontrar un socio de codificación, ¿qué debo hacer?
- Tengo un diseño que se ve bien en Firefox, Chrome y Safari, pero se rompe en Internet Explorer. ¿Debería molestarme incluso en arreglar el código para que se represente correctamente en Internet Explorer?
En tercer lugar, familiarícese con Javascript. No solo escribe un código fácil usando las escuelas W3, sino que realmente se familiariza con él mirando videos de Douglas Crockford y / o leyendo sus libros Javascript The Good Parts. Es un lenguaje bastante poderoso. Comprenda qué son los cierres, los curries, cómo se ha transformado Javascript a lo largo de los años, qué es la especificación ECMA, etc.
Luego, establezca algunos buenos marcos para trabajar como AngularJS, Backbone, etc. Comprenda cómo Bootstrap ayuda a facilitar el CSS para las personas. Comprende CSS.
Trabaje desarrollando un par de páginas web, alojándolas en servidores web locales. Intente trabajar con Websockets y haga que sus páginas sean impulsadas por eventos. Si trabaja todos los días, muy pronto podría convertirse en desarrollador web.
El desarrollo web aborda algunos problemas pequeños, pero también aborda problemas más grandes de dibujar gráficos fluidos. Los gráficos vectoriales escalables y los pensamientos de Mike Bostock de representar gráficos para grandes datos y, en general, hacer la visualización es una tarea muy difícil. Muchas personas son buenos desarrolladores web, pero muy pocos son buenos visualizadores. Yo diría que eso también requiere algo de sentido del arte.
Mantenga las opciones abiertas para todo el desarrollo de front-end en ingeniería de software. Cada área es interesante.