FULL STACK DEVELOPER

Curso mixto:

Formación presencial: 200 horas

Formación online: 50 horas

Duración

250 Horas

Modalidad

Mixta: Presencial + Teleformación

Inicio

Próximos inicios

Orientación laboral

Programa de Orientación Laboral personalizado (12 horas)

Sesiones informativas

Sesiones informativas sobre este programa

¿Te interesa este programa formativo? 

Consigue tu iPad gratis inscribiéndote ahora y finalizando con éxito* tu formación
*Asistencia al menos del 90% y superar las pruebas de evaluación

Con este programa formativo aprenderás los principales comandos GIT y a utilizar los lenguajes HTML5 y CSS3, además de conocer los pre-procesadores SASS y LESS.

Una vez finalizada la formación serás capaz de implantar un responsive design y   utilizar JavaScript,   podrá   programar   con JQuery y   manejar   BBDD con MySQL y MONGOBD. Aprenderá a crear proyectos con Angular y a programar con NODE.js y REACT.js. Además, el alumno aprenderá a dominar el desarrollo y gestión de contenidos, (creación e instalación de temas, configuración de la plataforma, instalación de plugins…) convirtiéndose en un desarrollador Full Stack.

Además, con el objetivo final de lograr tu inserción laboral tendrás al menos 12 horas de orientación laboral personalizada.

  • Modalidad: Mixta
  • Duración:
    • 250 horas de formación
    • 12 horas de orientación laboral
  • Horario: El programa formativo se realizará en dos modalidades:
    • Formación presencial: 200 horas (Lunes a viernes de 8 a 15h)
    • Formación online: Disponible acceso 24h/día desde la fecha inicio hasta la fecha fin de curso.
  • Coste: Gratuito

 

Este programa de actividades formativas y de orientación laboral está dirigido exclusivamente a personas en situación de desempleo del territorio nacional. 

Para acreditar tu situación te solicitaremos la tarjeta de demandante de empleo actualizada. 

Nuestro objetivo es lograr la practicidad del aprendizaje para la mejora de competencias TIC, competencias personales y de mejora de
empleabilidad.

  • Metodología presencial
    Sesiones de aula basadas en la comunicación y el diálogo entre participantes y docente, fomentando el desarrollo de las competencias a través de diferentes métodos de aprendizaje
    participativos y de resolución de problemas o casos prácticos.
  • Metodología online
    La metodología online propuesta incluye recursos didácticos y multimedia para la asimilación de conceptos y el fomento de
    trabajo autónomo, así como una guía y soporte tutorial durante toda la formación.

Se desarrollarán ediciones de este curso en diferentes ciudades del territorio nacional.

Próxima edición:

  • Barcelona – Cataluña
    • Formación presencial: 26/05/2022 al 07/07/2022
    • Formación online disponible desde el: 26/05/2022 al 21/07/2022

Tu participación en este programa incluye:

  • 3 horas de orientación grupal (se realizará el último día de la formación presencial)
  • 9 horas de orientación individual. Estas sesiones se programarán de forma personalizada con cada alumno
    finalizado

Programa formativo

