Level 0 – Java Fundamentos (Beginner):
Historia de Java:
- 9 Motivos para aprender Java
- Quizz 9 motivos para aprender Java
- TimeLine resumen historia Java
- Historia resumida de Java
- ¿Que es el JRE? ¿y JDK?¿Que versión de Java tengo instalada? ¿Como instalo Java JDK?
Compilación y descompilación de un programa:
- Hola mundo desde CMD, sin IDE compilado con Javac y Java
- Proceso de compilación de un archivo bytecode en JAVA y explicación de los sistemas numéricos
- Javap descompilar desamblar archivos class en Java
Presentación de un IDE:
- Beneficios Entorno de Desarrollo Integrado (IDE)
- Guía de instalación de Eclipse y configuración de Workspace
- Hola Mundo en Java con Eclipse
Mensajes por pantalla:
- Diferencias entre System.out.print y System.out.println y caracteres literales en Java
- Coloreando los mensajes de consola con Netbeans
Comentarios:
Variables y Rangos:
- Variables en Java
- Identificadores, palabras reservadas y Camel Case en Java
- Operadores en Java
- Calculando el rango de los tipos de datos en Java
Condicionales:
Ejercicios:
Level 1 – Java Lower Junior Development:
Cadenas de texto:
Programación Orientada a Objetos (OOP):
Packages:
Scanner:
Enums:
- Enums o tipos enumerados en Java – Parte I
- Recorriendo Enums – Parte II
- Enum combinados con Getters&Setters – Parte III
Recursividad:
JDBC:
- Conectando una BBDD con JDBC y MySql
- Realizando una Query SELECT con JDBC
- Conexión a BBDD con JDBC mediante a Class.forName
Clases abstractas e interfaces:
Interfaces gráficas:
Level 2 – Java Junior Development:
Builder:
Packages:
Debugging de software:
Clases inmutables:
Expresiones lambda:
Level 3 – Java Spring Boot:
Introducción a Spring Boot:
El universo de Spring:
Configurando el entorno para Spring Boot:
- Requisitos para poder trabajar con Spring y/o Spring Boot
- Instalando de Java para Spring Boot
- Instalando de Spring Tool Suite 4 (IDE)
- Instalando de Maven para Spring
Maven:
Nuestro primer proyecto:
- Creando un proyecto de Spring Boot
- Arrancando una aplicación de Spring Boot y modificando el puerto
- Anotación @SpringBootApplication
Application.properties:
Controlador:
- Introducción a los controladores con Spring Boot
- Recibiendo un parámetro (GET) mediante a @RequestParam con mensaje de logger
- Request Param Múltiple (GET & POST) + introducción a las pruebas con POSTMAN
- Recibiendo parámetros infinitos con @RequestParam (POST)
- ResponseEntity y HTTP Response
Logger:
- Introducción a los mensajes de logger con Spring Boot
- Recibiendo un parámetro (GET) mediante a @RequestParam con mensaje de logger
Vista Controlador:
Desktop Aplication :
REST:
Swagger:
Conexión a BBDD:
Beans:
Microservicios y Monolitos:
Testing de software:
- Introducción a las Pruebas de Software (Testing software)
- Introducción a los Test Unitarios (Unit Testing)
- Introducción a las Pruebas Unitarias (Unit Testing) con JUnit y Mockito
- Ejemplo de Testing con JUnit sobre un Controller
- Test Unitarios sobre Controller con Response Entity y JUNIT
TDD:
REST APP:
LOMBOK:
JPA:
Model Mapper:
Spring Security:
- Introducción a Spring Security y creación de un login
- Login con end points privados, end point público y logout en Spring Security
JWT:
Excepciones: