Digital House - Full Stack Web Developer
Juan Cruz Lambrechts |
2 min de lectura
Siempre me llamó la atención la programación. Ahora que sé programar desearía haber aprendido antes. Me animé a introducirme en el tema por las ganas de encontrar nuevas oportunidades. Comencé aprendiendo por mi cuenta, desordenado y sin un camino que seguir. Llegó un momento en el que podía programar cositas, pero de ahí a crear algo interesante, había un largo camino. Eventualmente entendí que un curso podría ayudarme a tener una visión mas amplia de este rubro.
Cuando pude me inscribí a un curso que me recomendaron. Me esperaban 6 meses de estudio para convertirme en un “Desarrollador Web Full Stack”. Me gustó la idea. Digital House nos dio la bienvenida con un cursito y evaluación de skills básicos relacionados a JavaScript, HTML y CSS, indispensable para completar el proyecto que me esperaba.
Tuvimos clases online todas las semanas, complementadas por material y ejercicios que nos daba la plataforma de DH. Comenzó con HTML y CSS, para luego adentrarnos en JavaScript, Node.js, SQL, Git, MySQL y Sequelize.
Podría dividir nuestras tareas en 3 partes:
-
• Desarrollo básico de clon de Mercado Libre (HTML, CSS, JavaScript)
-
• Práctica de código y lógica en plataforma online de DH (JavaScript, SQL)
-
• Proyecto grupal integrador (Desarrollo de pagina e-commerce integral)
Las primeras 2 actividades fueron a modo de warmup para el proyecto final. Luego, el curso aceleró su ritmo, armamos grupos de 4 y comenzamos a simular un ambiente de trabajo tipo SCRUM con sprints, retrospectivas y demos semanales.
En este punto se notaba menos gente activa en el curso, y mi grupo ya sentía las dificultades que implica trabajar en equipo. El punto de quiebre fue bases de datos. Algunos grupos se trabaron ahí. Nosotros luego de mucho café logramos armarla e integrarla a nuestro backend.
Sequelize no fue fácil, para muchos fue la primera vez que se topaban con una documentación. Por suerte el profesor y tutores acompañaron bien, pero por otro lado, hubiera sido bueno tener una explicación mas profunda sobre el uso de la tecnología. Igualmente, aprender a interpretar una documentación es parte del proceso.
Las etapas claves del proyecto fueron:
-
• Desarrollo de API BackEnd con express.js, CRUD de usuarios y productos, autenticación de usuarios, creación de middlewares.
-
• Desarrollo de cada vista del FrontEnd, desde diseño de wireframes hasta integración con nuestra API.
-
• Armado y manejo de base de datos con Sequelize y MySQL.
-
• Deploy de aplicación web en Heroku (preparar café para esta).
-
• Armado y deploy de dashboard de administrador con React.js y bootstrap (introductorio).
Este curso tiene una curva de aprendizaje inclinada, demanda tiempo, café y paciencia. Además, para aprobar se debe entregar un trabajo grupal, ya sabemos que pasa en la mayoría de esos. Pero si te toca un buen grupo, sos autodidacta y ya tenés una base estudiada, es un muy buen lugar donde aprender a crear un proyecto interesante.