Contenido del bootcamp
0 / Precurso – Fundamentos
Fundamentos de programación utilizando Javascript, HTML y CSS. Introducción a la algoritmia, debugging y estudio de las principales estructuras de datos.
Objetivos
- Aplicar conocimientos básicos de programación a la lógica del juego
- Consolidar estructuras de datos y lógica computacional
- Compactar los conocimientos del grupo antes de empezar el curso presencial
Proyecto
Construirás varios juegos sencillos en línea de comandos usando JavaScript. Estos proyectos pondrán a prueba tu conocimiento de algunos conceptos clave, como las variables, objetos y funciones.
Duración
100 horas en remoto con soporte 100% de los profesores y sesiones presenciales una tarde por semana.
1 / Front End
Objetivos
- HTML, CSS, SASS, BEM
- Utilizar javascript a nivel avanzado (closures, herencias, prototipos, promises, recursividad), utilizar programación funcional y orientada a objetos
- Aplicación de principios SOLID: responsabilidad única, inversión de dependencias, etc.
- Utilizar testing con JEST (Test Doubles – Dummies, fakes, stubs, spies & mocks)
- Utilizar una API externa a través de llamadas http y poder mostrar datos aplicando conceptos de asincronía (callbacks, promesas, async, await)
- Construir una aplicación utilizando un framework de Javascript como React (componentes, estados, SPA)
- Entender las técnicas modernas para hacer una web responsive que se muestre correctamente en dispositivos móviles (mobile first)
- Utilizar un sistema de control de versiones con GIT a nivel profesional
- Aplicar metodologías ágiles y workflows
- Arquitectura REDUX
Proyecto
Desarrollar una aplicación con HTML, CSS, SASS y Javascript que interactúe con los usuarios. Utilizar un framework como ReactJS para una aplicación que consumirá datos de una API externa. Puedes ver un ejemplo.
Duración
5 semanas presenciales.
2 / Back End
Objetivos
- Construir una API REST para que una aplicación cliente consuma datos de ella
- Entender la arquitectura y principios de programación detrás de Node.js
- Modelar, crear y gestionar una base de datos
- Entender los principios de arquitectura de software
- Gestión de usuarios con distintos permisos, login, password
- Documentar bien tu API para que cualquier otro desarrollador pueda utilizarla
- Server-side rendering
- Testing (Mocha y Chai)
Proyecto
Diseña y construye una API REST con NodeJS, ExpressJS y MongoDB. Te pediremos que apliques técnicas para documentar y poner en producción tu programa.
Duración
3 semanas presenciales.
3 / Proyecto full-stack
Objetivos
- Implementar una arquitectura escalable, testeada y separada por capas (MVC)
- Implementar una aplicación full-stack basada en la web con Javascript
- Testear de punta a punta con Jasmine, Jest, Cypress, etc.
- Trabajar con metodologías ágiles y herramientas para mejorar la colaboración dentro de un equipo (Trello, Github, Slack)
- Subir la aplicación a un servicio en la nube como Heroku
- Presentar el proyecto en público con el equipo ante el resto de estudiantes, otros desarrolladores e inversores.
Proyecto
Deberás diseñar e implementar la arquitectura de un sistema real basado en la web utilizando las técnicas y herramientas aprendidas durante el curso.
Duración
3 semanas presenciales.
4 / Mentoring profesional
Objetivos
- Conocer qué se espera en el mercado de un programador de ISDI Coders
- Conocer el mercado laboral, los distintos tipos de empresas y proyectos
- Preparar sus perfiles profesionales (Github, InfoJobs, LinkedIn)
- Ser capaces de superar entrevistas de trabajo, tanto técnicas como personales
- Conocer el rango salarial adecuado
- Negociar ofertas laborales
Herramientas
- Sesiones grupales con profesionales del sector
- Roleplay
- Sesiones individuales de coaching y preparación
Duración
Durante las 3 últimas semanas.