Índice
  • 200 horas en modalidad presencial:
    MÓDULO 1. Trabajando con GIT – 19,5 Horas Presencial
    MÓDULO 2. Panorama tecnológico actual – 6,5 Horas Presencial
    MÓDULO 3. Ecmascript (ES6) e Introducción a Node JS– 13 Horas Presencial
    MÓDULO 4. Creación de servidores con NodeJS– 13 Horas Presencial
    MÓDULO 5. Introducción al framework ExpressJS – 13 Horas Presencial
    MÓDULO 6. Securizando datos – 6,5 Horas Presencial
    MÓDULO 7. Pintando datos desde el servidor – 6,5 Horas Presencial
    MÓDULO 8. Diseño y Desarrollo APIs – 13 Horas Presencial
    MÓDULO 9. Desarrollo WebApp – 13 Horas Presencial
    MÓDULO 10. Almacenamiento de datos – 13 Horas Presencial
    MÓDULO 11. Real-time – 6,5 Horas Presencial
    MÓDULO 12. Deploy – 6,5 Horas Presencial
    MÓDULO 13. ReactJS – 13 Horas Presencial
    MÓDULO 14. Temas Avanzados de ReactJS – 6,5 Horas Presencial
    MÓDULO 15. React-Router – 6,5 Horas Presencial
    MÓDULO 16. Redux y Redux – Thunk – 13 Horas Presencial
    MÓDULO 17. Reactividad RxJS – 13 Horas Presencial
    MÓDULO 18. Redux-Observable – 6,5 Horas Presencial
    MÓDULO 19. Testing – 6,5 Horas Presencial
    MÓDULO 20. Side Server Rendering – 5 Horas Presencial
  • 50 horas en modalidad teleformación:
    MÓDULO 21. Gestión de Proyectos de TI – 20 Horas Teleformación
    MÓDULO EMPLEABILIDAD Y COMPETENCIAS PERSONALES – 30 Horas Teleformación
Módulo 1. Trabajando con GIT

Objetivo:

Aprender como los equipos de desarrollo de software utilizan GIT.

Contenidos:

  • ¿Qué es un control de versiones?
  • ¿Lo necesito? Ya tengo mis carpetas Vx
  • GIT vs Subversion vs …
  • GIT como máquina del tiempo
  • Instalación de GIT
  • Configuración
  • Mi primer repositorio
  • Trabajo con ramas
  • Repositorio remoto
  • Fetch, pull, push
  • Mezclando versiones
  • Resolución de conflictos
  • Enviando mi versión al remoto
  • Solicitando integración de ramas
  • Fork

 

Módulo 2. Panorama tecnológico actual

Objetivo:

Incluir tecnologías emergentes utilizadas en el panorama tecnológico actual.

Contenidos:

  • Eligiendo stack para desarrollar
  • ¿Javascript en el lado del servidor?
  • LAMP – LEMP
  • MEAN – MERN
  • ¿LAMP vs MEAN?
  • ¿Qué es una API?

 

Módulo 3. Ecmascript (ES6) e Introducción a Node JS

Objetivo:

Analizar las nuevas características implementadas en JavaScript.

Contenido:

  • Javascript y la presencia web. Dominando el mundo
  • Nuevas características del lenguaje
  • ¿Qué es Node.js?
  • ¿Qué podemos hacer con NodeJS?
  • Hola terminal. No te tengo miedo
  • Instalación y configuración
  • Arquitectura de Node.js
  • Ambiente de trabajo de Node.js
  • Node REPL
  • Módulos y npm
  • Conceptos generales de Node.js
  • Event-loop
  • Callbacks
  • Event-Emiters
  • Streams
  • Buffers
  • Versiones con NVM
  • Ecmascript 2015 en NodeJS
  • Creando herramientas CLI

 

 

Módulo 4. Creación de servidores con NodeJS

Objetivo:

Realizar un pong multijugador en tiempo real a través de la red.

Contenido:

  • Librería HTTP y HTTPS
  • Manejando peticiones
  • Seteo de cabeceras
  • Generando respuestas
  • Devolviendo archivos
  • Manejo de errores

 

 

Módulo 5. Introducción al framework ExpressJS

Objetivo:

Diseñar un API Restful.

Contenido:

  • Instalación y configuración
  • Servidor Web básico
  • Aplicaciones multi-page con express
  • Manejo de rutas
  • Sesiones y cookies
  • Subida y tratamiento de archivos desde el servidor

 

 

Módulo 6. Securizando datos

Objetivo:

Conocer cómo realizar las actualizaciones, ajustes y cambios en el sistema necesarios para conseguir un alto nivel de seguridad ante ataques externos e internos.

Contenido:

  • ¿Qué son Middlewares y cómo nos ayudan?
  • Sanitizando los inputs
  • Buenas prácticas para seguridad en servidor
  • Integración de sistema de login básico
  • Uso de PassportJS para login social

 

 

Módulo 7. Pintando datos desde el servidor

Contenido:

  • Tipos de datos
  • Estandarización de respuestas
  • Manejando errores y excepciones
  • Estructurar y plantear respuestas de error
  • Modelado de datos para renderizar
  • Introducción a plantillas HTML con Jade
  • Renderizado de plantillas HTML(Pug | Handlebars)
Módulo 8. Diseño y Desarrollo APIs

Contenido:

  • ¿Qué es una API?
  • API First
  • Comprendiendo las entidades
  • Especificación REST
  • Verbos HTTP
  • Códigos de respuesta HTTP
  • Swagger como framework de diseño de APIs
  • Lenguaje YAML
  • Montando un servidor REST
  • Registro y login de usuarios
  • JWT como firma de peticiones
  • Implementando Oauth con Passport
  • Modelando y devolviendo JSON
  • Sirviendo estáticos
  • Testing de endpoints con Postman
  • Securizando endpoints
Módulo 9. Desarrollo WebApp

Contenido:

  • Automatizadores de tareas
  • Gulp como herramienta de automatización
  • Tareas en Gulp
  • Manejando pipes
  • Watching y building
  • Optimización de imágenes
  • Preprocesamiento de CSS
  • Minificación de archivos
  • Desarrollo Front
  • Planteamiento de aplicación
  • Levantando un servidor de desarrollo local
  • Maquetación y estilos de la app
  • Consumiendo servicios de nuestra API
  • Integración de APIs de terceros
  • Control de errores
  • Deploy
Módulo 10. Almacenamiento de datos

Contenido:

  • Bases de datos relacionales
  • MySQL como motor de base de datos
  • Queries CRUD
  • Conectando NodeJS con MySQL
  • Introducción a las bases de datos noSQL con MongoDB
  • Modelo Relacional vs No Relacional
  • MongoDB, una base de datos documental
  • Operaciones CRUD en Javascript desde la consola de MongoDB
  • Diseño de bases de datos documentales
  • Uso de clientes con GUI
  • Compass como cliente UI
  • Integración de MongoDB con NodeJS
  • Campos índice y performance
  • Population v Join
  • Introducción a Mongoose
  • Schemas en MongoDB
  • Entidades y modelos
  • Uso de Mongoose para operaciones CRUD
  • Securizando campos
  • Control de tipos y validaciones

Integración con ExpressJS

Módulo 11. Real-time

Contenido:

  • Introducción a comunicación Real-Time con Socket.IO
  • WebSocket vs HTTP
  • Instalación y configuración
  • Conexión y desconexión
  • Broadcasting
  • Rooms y Namespaces
  • Servidor de Websockets
Módulo 12. Deploy

Contenido:

  • Creando entorno local con Vagrant
  • Instalando un SO con VirtualBox
  • Instalación y aprovisionamiento de Vagrant
  • Operaciones comunes con Vagrant
  • Vagrant ssh
  • Desplegando en Vagrant
  • Despliegue en Servidor Cloud
  • Creación y manipulación de instancias
  • Aprovisionamiento shell script
  • Deploy con GIT
  • Corriendo procesos NodeJS con PM2
  • NGINX como Server Proxy
  • NGINX vs Apache
  • Instalación de NGINX
  • Corriendo NGINX como servicio
  • Configuración de servidores y dominios
  • Enrutamiento
  • Redirecciones
  • Estáticos
Módulo 13. ReactJS

Contenido:

  • ¿Qué es una SPA? Diferencias con aplicaciones tradicionales.
  • Patrones de diseño: MVC, MVVM, MVP
  • ¿Componentes Web?
  • Conociendo ReactJS
  • ¿Qué es Webpack?
  • Create-React-App CLI
  • Organización de archivos y carpetas
  • Archivos JSX
  • Tipos de componentes
  • Reutilización
  • Render
  • Props & State
  • Métodos y contexto
  • Jerarquía
  • Comunicación entre componentes
  • Componentes “Stateful” y “Stateless”
  • Two-Data-Binding
  • Ciclo de vida de un componente y Hooks
  • Estilos CSS:
  • Condicionales: Renderizando contenido de forma condicional
  • Pintando listados
  • AJAX en ReactJS
  • Debug y React-Dev-Tools
  • Build
