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.