Todas aquellas personas interesadas en el manejo y dominio de estas técnicas, sin necesidad de conocimientos previos sobre metodologías.
Formar a los participantes de la formación a conocer la última tecnología que usan las grandes empresas para desarrollar aplicaciones con Java Enterprise Edition JEE y las herramientas asociadas al desarrollo de aplicaciones web para desarrollar un CMS con BD relacional.
1. Frontend
• Visual Studio Code
• HTML
• CSS: Flex, Grid, Responsive Web Design
• JavaScript
− DOM
− Fetch
• Bootstrap
• Introducción a jQuery
• Introducción a React
2. Servicios REST
• Comparación con los Servicios WEB
• Métodos: GET, POST, PUT, PATCH, DELETE
• Estados: 2XX, 3XX, 4XX, 5XX
• JSON
• Patrones habituales
• Pruebas con json-server
• Pruebas con Postman, Insomnia y ThunderClient
3. Backend
• Java
− Entorno de desarrollo Eclipse
− Gestión de proyectos con Maven
− Colecciones de Java: List, Map, Set
• Programación Orientada a Objetos
− Objetos
− Clases
− Referencias
− Principio de encapsulación
− Herencia
− Polimorfismo
− Clases abstractas
− Interfaces
− Clases internas
− Clases anónimas
− Lambdas
− Genéricos
− Anotaciones
• Documentación con javadoc
• Acceso a bases de datos con JDBC
• Persistencia con Hibernate
• Aplicaciones web con Apache Tomcat
• APIs de JavaEE/Jakarta
− Servlets
− Pages (JSP)
− Standard Tag Library (JSTL)
− Expression Language (EL)
− Persistence (JPA)
− Validation
− JSON Binding
− RESTful Web Services
• Testeo unitario con JUnit
• Simplificación de clases con Lombok
• Spring: Boot, Thymeleaf, Web, Validation, Data JPA, Rest Repositories, Security
• Bases de datos
• Gestión de usuarios
• Diseño y normalización
• Lenguaje SQL: DDL y DML
• Views
• Constraints
• Foreign Keys
• Triggers
• Procedimientos almacenados
4. Control de versiones con Git
• Introducción a Git
• Conceptos fundamentales
• Comandos básicos
• Trabajo con ramas
• Trabajo remoto
• Historial y comparaciones
• Configuración y personalización
• Buenas prácticas
• Workflows más utilizados: Centralizado, Feature branches, Gitflow, Forking
5. Calidad de código con SonarQube
6. Introducción a arquitecturas y patrones del software
• Arquitectura de 3 capas
• Modelo Vista Controlador (MVC)
• Domain Driven Development (DDD)
• Arquitectura Hexagonal
• Data Access Object (DAO)
• Singleton
• Factory
• Don't Repeat Yourself (DRY)
Al finalizar el curso con éxito, el alumno obtendrá una certificación por parte del cetro.
Trabajadores y desempleados del País Vasco.
Información Adicional
PRACTICAS EN EMPRESA: Tras la fase de formación se realizarán las prácticas en empresa.
Otros cursos