Módulo 14. Temas Avanzados de ReactJS

Contenido:

  • PureComponents
  • VirtualDOM
  • Fragments
  • High-Order-Components
  • PropTypes
  • Animaciones
Módulo 15. React-Router

Contenido:

  • Routing y sensación de navegación en SPA
  • Importando React-Roter-DOM
  • Configurando React con React-Router
  • BrowserRoute
  • HashRouter
  • Componente Switch
  • Componente Link
  • Rutas absolutas y relativas
  • Rutas con parámetros
  • Navegación mediante programación
  • Rutas anidadas
  • Redirecciones
  • “History” y “Back”
Módulo 16. Redux y Redux – Thunk

Contenido:

  • Patrón Flux. Única fuente de la verdad
  • Store vs State
  • Conociendo Redux
  • Reducers
  • Actions
  • Suscribiendo a cambios
  • Conectando Redux con React
  • Conectando el “Store”
  • Redux DevTools
  • Asincronía en Redux
  • Conociendo Redux-Thunk
  • Implementando “thunks” en acciones
  • Acciones interceptadas
Módulo 17. Reactividad RxJS

Contenido:

  • Programación reactiva
  • Concepto de Observable
  • Concepto de Observer
  • Suscripción
  • Operadores RxJS
Módulo 18. Redux-Observable

Contenido:

  • Ventajas de la librería
  • Ciclo de intercepción
  • Estrategias de uso con React
  • Configurando con Redux
  • Creando nuestros Observables
  • Epics
  • Usando operadores RxJS
  • Control de errores
Módulo 19. Testing

Contenido:

  • Importancia de “testear” nuestros componentes
  • Concepto de Test Unitario
  • Jest y Enzyme como herramientas
  • Testing de nuestros componentes
  • Testing de containers
  • Testing Redux
Módulo 20. Side Server Rendering

Contenido:

  • Ventajas de renderizar en el servidor
  • NextJS como herramienta
  • Componentes y Páginas
  • Manejando errores 404
  • Ciclo de vida
  • Deploy
Módulo 21. Gestión de proyectos TI

Objetivo:
Adquirir un enfoque de gestión de proyectos de tecnología de la información tanto de manera teórica como práctica, basado en las metodologías de investigación de necesidades, negociación y legitimación para soluciones complejas.

UNIDAD DIDÁCTICA 1. Marco de referencia basado en el PMI.

UNIDAD DIDÁCTICA 2. Visión ágil.

UNIDAD DIDÁCTICA 3. Microsoft Project

UNIDAD DIDÁCTICA 4. Liderazgo de equipos tecnológicos.

 

Módulo Empleabilidad

UNIDAD DIDÁCTICA 1. Cómo mejorar las digital skills o competencias profesionales

UNIDAD DIDÁCTICA 2. Habilidades de comunicación y desarrollo de Inteligencia Emocional

UNIDAD DIDÁCTICA 3. Realización de presentaciones atractivas Objetivo:

UNIDAD DIDÁCTICA 4. Mejorar el Curriculum Vitae

UNIDAD DIDÁCTICA 5. Marca Personal y búsqueda de empleo 2.0

UNIDAD DIDÁCTICA 6. Enfrentarse a entrevistas de trabajo de manera efectiva

 

Si necesitas más información o asesoramiento personalizado contáctanos ahora

698 166322

Estas actuaciones están cofinanciadas con el Fondo Social Europeo (FSE) dentro de lo periodo de programación 2014-2020, en concreto con cargo al Programa Operativo de Empleo, Formación y Educación (POEFE), en el marco del servicio de formación para personas desempleadas en la economía digital ejecutado por de la Entidad Pública Empresarial Red.es. Expediente 016/20-ED