Bootcamp

Cloud Web Development

Los desarrolladores web crean aplicaciones y se encargan tanto del front-end (lo que un usuario ve) como del back-end (toda la lógica de la web). A día de hoy, las empresas ven imprescindible desplegar sus aplicaciones web en entornos cloud (AWS, GCP, AZURE, etc).

A quién va dirigido

¿Te gustaría crear una páginas web comoNetflix, Airbnb, Twitter o Wallapop? ¿Quieres saber qué es eso de ReactJS, PHP, Angular o NodeJS? En caso afirmativo este curso está pensado para ti.

Además, el bootcamp va dirigido a personas que quieran comenzar su carrera profesional y conseguir un empleo como Full-Stack Web Developer. No son necesarios conocimientos previos de programación y/o matemáticas.

Proyectos de portfolio

1
Mockup de Airbnb en Figma
Para un desarrollador es muy importante tener un diseño antes de desarrollar. Utilizaremos Figma para crear el mockup de una web.
2
Airbnb en Webflow
Tras tener el esbozo de la web, implementaremos el diseño utilizando la herramienta Webflow y lo pondremos en producción.
3
Twitter
Utilizando los conocimientos aprendidos del curso, crearemos una aplicación web similar a la de Twitter.
4
Cloud-based Netflix
Con la implementación de microservicios en el entorno cloud, crearemos una página web como la de Netflix.

Contenido del bootcamp

Módulo 0
Programación básica en NodeJS

Empezaremos el curso con una breve introducción a los lenguajes de programación web.

  • Introducción a NodeJS
  • Instalación de NodeJS y Visual Studio Code
  • Javascript: conceptos básicos, arrays, objetos, clases
  • Streams en NodeJS
  • Programación asíncrona: Async/Await, Typescript
Módulo 1
Control de código fuente

Es muy importante llevar un control de versiones de nuestro código fuente y más todavía si dos o más desarrolladores trabajan en el mismo proyecto.

  • Introducción a GIT
  • Instalación y configuración de GIT
  • Primeros pasos en GitHub y GitLab
  • Conceptos básicos: Push, Pull, Branch, Merge
Módulo 2
Introducción a User Interface

En este módulo introduciremos la maquetación y el desarrollo de la interfaz de usuario. Utilizaremos diferentes herramientas para lograr la mejor experiencia de usuario.

  • Nociones básicas de HTML y CSS
  • Frameworks de User Interface (UI) Bootstrap
  • Frameworks de UI: Ant Design (AntD)
  • Frameworks de UI: Material UI
Módulo 3
Programación en ReactJS

En este módulo empezaremos a ver uno de los mejores frameworks del mercado para desarrollar una aplicación web.

  • Introducción a ReactJS
  • Instalación del entorno de desarrollo
  • Creación de aplicación React
  • Conceptos básicos: componentes y props, estado de componentes, life cycle
  • Conceptos de eventos y JSX (sin JSX)
  • Desarrollo y producción de una aplicación
  • Renderizado de listados, concepto de keys
  • Componentes controlados, no controlados y formularios
  • Utilización del contexto y static type checking
Módulo 4
ReactJS Avanzado

Profundizaremos nuestros conocimientos acerca de ReactJS de forma que seas perfectamente capaz de diseñar y desarrollar un proyecto que utilice esta tecnología.

  • Optimización: code splitting, server side rendering (SSR)
  • Referencias (Refs) y Forwarding
  • Higher Order Components (HOC) y render props
  • Web components, boundaries y routing (react-router)
  • Hooks: useState, useEffect, useContext, useReducer
Módulo 5
Introducción a Redux

Cuando desarrollamos una aplicación, Redux nos dará el máximo control sobre el flujo de datos y el estado de la aplicación, de modo que nuestra aplicación será escalable y predecible.

  • Introducción a Redux
  • Anatomía de una aplicación Redux
  • Conceptos básicos: actions, reducers, store y flujo de datos
  • Integración de Redux con React
  • Flujo de datos asíncrona: acciones asíncronas
  • Uso de Middleware en Redux: Thunk y Saga
