Full Stack Developer

ISDI Coders
isdi logo

Contenido del bootcamp

0 / Precurso – Fundamentos

Fundamentos de programación utilizando Javascript, HTML y CSS. Introducción a la algoritmiadebugging 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.

Ver opiniones de ISDI Coders
Comparte este Bootcamp