Está en la página 1de 2

Sílabus Java Web BackEnd Developer

Fundamentos de POO y Maven


● Presentación del curso
● Introducción a Java 8
● Entendiendo el nuevo esquema de licenciamiento de Java
● Entendiendo las alternativas JDK: OracleJDK, Amazon Corretto y AdopOpenJDK
● Introducción a Maven
● Gestión de dependencias en POM.XML
● Clases y objetos
● Encapsulamiento
● Herencia
● Polimorfismo
● Interfaces y clases abstractas
● Collections y genéricos

Programación Funcional
● Lambdas
● API Stream
● Manejando filtros, ordenamiento
● Uso de Java Optional
● Interfaces funcionales (Consumers, Supplier, Predicate)

Construcción y versionamiento Git & Github


● Paradigma CoC: Maven, Gradle
● Ciclo de vida, fases y dependencias
● Control de versiones git, funcionamiento y repositorios remotos con Github
● Comandos git

Spring Framework vs Spring Boot


● Introducción a Spring Boot
● Diferencias entre Spring Framework vs Spring Boot
● Patrones de diseño y arquitectura: DTO, DAO, MVC
● Inyección de dependencias
● Anotaciones: @Controller, @Repository, @Service, @Component
● Motor de plantillas: Thymeleaf
● Creación de formularios con bootstrap.
● Demo: Spring Boot y Thymeleaf.

MyBatis Framework
● Persistencia SQL con MyBatis
● Creando interfaces @Mapper
● Uso de DML: @Select, @Insert, @Update, @Delete
● Múltiples parametros con @Param
● Uso del statement @Options
● Relaciones @One, @Many
● Demo: Spring Boot, Thymeleaf, MyBatis y JasperReports

Spring Data JPA


● Mapeo de entidades: @OneToMany, @ManyToOne, @ManyToMany
● Uso de las interfaces: CrudRepository, JpaRepository
● Paginación
● Consultas
● Demo: Spring Boot, Thymeleaf, Spring Data JPA y JasperReports

Spring Security
● Configuración Spring Security
● Autenticación y Autorización con Spring Data JPA (base de datos)
● Demo: Spring Boot, Thymeleaf, Spring Data JPA y Spring Security

Despliegue en la nube
● Despliegue de la aplicación en Heroku
● Introducción a Servicios REST
● Pruebas en POSTMAN

También podría gustarte