Como referencia, me enseñé el desarrollo completo de la pila por mi cuenta sin un bootcamp o una universidad. Recientemente pasé por este proceso de aprendizaje, por lo que puedo compartir lo que funcionó y lo que no funcionó.
Descargos de responsabilidad: recibí un título en ingeniería informática. Esto fue mucho antes de que tuviera interés en el desarrollo web. Aprendí un montón de los fundamentos de programación en la escuela que probablemente ya conozcas. Mi título sirve como una buena base fundamental para mis esfuerzos de programación, pero de ninguna manera es un requisito previo para aprender el desarrollo completo de la pila. Además, no soy un gurú de pila completa. Pero, con el tiempo suficiente, podría hackear una aplicación web de pila completa.
==============================
- Cuando abandonas una empresa y te unes a la competencia, ¿tu empleador te releva inmediatamente o solo después de completar el período de notificación?
- Cómo conseguir trabajo en el sitio web independiente
- ¿Puedo conseguir trabajo en TCS fácilmente?
- ¿Qué deben saber todos los aspirantes de ingeniería en India?
- ¿Qué es el software FEM y CFD? ¿Qué paquetes de software son preferidos para un principiante con experiencia en ingeniería mecánica?
Mi paso 1: HTML / CSS
Como han mencionado otras personas, comience con HTML / CSS. Como ya estás aprendiendo esto, estás en el camino correcto.
Fui muy básico aprendiendo aquí con este tutorial del Proyecto Odin:
Desarrollo web 101
Aprendí mucho del front-end construyendo prototipos y pequeños ejemplos (ver Paso 4/5)
Lo que recomiendo: aprenda los conceptos básicos de HTML / CSS, luego pase al siguiente paso. No te atasques demasiado aquí: siempre puedes volver y tomar otro curso si no entiendes estos idiomas.
==============================
Mi paso 2: Ruby on Rails
Aprendí un montón de C ++ / Python en la escuela. Entonces, pensé que Ruby sería un buen próximo paso. Recogí a Ruby rápidamente y comencé a sumergirme en Ruby on Rails.
Al final, Rails no se quedó conmigo. Había demasiada “magia” para mí en ese momento. Prefiero entender completamente cómo funciona una aplicación antes de comenzar a aprender algo nuevo. Rails es un marco web masivo (más de 100k líneas de código), y eso lo hizo difícil para un principiante.
Esto no quiere decir que Ruby on Rails sea malo. Simplemente no vibraba con un principiante como yo. Quizás, más adelante, volveré a Rails cuando aprecie más de la “magia” que sucede. En los tutoriales que revisé, creé algunas aplicaciones impresionantes y complejas con bastante rapidez. Las convenciones simplemente no lograron mantenerse.
==============================
Mi paso 3: MEAN Stack High Level
Después de un pequeño descanso, quería probar algo que pudiera comprender más fácilmente. Javascript en el front-end y el back-end parecía algo más manejable para algo que aprende el desarrollo de stack completo en su propio tiempo. Sin embargo, no es una ventaja: NodeJS vs. Rails: cómo aprender el desarrollo web de manera inteligente
Comencé con la popular pila MEAN (MongoDB, Express, Angular, Node.js). Es una pila fantástica para comenzar mientras aprende el desarrollo completo de la pila por primera vez .
Básicamente, leí algunas publicaciones de blog de alto nivel sobre qué esperar. Probablemente valga la pena pasar unas horas mirando videos de YouTube: página en youtube.com
Pero si alguna vez quieres más recursos, aquí hay un suministro interminable de recursos MEAN stack:
ericdouglas / MEAN-Learning
==============================
Mi paso 4: Tutoriales de MEAN Stack
Este paso es donde la pila MEAN comenzó a resonar. Revisé docenas de tutoriales. Para evitarle problemas, aquí están los tres mejores tutoriales que revisé (en el orden en que los revisé):
Tutorial – Comenzando con Node.js, Express, MongoDB
Configuración de una aplicación de página única MEAN Stack
Nodo y aplicación angular de tareas pendientes: organización y estructura de la aplicación
Debe asegurarse de no solo copiar / pegar código . Realmente haga un esfuerzo por comprender cómo funciona el código, y le ahorrará innumerables horas en el futuro. Siempre puede descargar el código fuente de estos tutoriales y compararlos para ver si hizo todo correctamente.
Aquí hay otro tutorial que es más largo, pero sigue siendo muy útil:
Cómo comenzar en la pila MEAN
Estos tutoriales deberían darle los fundamentos que necesita para comenzar a construir por su cuenta.
==============================
Mi paso 5: proyectos
Ahora, recomendaría seguir su interés. Cree aplicaciones que sean geniales e intente crearlas usted mismo. Si necesita algunos proyectos de muestra para comenzar, mire esta publicación de Quora:
¿Cuál es la mejor manera de aprender desarrollo web?
En este punto, deberías ir a las carreras. Si llegas hasta aquí y aún necesitas ayuda, vuelve a Quora y estaré más que feliz de ayudarte más.
==============================
La mejor de las suertes.