Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Java 11 Avanzado y Patrones

DISPONIBLE EN MODALIDAD:
En este curso aprenderás conceptos avanzados en Java para crear aplicaciones potentes bajo estándares y buenas prácticas. Además obtendrás nuevos conocimientos sobre distintos tipos de patrones tanto creacionales, estructurales y de comportamiento, así como de paradigmas de la programación (funcional y reactiva).
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Java 11 Avanzado y Patrones bonificable para empresas

¿A quién va dirigido?

A todos los desarrolladores que quieran ampliar sus conocimientos en el lenguaje de programación Java con Patrones y programación tanto funcional como reactiva.

Objetivos

  • Aprender a desarrollar aplicaciones Java de manera profesional abarcando conceptos avanzados.
  • Aprender lo que es la programación funcional y reactiva.
  • Aprender los distintos patrones de diseño.
  • Entender y aplicar los conceptos de Arquitectura limpia.

¿Qué vas a aprender?

En este curso aprenderás conceptos avanzados en Java para crear aplicaciones potentes bajo estándares y buenas prácticas. Además obtendrás nuevos conocimientos sobre distintos tipos de patrones tanto creacionales, estructurales y de comportamiento, así como de paradigmas de la programación (funcional y reactiva).

Requisitos

  • Haber trabajado previamente con el lenguaje de programación Java o bien haber realizado aplicaciones con este lenguaje.
  • Contar con Java instalado JDK 11.
  • Contar con una máquina (Windows, Mac o Linux) con acceso a un usuario con permisos de instalación.
  • Contar con el IDE IntelliJ instalado.
  • Contar con Git instalado localmente en su máquina.

Temario del curso

tema 1

Fundamentos

  • ¿Por qué se sigue actualizando Java?
  • Funciones en Java
  • Streams
  • Métodos por defecto
  • Módulos
  • Expresiones Lambda
  • Interfaces funcionales
  • Verificación, inferencia y restricciones de tipos
tema 2

Java Core

  • Input y Output
  • Analizando y validando documentos XML
  • Conexión e implementación de servidores
  • Programación en base de datos JDBC
  • Internacionalización
  • Procesamiento de secuencias de comandos
  • Compiler API
  • Uso de anotaciones
  • Anotaciones estándar
  • Seguridad con Classloaders
  • Autenticación de usuario, gestión de acceso y permisos
  • Cifrados simétricos
  • Generación de claves
  • Flujos de cifrado
  • Cifrados de clave pública
tema 3

Patrones de diseño - Creacionales

  • ¿Qué es un patrón de diseño?
  • Clasificación de los patrones
  • Introducción a los patrones creacionales
  • Patrón Factory
  • Método Factory
  • Patrón abstracto Factory
  • Patrón Singleton
  • Patrón Builder
  • Patrón Prototype
tema 4

Patrones Estructurales

  • Introducción a los patrones estructurales
  • Patrón Adapter
  • Patrón Bridge
  • Patrón Composite
  • Patrón Decorator
  • Patrón Facade
  • Patrón Flyweight
  • Patrón Proxy
tema 5

Patrones de comportamiento

  • Introducción a los patrones de comportamiento
  • Patrón de cadena de responsabilidad
  • Patrón Command
  • Patrón Interpreter
  • Patrón Iterator
  • Patrón Mediator
  • Patrón Memento
  • Patrón Observer
  • Patrón State
  • Patrón Strategy
  • Patrón Template
  • Patrón Visitor
tema 6

Refactoring en Java

  • ¿Qué es el clean code?
  • Beneficios del refactoring
  • Técnicas habituales de refactoring
  • Utilizando patrones de diseño para aplicar refactoring
tema 7

Programación funcional

  • ¿Qué es la programación funcional?
  • Recursión vs iteración
  • Diferencias con la POO
  • Pattern Matching
  • Estructuras de datos persistentes
tema 8

Programación reactiva

  • ¿Qué es la programación reactiva?
  • Introducción a RxJava
  • Observable
  • Patrón Iterator vs Obersable de RxJava
  • Introducción a las funciones puras
  • Funciones puras vs impuras
  • Introducción a las funciones de alto orden
  • Filtrado y mapeo de funciones
  • Observables, Observers y Subjects
  • Transformación, filtrado y acumulación de datos
  • Combinator, condicionales y manejo de errores
  • RxJava Scheduler
tema 9

Gestión de hilos

  • Declarando threads
  • Controlando la ejecución de threads
  • Controlando la asincronía
  • Recomendaciones y buenas prácticas
tema 10

Rendimiento y recursión

  • ¿Cuándo aplicar recursión vs iteración?
  • Ejemplo de recursión con programación funcional
  • Errores comunes en la recursión
  • Uso de la memoria en la recursión
  • Resolviendo problemas recursivos comunes

Curso de Java 11 Avanzado y Patrones bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient