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 Avanzado

DISPONIBLE EN MODALIDAD:

Java es un lenguaje de programación y una plataforma informática. Hay muchas aplicaciones y sitios web que no funcionarán, probablemente, a menos que tengan Java instalado y cada día se crean más.

En este curso aprenderás conceptos avanzados en este lenguaje de programación para crear aplicaciones REST y realizar testing a las mismas.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Java Avanzado bonificable para empresas

¿A quién va dirigido?

A todos los desarrolladores que quieran ampliar sus conocimientos en el lenguaje de programación Java.

Objetivos

  • Aprender a crear aplicaciones REST con Java.
  • Entender y aplicar los conceptos de Arquitectura limpia.
  • Realizar testing a aplicaciones Java.

¿Qué vas a aprender?

Java es un lenguaje de programación y una plataforma informática. Hay muchas aplicaciones y sitios web que no funcionarán, probablemente, a menos que tengan Java instalado y cada día se crean más. En este curso aprenderás conceptos avanzados en este lenguaje de programación para crear aplicaciones REST y realizar testing a las mismas.

Requisitos

  • Tener conocimientos en el lenguaje de Java.
  • Haber trabajado previamente con el lenguaje de programación Java o bien haber realizado aplicaciones con este lenguaje.
  • Contar con Java instalado JDK 8 mínimo
  • 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

Introducción al curso

  • ¿Qué vamos a ver en este curso?
  • Demostración del proyecto final
  • Instalación y puesta en marcha del entorno
  • Plugins interesantes para IntelliJ
  • Extensiones interesantes para VSCode
tema 2

Introducción a la POO

  • ¿Qué es la programación orientada a objetos?
  • Clases y objetos en Java
  • Uso y ventajas del encapsulamiento
  • Introducción a la herencia
  • Uso de herencia en Java
  • Introducción al polimorfismo
  • Uso de polimorfismo en Java
  • Introducción a las interfaces
  • Uso de interfaces en Java
tema 3

Patrones de diseño

  • ¿Qué es un patrón de diseño?
  • Clasificación de los patrones
  • Introducción a los patrones creacionales
  • Patrón Singleton
  • Patrón Factory
  • Patrón Builder
  • Patrón Prototype
  • Introducción a los patrones estructurales
  • Patrón Decorator
  • Patrón Adapter
  • Patrón Facade
tema 4

Patrones de comportamiento

  • Introducción a los patrones de comportamiento
  • Patrón Iterator
  • Patrón Observer
  • Patrón Mediator
  • Patrón State
  • Patrón Strategy
tema 5

Refactoring en Java

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

Arquitectura limpia

  • Diseño y arquitectura ¿Son lo mismo?
  • Introducción a la arquitectura limpia
  • Principios de la arquitectura limpia (SOLID)
  • Características de la arquitectura limpia
  • Partes de la arquitectura limpia
  • Preparación de un proyecto enfocado a la arquitectura limpia
  • Conclusión y buenas prácticas
tema 7

Programación funcional

  • ¿Qué es la programación funcional?
  • Diferencias con la POO
  • Introducción a las funciones puras
  • Funciones puras vs impuras
  • Introducción a las funciones de alto orden
  • Filtrado y mapeo de funciones
tema 8

Rendimiento y recursión

  • ¿Qué es la 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
tema 9

Gestión de errores

  • ¿Qué es un Error?
  • Tipos de errores
  • Protección de métodos con try-catch
  • Buenas prácticas de gestión de errores
tema 10

Servicios REST

  • ¿Qué son los servicios REST?
  • Arquitectura REST empleando Jersey
  • Configuración del entorno
  • Peticiones HTTP
  • Introducción a Postman
  • Conceptos avanzados de Postman
  • Pruebas de servicio con Postman
  • Importación y exportación en Postman
tema 11

Introducción al testing con Java

  • ¿Qué es el testing?
  • Diferencias entre debugging y testing
  • Tipos de testing
  • Testing unitario y testing de integración
  • Metodología TDD aplicada en Java
  • Metodología BDD aplicada en Java
  • Introducción a Katalon Studio
  • JMeter para análisis de performance

Curso de Java Avanzado 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