Curso Desarrollador Spring 5 (Summer Camp)

Duración

64 horas (48 horas lectivas + 16 horas proyecto final)

Fechas y Horario

Clases (presenciales): Del 3 al 20 de Julio. De Lunes a Jueves de 16.00 a 20.30 horas con media hora de descanso a las 18:00.

Proyecto (en remoto): Del 24 al 31 de Julio.

Ubicación

Calle Ferrer del Río, 35, Madrid (Mapa)

Mapa Calle Ferrer del Río, 35, Madrid

Resumen

Desde su concepción, hace más de 14 años, hasta el día de hoy, el marco de trabajo Spring y los proyectos miembros de su ecosistema han cambiado la manera de programar de los desarrolladores Java / Java EE de todo el mundo. Dominar Spring te permitirá centrarte en abordar tareas más complejas, fomentando las buenas prácticas en el desarrollo de software, definiendo arquitecturas más claras y aplicando los patrones de diseño de una forma natural. En el mercado laboral mucha gente parece conocer o usar una pequeña fracción de la funcionalidad que Spring ofrece pero sigue habiendo una gran demanda de profesionales con solidos conocimientos de Spring y su ecosistema.

Nuestro curso de Spring Developer te permitirá empezar desde cero con Spring creando componentes reutilizables y rápidamente afianzar conocimientos y ampliar a temas más sofisticados como son la Persistencia, la creación de Aplicaciones Web, los Servicios Rest, los Microservicios, la Seguridad y la Integración de Procesos e Información entre otros.

Durante las tres semanas del curso se adquiriran los conocimientos necesarios para arrancar un proyecto nuevo, enterder ese codigo al que nadie se "atreve a meter mano" y como no a buscar nuevas oportunidades de desarrollo profesional.

Participantes

Esta curso esta dirigido a ti que eres un programador / analista / desarrollador / arquitecto que trabajas con Java y que deseas desarrollar tu trabajo técnica en la parte de back-end.

Metas de Aprendizaje

  • Entender que ventajas supone el uso de Spring en un proyecto de desarrollo y las distintas formas de configurarlo y construirlo.
  • Dominar la tecnica de inversión de control / inyeccion de dependencias y el modelo de programación orientado a aspectos.
  • Usar Spring con las distintas sintaxis: JavaConfig, AnnotationConfig y con configuración basada en XML.
  • Acceso a bases de datos relacionales con Spring y Spring Data.
  • Gestión de la transaccionalidad de los servicios.
  • Utilizar Spring en cualquier aplicacion Web Java.
  • Realizar pruebas unitarias y de integración de componentes Spring.
  • Desarrollar aplicaciones Web con Spring MVC.
  • Crear Servicios Web Restful con Spring MVC.
  • Utilizar Spring Security para implementar la seguridad de aplicaciones Java y Web.
  • Desarrollo rápido de aplicaciones con Spring Boot.
  • Creación y gestión de Microservicios Web con Spring Cloud.

Metodología

A programar se aprende programando. El curso es un 80% practico. Se dan explicaciones teoricas cuando es necesario pero el resto del tiempo lo que de hace es "picar, picar y picar" código. Lo sentimos pero no hay otra manera. Nuestros profesores explican sobre código y juntos vamos ir escribiendo ejemplos, desarrollando ejercicios y discutiendo aplicaciones ya desarrolladas. Hay transparencias en este curso, pero son menos importantes que la documentación de referencia oficial de Spring y sus proyectos, que es lo que usarás en tu día a día posterior.

Proyecto

El proyecto tiene como objetivo realizar una mini aplicación completa desde 0, (independiente de los ejercicios de clase), esta aplicación tendrá como objetivo usar todas las tecnologías aprendidas y poner en práctica los conocimientos adquiridos. El proyecto tendrá un alcance lógico para la duración asignada y será validado por el profesor. Durante el periodo de proyecto el profesor estará pendiente de tus dudas para que puedas hacer las cosas sin “atascarte”, ni perder el tiempo.

Herramientas

Trae tu portátil. Usaremos: Java 8, Spring 4/5, MySQL 5.7, Tomcat 8, Git, Maven 3/Graddle 3 y Spring Tool Suite 3.8.

Soporte y Ayuda

Presencial los días del curso y vía email durante el desarrollo del proyecto. Tendremos además un canal de Slack dedicado al curso para el profesor y los alumnos.

Entrevista

No queremos que pierdas tu tiempo ni queremos perder el nuestro, concierta cuanto antes con nosotros una entrevista virtual (google hangout, skype) con el formador para que validemos tu idoneidad para el curso, a fin de crear un grupo nivel homogéneo que aproveche al máximo el curso.

Formador

Luis Ramón Álvarez González

Luis Ramón Álvarez González

Contenidos

