¿Qué aprenderás en el Curso de Java avanzado?

¿Sabes que las tecnologías más importantes del mundo, como Netflix, Facebook o Google usan arquitectura de microservicios? Hoy en día es imprescindible tener estos conocimientos en el desarrollo web, ya que tanto Spring Boot como la arquitectura de microservicios son conceptos clave en el desarrollo de aplicaciones.

Esta arquitectura ofrece innumerables ventajas a la hora de desarrollar apps y servicios web que sean escalables, mantenibles, tolerantes a fallos y que permitan la entrega de valor continua en entornos ágiles. Por eso, si quieres potenciar tu perfil como desarrollador y llevarlo un paso más allá, no puedes perderte este curso sobre microservicios con Spring Boot. Aquí aprenderás los conceptos clave que definen un Servicio REST y su implementación con Spring Boot, una de las tecnologías más demandadas en el desarrollo web.

También implementaremos una aplicación sencilla de intercambio de divisas usando las tecnologías que Spring Boot pone a nuestra disposición para arquitecturas de microservicios. Lograrás una comprensión de los conceptos clave de este nuevo paradigma y aplicarás todas las buenas prácticas de programación que los rodean (seguridad, documentación, versionado, filtrado, etc.).

¡Este curso online impulsará tu carrera como desarrollador web!

Invierte en tu futuro

Lo que aprendas hoy, se quedará contigo para siempre. ¡Formarte es el primer paso para transformar tu vida!

Estudia donde sea

Al ser un curso online, puedes seguirlo desde cualquier parte del mundo. ¡Solo con un ordenador, tienes todo el conocimiento a tu alcance!

Impulsa tu carrera

En este curso adquirirás nuevas habilidades y herramientas que potenciarán tu perfil profesional.

Contenido del curso de Java avanzado con Spring Boot

1.1 Introducción – Sección 01
 
1.2 ANEXO I. Introducción a Spring y Spring Boot
 
1.3 ANEXO II. Inyeccion de dependencias e Inversion de control
2.1 Introducción – Sección 02
 
2.2 Introducción a los Servicios Web
 
2.3 Como definir Servicios Web
 
2.4 Servicios Web Conceptos Clave
 
2.5 Servicios Web SOAP
 
2.6 Servicios Web REST
 
2.7 REST vs SOAP
 
2.8 Anexos – Monitorización con Micrometer, Prometheus y Grafana
3 Empezando con Docker
 
3. 1 Comandos Docker
 
3. 2 Imágenes y contenedores.
 
3. 3 Docker Store – Docker Hub
 
3. 4 Comandos para contenedores 1ra parte
 
3. 4. 1 Comandos para contenedores 2da parte
 
3. 5 Empezando con Docker – Ejercicio 1
 
3. 6 Resumen
 
3. 7 Comandos para contenedores 2
 
3. 8 Comandos para contenedores 3
 
3. 9 Comandos para contenedores 4
 
3. 10 Comandos para contenedores 5
 
3. 11 Comandos para imágenes
 
3. 12 Empezando con Docker – Eercicio 2
 
3. 13 Empezando con Docker – Ejercicio 3
4. Creación de imágenes

4. 1 Arquitectura de imágenes
 
4. 2 Crear la primera imagen
 
4. 3 ¿Qué es Dockerfile? 1ra parte
 
4. 3. 2 ¿Qué es Dockerfile? 2da parte
 
4. 4 Instrucciones en Dockerfile
 
4. 4. 1 Ejemplo
 
4. 4. 2 Creación de imágenes – Ejercicio
 
4. 5 Subir y descargar imágenes en DockerHub
 
4. 6 Caché en Docker
 
4. 6. 1 Caché en Docker 2
 
4. 7 Buenas Prácticas
5. Manejando volúmenes

5. 1 Introducción
 
5. 2 Tipos de volúmenes
 
5. 3 Trabajando con volúmenes 1
 
5. 3. 1 Trabajando con volúmenes 2
6 Aplicaciones multicontenedor – Docker Compose
 
6. 1 ¿Qué es Docker Compose?
 
6. 2 Instalando Docker Compose
 
6. 3 Creando fichero Compose
 
6. 3. 1 Ejemplo Docker Compose
 
6. 3. 2 Ejercicio
 
7 Docker Registry
 
7. 1 Introducción
 
7. 2 Instalación
8 Trabajando con Docker
 
8. 1 Microservicios
 
8. 2 Docker en Producción
 
8. 3 Docker en Cluster – Docker Swarm 1ra parte
 
8. 3. 1 Docker en Cluster – Docker Swarm 2da parte
 
8. 3. 2 Docker en Cluster – Docker Swarm 3ra parte
 
8. 4 Docker e integración Continua
 
8. 4. 1 Docker e integración Continua – Ejemplo
 
8. 5 Seguridad en Docker.
 
9 Kubernetes
 
9. 1 Introducción
 
9. 2 Arquitectura
 
9. 3 Instalación
 
9. 3. 1 Instalación 2da parte
 
9. 3. 2 Instalación 3ra parte
 
9. 4 Ejemplo
 
9. 5 Controladores 1ra parte
 
9. 5. 1 Controladores 2da parte
10. Certificado de finalización

¿Qué proyecto o práctica se realizará en este curso?

En este curso encontrarás diversas propuestas para ejercicios enfocados en el uso de contenedores.

Tu profesor:

David Martínez Sepúlveda

David nació en Cuenca y es un apasionado de la tecnología desde que era niño. Le encantan especialmente la programación en todas sus variantes (desarrollo web, apps móviles, videojuegos…). Tiene más de 10 años de experiencia impartiendo cursos de programación, sobre todo con tecnologías Java, así como trabajando en el desarrollo web, tanto en la parte backend como frontend.

Su objetivo a la hora de enseñar programación es la comprensión profunda de los conceptos detrás de las tecnologías para poder dotar al alumno de autonomía y capacidad de aprendizaje.

Profesor del Curso de Java Avanzado

David Martínez Sepúlveda

Freelance Full Stack Developer y profesor del curso de Java Avanzado en KeepCoding

Ingeniero de software especializado en nuevas tecnologías, calidad del producto, computación en la nube y aprendizaje continuo. Ha trabajado con Kubernetes, desarrollando aplicaciones y gestionando clústeres en producción a nivel global. También ha liderado la migración de aplicaciones legacy a contenedores, e implementado integración y despliegue continuo con ArgoCD. Además, ha sido ponente en eventos como Kubernetes Community Days y CommitConf.

FAQS

¿Cuál es la metodología de las clases?

Las clases de este curso son grabadas por un profesor experto. En este curso puedes preguntar tus dudas y las solucionaremos a la mayor brevedad posible. 

¡Nada! Al ser clases grabadas podrás verlas y repasarlas cuando quieras, desde cualquier sitio. ¡El horario lo pones tú!

¡Claro! Al ser un curso online, puedes realizarlo desde la comodidad de tu casa.

¡Sí! Si tienes cualquier duda, puedes realizar tu pregunta y en poco tiempo el profesor responderá tu pregunta. Si no llegas a obtenerla, puedes escribir a [email protected] e intentaremos responderte lo más pronto posible.

Si superas el curso, recibes nuestro Certificado KeepCoding de Finalización. 

Manejo básico de la consola de comandos de Linux/Windows (recomendable).

¿Te interesa seguir aprendiendo?

Aprende desde los fundamentos hasta obtener un nivel avanzado con nuestro bootcamp especializado.

¿Todavía tienes dudas? Prueba el Bootcamp 1 semana gratis