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

¿Por qué utilizo un índice z en CSS?

Tengo un sitio web y recibí muchas reclamaciones de contracargos. Tengo que desarrollar un algoritmo de detección. ¿Cómo puedo hacer eso?

Quiero ser un desarrollador web experto, ¿qué debo aprender primero y luego?

Me gusta el diseño ux / ui pero no me gusta mucho la codificación. ¿Puedo optar por MS en CS?

Quiero crear un sitio como shoplify, ¿qué CMS debo usar?

Planeo comprar alojamiento económico de Windows con Plesk en GoDaddy. ¿Cómo creo el sitio?

Tengo un sitio de diseño web http://www.websiteart.ga. ¿Cuál es la forma más eficiente de subir en la primera o segunda página en google?

Estoy buscando un gran diseñador web para una renovación del sitio: necesito wordpress, branding / logo, habilidades de SEO. Experiencia en diseño para pequeñas empresas y consultores un plus. ¿Quién está afuera?

Soy desarrollador de Ruby on Rails y no me gusta usar jquery-ui. ¿Me equivoco?

Conozco diseño y codificación web. ¿Qué cosa creativa debo hacer?

Quiero crear mi propio sitio web pero no sé qué tipo de sitio web debo hacer. ¿Cuáles podrían ser algunas ideas?

Estoy buscando el tema de comercio electrónico de WordPress para desarrollar un sitio web similar a https://www.camomile.london/. Por favor, avíseme si alguien lo sabe.

Mi aplicación está siendo pirateada por múltiples sitios web, ¿puedo demandar a los múltiples sitios web que están haciendo esto?

Terminé el curso HTML y CSS en una semana, pero siento que no puedo crear ningún trabajo de calidad. Cuales son tus sugerencias

¿Por qué necesito un software de base de datos (sql) cuando estoy creando un sitio web, una red social, una aplicación, etc.?