Semana 1: Spring Framework
y Spring Data

  1. Introducción a Spring Framework
    • Principios y arquitectura
    • BeanFactory y ApplicationContext
  2. Principio de Inversión de control (IoC) / Injección de Dependencias (DI)
    • DI por propiedades
    • DI por constructores
    • Tipos complejos de dependencias
    • Importar ficheros de configuración
    • Espacios de nombres P y C
    • Métodos de inicialización/destrucción
    • Oyentes de eventos
    • Autowiring
    • Spring Annotation Config
    • Spring Java Config
    • Spring Expression Language (SpEL)
  3. Programación orientada a aspectos (AOP)
    • Proxies Dinamicos vs CGLIB
    • Advices y Advisors
    • Tipos de aspectos
    • AutoProxies
    • Espacio de nombres AOP y AspectJ
  4. Uso de Spring para acceso a Bases de Datos
    • Uso de DataSources y BD embebidas
    • JdbcTemplate y SimpleJdbc Clases
    • Uso de Hibernate y Jpa con Spring
  5. Spring Data
    • Repositorios
    • Query Methods
    • Eventos
    • Extensiones
    • Auditoria
    • Spring Data JPA
  6. Control de Transacciones en Spring
    • Propiedades de las transacciones
    • Uso del TransactionProxyFactoryBean
    • Uso programático de transacciones
    • El espacio de nombres TX y Anotaciones
  7. Uso de Spring en la capa Web
    • Crear el WebApplicationContext
    • Spring Beans Web Scopes
    • Acceso a recursos JNDI del servidor
    • El espacio de nombre JEE
  8. Gestión de recursos con Spring
    • Configurar ficheros de propiedades
    • Configurar la Internacionalización (i8n)
    • Espacios de nombres UTIL y CONTEXT
  9. Desarrollo de pruebas con Spring
    • Creación de tests de Junit
    • Creación de tests transaccionales

Semana 2: Spring MVC
y Spring Security

  1. Spring MVC
    • Controladores basados en anotaciones
    • Configuración vía anotaciones
    • Mapeos
    • Validación
    • Parámetros de los métodos de una petición
    • Tipos devueltos por el controlador
    • Gestión de recursos, idiomas y temas
  2. Restful Web Services con Spring MVC
    • Clases de utilidad
    • Peticiones complejas
    • Respuestas del servidor
    • Peticiones AJAX con REST y utilización desde JavaScript (JSON)
    • Masrshalling y unmarshalling con OXM
  3. Spring Security
    • Autenticación
      • La configuración http
      • La restricción intercept-url
      • La configuración form-login
      • Diseño de formularios de inicio de sesión y "Remember Me"
      • Autenticación y usuarios anónimos
      • Uso de las contraseñas con hash
      • Seguridad en el transporte
      • Gestión de Sesiones
    • Autorización de direcciones URL
      • Autorización de URL's
      • Presentación basada en Roles
      • La librería de etiquetas Spring Security
    • Autentificación avanzada
      • Cadena de filtros
      • Authentication Manager y Proveedores de autentificación
      • Contexto de seguridad
      • Implementaciones del UserDetailsService
    • Autorización avanzada
      • FilterSecurityInterceptor y amigos
      • AccessDecisionManager
      • Votación
    • Autorización en la ejecución de métodos
      • Utilizando Spring AOP
      • XML y anotaciones

Semana 3: Spring Boot
y Microservicios con Spring Cloud

  1. Spring Boot
    • Introducción a Spring Boot
    • Instalación de Spring Boot CLI
    • Creación e implementación de una aplicación
    • Uso de plantillas
    • Recolección de métricas
    • Uso de Java con start.spring.io
    • Starters
    • Construcción de un JAR Ejecutable
    • Acceso de datos
    • Soporte a propiedades
    • Seguridad de las aplicaciones
    • Autenticación y autorización
    • Soporte JMS
  2. Microservicios con Spring Cloud
    • Introducción a los microservicios
      • Fundamentos
      • Arquitectura
      • Integración
      • Desarrollo y operación
      • Escalado
    • Introducción a Spring Cloud
    • Configuración distribuida
    • Registro de Servicios y descubrimiento
    • Routing
    • Llamada de Servicio a Servicio
    • Balanceo de Carga
    • Circuit Breakers
    • Mensajería distribuida (Distributed messaging)

Libro Recomendado

Spring in Action, Fourth Edition Craig Walls
Noviembre 2014
624 páginas
ISBN: 9781617291203
https://www.manning.com/books/spring-in-action-fourth-edition

Precio

800 € trabajadores
700 € trabajadores - Early Bird (hasta el 16 de junio)
600 € trabajadores semanas 2 y 3 + proyecto
500 € trabajadores semanas 2 y 3 + proyecto - Early Bird (hasta el 16 de junio)
400 € estudiantes/desempleados (25% plazas reservadas)
Reserva de plaza 10% del importe del curso.
El resto del importe una semana antes de empezar.

Cancelaciones

Pronoide se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación/replanificación.


Reserva tu entrevista para inscribirte