Para un desarrollador web principiante, antes de saltar a aprender idiomas, marcos y otras tecnologías, sugiero: aprender y comprender conceptos básicos, temas generales, procesos, ciclos de vida de desarrollo y cómo configurar su entorno de trabajo.
Aquí hay una manera:
PASO 1 – Primero aprende algunos conceptos básicos :
- ¿Qué CMS es fácil de administrar para usuarios no técnicos, permite flexibilidad de contenido y al mismo tiempo produce un código muy limpio?
- ¿Qué puedes hacer con PHP que no puedes hacer con Python?
- ¿Qué es la optimización en diseño web?
- ¿Qué es un marco COCO?
- ¿Puedo construir una aplicación en la nube basada en web compleja con node.js sin usar ningún marco? Si no, ¿qué marco debo usar? ¿Dónde obtendré los mejores tutoriales?
- Desarrollo web 101
- 8 pasos para el ciclo de vida del desarrollo del sitio web
- Guía para principiantes de alojamiento web
- Solicitud HTTP – Ciclo de respuesta
- Desarrollo front-end vs back-end
- Configura tu entorno de trabajo básico
PASO 2 – Luego aprende los componentes básicos del sitio web :
- HTML (marcado), CSS (estilo), Javascript (interacciones / manejo de eventos)
- jQuery: potente biblioteca de JavaScript con muchas funciones
En este punto, puede crear un sitio web simple, probarlo en su entorno local y luego alojarlo en Internet. Después de eso, puedes seguir adelante y aprender a mejorar las cosas.
PASO 3 – Conozca los marcos front-end :
- Los 5 marcos de front-end más populares de 2017 comparados
PASO 4 – Familiarícese con los lenguajes de script de back-end :
- NodeJS, PHP, Python, Ruby, etc.
PASO 5 : aprenda a administrar tareas y códigos :
- Manténgase organizado y en camino con herramientas como Trello, Asana, Jira, etc.
- Mantenga su código en GitHub
PASO 6 – Para crear aplicaciones web :
- Marcos JavaScript como React (tendencia ahora), Angular, Ember, etc.
Aquí también hay un buen artículo para leer: Una guía para convertirse en un desarrollador de pila completa en 2017
Por supuesto, hay mucho más avanzado que aprender en el desarrollo web, pero creo que este sería un buen comienzo para un principiante.
¡Feliz aprendizaje!