Este curso (dirigido a personas con conocimientos iniciales) ofrece una base sólida de los fundamentos del Desarrollo de Software, profundizando en los conceptos clave de la programación con JavaScript: Objetos, Prototipos, DOM API, Funciones Callbacks y más. Además, exploramos con más detalle el diseño web responsivo combinando buenas prácticas de HTML semántico, CSS Layout (Box Model, Flexbox, Grid, Positioning) y librerías externas. Entenderemos cómo funcionan LocalStorage y JSON juntos para guardar datos localmente y lograr la persistencia del State de una Aplicación.
Todos los proyectos que trabajamos, se alojan y publican en la nube; para ello configuramos y dominamos herramientas y plataformas como la Terminal (CLI), Git, GitHub, extensiones de VS Code y más. Haremos mucho énfasis en cómo escribir código limpio (legible y mantenible) basándonos en el principio DRY, ESLint y herramientas de Inteligencia Artificial.
Al finalizar este curso, podrás crear aplicaciones funcionales que reaccionan a los eventos del usuario, y que ofrecen una interfaz de usuario (UI) moderna y entendible. En paralelo, habrás sido entrenado como un profesional que sabe apoyarse en sus pares (y viceversa) para entregar proyectos de calidad a tiempo.
El contenido del curso se enseñará en 4 módulos. Cada módulo está estructurado para durar 2 semanas, en los que se instruirá un nuevo concepto en cada clase, tomando como base la sesión previa. Esto es un estilo de enseñanza exigente que necesita de persistencia, práctica y colaboración, pero permite que se enseñen más conceptos a lo largo del curso. Este método permite que los estudiantes aprendan y retengan más información en poco tiempo.
El curso tiene 136 horas en total, divididos en módulos: los cuales incluyen clases, sesiones de laboratorio, career coaching, lecturas, tests, entregables asíncronos, competencias (1 hackathon al mes), sesiones de networking, proyectos colaborativos y un examen final.
Total: 136 horas ~ 10 semanas
Proyecto Módulo 1: Aplicación web responsiva.
Proyecto Módulo 2: Aplicación web dinámica.
Proyecto Módulo 3: Aplicación de Gestión de Ventas
Proyecto Módulo 4: App Vote Tracker
Proyecto Final Grupal