Estoy dispuesto a dedicar al menos 12 horas cada día en un año para aprender el desarrollo web completo, ¿cómo podría comenzar?

Primero, no intentes aprender todas las capas a la vez. Intentar armar una “pila” mientras estás confundido acerca de las piezas te va a dejar frustrado y confundido acerca de qué hacer. Lo más importante para luchar en esta búsqueda es la claridad: tener una idea clara semana a semana de cuáles son tus objetivos, construir un modelo mental claro y coherente de las herramientas con las que estás trabajando.

Además, tenga en cuenta que es difícil ser amplio y profundo. un año a las 12 horas al día le proporcionará una base sólida en lo básico, pero siempre habrá más para aprender.

Mi consejo se centrará principalmente en la programación de back-end ya que no soy tan bueno

1) Consigue algunas buenas herramientas.
Bloc de notas de papel: pasará mucho tiempo tratando de localizar problemas y esto será muy difícil si intenta mantener todo en su cabeza. Obtenga un bloc de notas y escriba cosas mientras lo hace, especialmente al depurar cosas.
Prevención de distracciones: pasar horas y horas tratando con algo frustrante es difícil y es tentador leer quora cuando está frustrado. Puede bloquear sitios web temporalmente con http://selfcontrolapp.com/.
Servidor privado virtual: alquile un servidor ubuntu en https://www.digitalocean.com/sig… por $ 5 al mes. Mucho más barato y más fácil que perder el tiempo con algún alojamiento compartido. Esto le proporciona una máquina con una dirección IP a la que puede conectarse y hacer cosas. Si lo arruinas, puedes destruirlo y crear otro.
Si tiene una conexión lenta a Internet, instale el shell móvil para facilitar las cosas.
Editor de texto: si aún no conoce vim o emacs, no los aprenda ahora. Utilice https://atom.io/ o http://www.sublimetext.com/.
Idioma: recomiendo Python. Ruby también tiene muchas cosas geniales, pero no puedo aconsejarlo allí. Javascript tiene la ventaja de que si lo aprende, solo estará pensando en un idioma ya que el desarrollo front-end requiere JS de todos modos. Tiene la desventaja de que se mueve muy rápido y es más difícil encontrar una cadena de herramientas predeterminada para trabajar. Además, no sé mucho sobre node.js, así que te voy a aconsejar sobre Python.

2) Aprende un idioma antes de hacer cosas web con él. Para python recomiendo http://learnpythonthehardway.org/. Practique hacer cosas en el servidor que no tengan que ver con la programación web, sino que solo tengan que ver con leer datos de archivos, modificarlos y escribirlos. Practique el uso de pdb para recorrer su código. Practique encontrar, instalar y usar módulos para adaptarse a las tareas. Utilice virtualenv (o entornos conda). Practica haciendo UNIXy cosas. No es necesario que te sientas cómodo todavía, pero al menos te sea familiar.

3) aprender un marco. Recomiendo Django Recomiendo aprender realmente trabajando a través del desarrollo conducido por pruebas con Python (http://chimera.labs.oreilly.com/…). El desarrollo basado en pruebas es ideal para cuando estás aprendiendo porque cuando escribes un error, puedes verlo más inmediatamente.

4) Construyó un montón de cosas e imitó un montón de proyectos.

More Interesting

Tengo un trabajo de desarrollo web independiente que está en curso durante las próximas 3 semanas. ¿Debo dejar mi trabajo de ventas actual para dedicarme al desarrollo web a tiempo completo?

Soy desarrollador web y estoy más interesado en la implementación de una idea que en la codificación. Cuales son mis posibilidades?

He estado estudiando el desarrollo front-end. Aprendí mucho, incluyendo jQuery & React. ¿Cuál es el siguiente paso si quiero ser empleado?

Quiero aprender a construir sitios web bonitos. ¿Dónde empiezo?

He desarrollado un prototipo para un servicio de aprendizaje de idiomas en línea con clases en vivo y una plataforma web. ¿Cómo puedo encontrar muchos clientes?

Quiero crear un sitio web que funcione como un RSS, pueda enviar / recibir archivos y una función de chat. ¿Es posible hacer esto con HTML, CSS y Python?

Tengo un sistema de correo en drupal, eso no funciona bien. El sistema me muestra que todo está bien. Pero la gente dice que reciben correo después de 2 días, o que no reciben nada. ¿Algunas ideas?

Si quiero crear un sitio web y tengo el diseño pero no puedo encontrar un socio de codificación, ¿qué debo hacer?

Tengo 16 años y no quiero aprender desarrollo web, ¿dónde puedo comenzar?

Quiero hacer una propuesta de proyecto sobre el uso de 'técnicas de realidad virtual en la simulación de experimentos de química'. ¿Cómo puedo hacerlo en términos de aplicación web?

Si quisiera crear un sitio web MVP (B2C) para mostrar a los usuarios potenciales con solo tres o cuatro páginas, inicios de sesión, etc., ¿cuánto costaría?

¿Por qué aparece un espacio en blanco al azar a la derecha de la página web fuera de las etiquetas del cuerpo?

¿Soy demasiado viejo si tengo 47 años para comenzar a entrenar para convertirme en diseñador / desarrollador web?

Quiero ofrecer servicios de desarrollo web (gratis) para albergues / personas que me permitan quedarme con ellos dos semanas en lugares turísticos. ¿Cómo podría hacer eso?

¿Cuál es el conocimiento técnico esencial para obtener un trabajo como desarrollador web o diseñador web?