Módulo 6
Desarrollo de servicios

El desarrollo con Node puede resultar un poco caótico y si no se tiene una buena metodología y estructura puede que acabemos creando un proyecto difícil de mantener y evolucionar. NestJS soluciona por completo este problema.

  • Introducción a servicios REST HTTP
  • Formato JSON
  • Servicios Web API
  • Introducción a NestJS, controllers, modules, providers, filters, exception filters, pipes y guards, interceptors y custom decorators
Módulo 7
Seguridad de las aplicaciones

La seguridad juega un papel muy importante tanto en el entorno de desarrollo como cuando ponemos en producción nuestra aplicación. En este módulo aprenderemos cómo realizar la transferencia de información de forma segura.

  • Introducción a la seguridad de servicios
  • Comunicación segura TLS y certificados
  • Tokens JWT
  • Uso de PassportJS
  • Integración de PassportJS en NestJS
Módulo 8
Colas de mensajería

Dentro de un proyecto en ocasiones hay que integrarse con otras componentes, o sistemas internos y externos, siendo necesario aportar o recibir información de ellos. En el mayor de los casos, estas comunicaciones tienen que estar permanentemente disponibles, ser rápidas, seguras, asíncronas y fiables entre otros requisitos. En este módulo aprenderemos cómo incorporar colas de mensajería.

  • Introducción a la comunicación asíncrona
  • Patrones de mensajería
  • Introducción a AMQP con RabbitMQ
Módulo 9
Bases de datos (On-premise y Cloud)

Al fin y al cabo la información que recolectamos de nuestros usuarios, cuando éstos utilizan nuestra aplicación, la tendremos que almacenar en algún sitio. En este proyecto veremos qué arquitectura elegir (SQL o NoSQL) en cada caso y cómo desplegar estas bases de datos tanto en local como en cloud.

  • Introducción a las Bases de Datos
  • Bases de datos relacionales (SQL): Tablas y relaciones, comandos sql
  • Bases de datos no relacionales (NoSQL): Colecciones y documentos en MongoDB
  • Despliegue de bases de datos en arquitecturas cloud
Módulo 10
Testing y despliegue de servicios en Cloud

En este módulo veremos todos aquellos aspectos imprescindibles para poner en producción nuestra aplicación, tales como el testing y despliegue de entornos de desarrollo y producción tanto en una máquina privada (e.g. DigitalOcean) como en servicios cloud (e.g. AWS, GCP, Azure, etc)

  • Introducción a los tests unitarios
  • Uso de frameworks de testing 1 y 2
  • Introducción a la integración (CI) continua con Jenkins
  • Introducción a Docker y casos prácticos
  • Configuración y despliegue de Kubernetes
  • Introducción a los servicios cloud: AWS y Google Cloud Platform
  • Despligue de servicios en cloud: caso de uso en AWS
Unidad 1
Módulo 0
Programación básica en NodeJS

Empezaremos el curso con una breve introducción a los lenguajes de programación web.

  • Introducción a NodeJS
  • Instalación de NodeJS y Visual Studio Code
  • Javascript: conceptos básicos, arrays, objetos, clases
  • Streams en NodeJS
  • Programación asíncrona: Async/Await, Typescript
Módulo 1
Control de código fuente

Es muy importante llevar un control de versiones de nuestro código fuente y más todavía si dos o más desarrolladores trabajan en el mismo proyecto.

  • Introducción a GIT
  • Instalación y configuración de GIT
  • Primeros pasos en GitHub y GitLab
  • Conceptos básicos: Push, Pull, Branch, Merge
Módulo 2
Bases de datos

En este módulo introduciremos la maquetación y el desarrollo de la interfaz de usuario. Utilizaremos diferentes herramientas para lograr la mejor experiencia de usuario.

  • Nociones básicas de HTML y CSS
  • Frameworks de User Interface (UI) Bootstrap
  • Frameworks de UI: Ant Design (AntD)
  • Frameworks de UI: Material UI
Unidad 2
Módulo 3
Programación en ReactJS

