Con este programa aprenderás desarrollo Frontend, servicios REST, Backend, control de versiones con Git, análisis de calidad de código con SonarQube, e introducción a arquitecturas y patrones de software. Además, al finalizar la fase de formación, tendrás la oportunidad de realizar prácticas en una empresa del sector.
Este programa está dirigido a personas interesadas en aprender y dominar estas técnicas, sin necesidad de contar con conocimientos previos sobre metodologías.
El objetivo del programa es capacitar a los participantes en el uso de las tecnologías más actuales empleadas por las grandes empresas para desarrollar aplicaciones con Java Enterprise Edition (JEE) y herramientas asociadas al desarrollo web, con el fin de crear un sistema de gestión de contenidos (CMS) integrado con una base de datos 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.
Para acceder al programa los interesados deben ser trabajadores y desempleados del País Vasco.
Otros cursos