En este módulo empezaremos a ver uno de los mejores frameworks del mercado para desarrollar una aplicación web.

  • Introducción a ReactJS
  • Instalación del entorno de desarrollo
  • Creación de aplicación React
  • Conceptos básicos: componentes y props, estado de componentes, life cycle
  • Conceptos de eventos y JSX (sin JSX)
  • Desarrollo y producción de una aplicación
  • Renderizado de listados, concepto de keys
  • Componentes controlados, no controlados y formularios
  • Utilización del contexto y static type checking
Módulo 4
ReactJS avanzado

Profundizaremos nuestros conocimientos acerca de ReactJS de forma que seas perfectamente capaz de diseñar y desarrollar un proyecto que utilice esta tecnología.

  • Optimización: code splitting, server side rendering (SSR)
  • Referencias (Refs) y Forwarding
  • Higher Order Components (HOC) y render props
  • Web components, boundaries y routing (react-router)
  • Hooks: useState, useEffect, useContext, useReducer
Módulo 5
Introducción a Redux

Cuando desarrollamos una aplicación, Redux nos dará el máximo control sobre el flujo de datos y el estado de la aplicación, de modo que nuestra aplicación será escalable y predecible.

  • Introducción a Redux
  • Anatomía de una aplicación Redux
  • Conceptos básicos: actions, reducers, store y flujo de datos
  • Integración de Redux con React
  • Flujo de datos asíncrona: acciones asíncronas
  • Uso de Middleware en Redux: Thunk y Saga
Unidad 3
Módulo 6
Desarrollo de servicios

El desarrollo con Node puede resultar un poco caótico y si no se tiene una buena metodología y estructura puede que acabemos creando un proyecto difícil de mantener y evolucionar. NestJS soluciona por completo este problema.

  • Introducción a servicios REST HTTP
  • Formato JSON
  • Servicios Web API
  • Introducción a NestJS, controllers, modules, providers, filters, exception filters, pipes y guards, interceptors y custom decorators
Módulo 7
Seguridad de las aplicaciones

La seguridad juega un papel muy importante tanto en el entorno de desarrollo como cuando ponemos en producción nuestra aplicación. En este módulo aprenderemos cómo realizar la transferencia de información de forma segura.

  • Introducción a la seguridad de servicios
  • Comunicación segura TLS y certificados
  • Tokens JWT
  • Uso de PassportJS
  • Integración de PassportJS en NestJS
Módulo 8
Colas de mensajería

Dentro de un proyecto en ocasiones hay que integrarse con otras componentes, o sistemas internos y externos, siendo necesario aportar o recibir información de ellos. En el mayor de los casos, estas comunicaciones tienen que estar permanentemente disponibles, ser rápidas, seguras, asíncronas y fiables entre otros requisitos. En este módulo aprenderemos cómo incorporar colas de mensajería.

  • Introducción a la comunicación asíncrona
  • Patrones de mensajería
  • Introducción a AMQP con RabbitMQ
Unidad 4
Módulo 9
Bases de datos (On-premises y Cloud)

Al fin y al cabo la información que recolectamos de nuestros usuarios, cuando éstos utilizan nuestra aplicación, la tendremos que almacenar en algún sitio. En este proyecto veremos qué arquitectura elegir (SQL o NoSQL) en cada caso y cómo desplegar estas bases de datos tanto en local como en cloud.

  • Introducción a las Bases de Datos
  • Bases de datos relacionales (SQL): Tablas y relaciones, comandos sql
  • Bases de datos no relacionales (NoSQL): Colecciones y documentos en MongoDB
  • Despliegue de bases de datos en arquitecturas cloud
Módulo 10
Testing y despliegue de servicios en Cloud

En este módulo veremos todos aquellos aspectos imprescindibles para poner en producción nuestra aplicación, tales como el testing y despliegue de entornos de desarrollo y producción tanto en una máquina privada (e.g. DigitalOcean) como en servicios cloud (e.g. AWS, GCP, Azure, etc)

  • Introducción a los tests unitarios
  • Uso de frameworks de testing 1 y 2
  • Introducción a la integración (CI) continua con Jenkins
  • Introducción a Docker y casos prácticos
  • Configuración y despliegue de Kubernetes
  • Introducción a los servicios cloud: AWS y Google Cloud Platform
  • Despligue de servicios en cloud: caso de uso en AWS

Campus online

Además, te regalamos una suscripción totalmente gratuita a nuestro campus de Nebulova Online, donde encontrarás tanto el bootcamp de Cloud Web Development como los cursos avanzados grabados por tus profesores.

Una vez finalizado el bootcamp, podrás continuar aprendiendo y estar actualizado realizando los cursos avanzados de forma 100% online.

Posicionamiento laboral

1
Coaching personalizado
Te ofrecemos sesiones personalizadas de coaching para perfeccionar tu currículum y tus aptitudes para afrontar entrevistas laborales.
2
Hiring time
Organizamos de forma periódica sesiones de hiring dónde recruiters de empresas líder del sector vendrán a conocerte.
3
Follow up
Al finalizar el bootcamp te seguiremos ayudando a concertar entrevistas y ponerte el contacto con empresas del sector.

Formas de pago

Ponemos a tu disposición dos formas* para realizar el pago del curso.

Descuento del 10%
Al pagar por adelantado te aplicaremos un descuento del 10% sobre el importe del bootcamp.
Empieza pagando 0€
Empieza a cursar el bootcamp y no pagues hasta encontrar un empleo**.

*en cualquier caso se reservará la plaza abonando un 10% del importe final del bootcamp por adelantado.
**consulta condiciones en la escuela.

Modalidades y precios

400
horas
12
semanas
180
tazas de café
4 ENE - 26 MAR 2021
5.995€
Disponible descuento del 10% si pagas por adelantado.
5 becas de 2.000€ disponibles
29 MAR - 17 JUL 2021
5.595€
Descuento de 400€ (early-bird) aplicado.
300
horas
21
semanas
120
tazas de café
4 ENE - 29 MAY 2021
3.895€
Disponible descuento del 10% si pagas por adelantado.
100% ONLINE
7 JUN - 25 OCT 2021
3.495€
Descuento de 400€ (early-bird) aplicado.
100% ONLINE

FAQs

¿Cómo puedo solicitar una beca?

Ofrecemos hasta becas de 2.000€ para la convocatoria presencial. Si quieres saber más información sobre las condiciones necesarias contacta con nosotros.

Solicitar beca
¿Cómo empezar pagando 0€?

Ofrecemos un programa de ISA (Income Share Agreement) dónde podrás abonar en cómodos plazos el importe de la matrícula una vez encuentres empleo.

Más información
¿Qué horarios tiene el curso?

La convocatoria presencial se desarrolla de lunes a viernes en los siguientes horarios:

  • Lunes a jueves de 10:00 a 18:30 con una hora para comer
  • Viernes de 9:00 a 14:00

La convocatoria online está pensada para poder compaginar las clases con tu trabajo, y se desarrolla en los siguientes horarios:

  • Lunes y miércoles de 19:00 a 21:30
  • Viernes de 16:00 a 21:00
  • Sábados de 9:00 a 14:00
¿Dónde puedo descargar el temario?

Si quieres revisar tranquilamente todo lo que ofrecemos, facilitanos tu dirección de correo y te podrás descargar un documento PDF con toda la información del curso: temario, horarios, condiciones, etc.

Tu petición se ha gestionado correctamente.
Oops! Ha ocurrido un error. Puedes enviarnos tu petición directamente a contacto@nebulova.es

OPINIONES

Nuestros alumnos volverían a elegirnos

Hace tres meses pensaba que programar era algo imposible para mí. A día de hoy soy el product owner de un proyecto de Data Science en una consultora.

SAMER BOUEZ

Mi profesor era un auténtico crack, hizo que todo pareciera fácil.

cristina iglesias

Lo que más destacaría de Nebulova es el enfoque práctico que se le da al master.

carlos manuel