Diploma Java Backend Developer

Online 1 año

El programa «Java Backend Developer» ha sido diseñado para proporcionar a los estudiantes una formación integral en el desarrollo backend con Java.

Comenzando con los «Fundamentos de Java», los estudiantes adquieren una sólida comprensión de la programación en Java, lo cual sienta las bases para su progresión a través de los cursos subsecuentes.

Con los «Fundamentos de SQL», los estudiantes aprenden a gestionar bases de datos relacionales, habilidad esencial para el desarrollo backend.

El curso «Spring Boot para Principiantes» introduce conceptos avanzados de desarrollo de aplicaciones Java, seguido por «Hibernate», que les permite interactuar con bases de datos de manera orientada a objetos, optimizando la persistencia de datos.

La seguridad en las aplicaciones Java es abordada a fondo en el curso «Spring Security», donde los estudiantes adquieren conocimientos fundamentales y prácticos para proteger sus aplicaciones de posibles amenazas.

El «Curso Básico de Git» proporciona habilidades esenciales de control de versiones y colaboración, facilitando la gestión eficiente de proyectos de desarrollo en equipo.

Finalmente, el «Curso Básico de Docker» cierra el bloque al enseñar a los estudiantes a virtualizar y desplegar aplicaciones, una habilidad clave para el despliegue eficiente en entornos diversos.

Perfil de Egreso

En conjunto, los estudiantes que completen exitosamente los cursos asociados a «Java Backend Developer» estarán equipados con un conjunto completo de habilidades para desarrollar, asegurar y desplegar aplicaciones backend robustas. Esta formación integral les permitirá destacarse como desarrolladores backend competentes y preparados para enfrentar los desafíos del desarrollo de software en el mundo empresarial actual.

Temario

Fundamentos de Java

1. Introducción a Java
– Instalación de herramientas fundamentales.
– Conocimiento en profundidad de las herramientas necesarias.

2. Estructura de un programa Java
– Descripción de cómo un ordenador interpreta órdenes del programador.

3. Sintaxis del Lenguaje Java
– Sintaxis de las construcciones básicas del lenguaje.
– Uso del entorno de desarrollo NetBeans para escribir código Java.

4. Programación Orientada a Objetos
– Conceptos básicos de la Programación Orientada a Objetos.
– Aplicación en Java, incluyendo objetos, clases, atributos, métodos, herencia, polimorfismo, etc.
– Introducción a la notación UML.

5. Desarrollo de Interfaces Gráficas en Java (Swing)
– Introducción a Swing y AWT.
– Jerarquía de componentes gráficos de Swing.
– Uso de Layout Managers para la distribución de componentes.
– Manejo de eventos en Swing.
– Construcción de interfaces gráficas de usuario.

6. Funciones lambdas de Java
– Introducción a las expresiones lambda en Java 8.
– Mejora de la legibilidad del código mediante expresiones lambda.

Fundamentos de SQL

1. Introducción a SQL
– Qué es una base de datos.
– Qué es una tabla.
– Qué es un esquema de BD.
– Qué es SQL.

2. Creando base de datos
– Creación de base de datos.
– Creación de tablas.
– Inserción de filas.

3. Consultando
– Comandos para consultar información en la base de datos.
– SELECT.
– DISTINCT.
– WHERE.
– Operadores lógicos AND y OR.
– ORDER BY.

4. Modificando
– Comandos para modificar información en la base de datos.
– INSERT.
– UPDATE.
– DELETE.

5. Más avanzado
– Comandos avanzados para la manipulación de datos en la base de datos.
– LIMIT.
– LIKE.
– IN.
– BETWEEN.
– ALIAS.
– JOIN.
– NOT NULL.
– UNIQUE.
– PRIMARY KEY.
– FOREIGN KEY.
– CHECK.
– CREATE INDEX.
– DROP.
– TRUNCATE.
– ALTER.
– AUTO INCREMENT.
– Funciones agregadas (COUNT, MIN, MAX).

Spring Boot para Principiantes

1. Introducción a Spring Boot
– ¿Qué es Spring Boot y por qué es relevante?
– Configuración del entorno de desarrollo.
– Creación de tu primer proyecto Spring Boot.

2. Desarrollo de Aplicaciones Web con Spring Boot
– Uso de controladores y rutas en Spring Boot.
– Plantillas Thymeleaf para crear vistas dinámicas.
– Gestión de formularios y validación de datos.

3. Construcción de APIs RESTful
– Diseño y desarrollo de APIs utilizando anotaciones de Spring Boot.
– Manejo de peticiones HTTP (GET, POST, PUT, DELETE).
– Serialización y deserialización de objetos JSON.

4. Acceso a Bases de Datos
– Integración con bases de datos utilizando Spring Data JPA.
– Creación de modelos y entidades.
– Operaciones CRUD (Create, Read, Update, Delete).

5. Seguridad en Spring Boot
– Introducción a la seguridad en aplicaciones web.
– Autenticación y autorización básica.
– Uso de contraseñas seguras y cifrado.

6. Microservicios y Despliegue
– Fundamentos de la arquitectura de microservicios.
– Empaquetado y despliegue de aplicaciones Spring Boot.

Spring Security

1. Introducción a Spring Security
– Importancia de la seguridad en el desarrollo de aplicaciones.
– Conceptos clave de autenticación y autorización.
– Integración de Spring Security en proyectos Spring Boot.

2. Autenticación y Autorización
– Configuración de autenticación basada en formularios.
– Autenticación con proveedores externos (OAuth, LDAP, etc.).
– Autorización basada en roles y permisos.

3. Protección contra Amenazas
– Prevención de Cross-Site Scripting (XSS) y Cross-Site Request Forgery (CSRF).
– Uso de Content Security Policy (CSP) para mitigar riesgos.
– Validación de datos de entrada y protección contra inyecciones SQL.

4. Auditoría y Registro
– Configuración de herramientas de auditoría y registro.
– Detección y respuesta a actividades sospechosas.

5. Seguridad en APIs y Aplicaciones SPA
– Implementación de seguridad en APIs RESTful.
– Uso de tokens para autenticación y autorización.
– Integración de OAuth 2.0 para permitir acceso seguro a recursos.

6. Práctica y Proyecto Final
– Aplicación de los conceptos aprendidos en un proyecto práctico.
– Implementación de un sistema de autenticación y autorización completo.

Curso Básico de Git

1. Introducción a Git y Control de Versiones
– ¿Qué es Git y por qué es esencial en el desarrollo de software?
– Conceptos clave: repositorio, commit, rama, fusión, entre otros.
– Ventajas del control de versiones en proyectos individuales y de equipo.

2. Configuración y Operaciones Básicas
– Instalación y configuración inicial de Git.
– Creación de un repositorio local.
– Realización de commits y seguimiento de cambios.

3. Trabajo con Ramas y Fusiones
– Creación y cambio entre ramas.
– Fusionando cambios entre ramas.
– Solución de conflictos de fusión.

4. Colaboración y Repositorios Remotos
– Clonación de repositorios remotos.
– Colaboración con otros desarrolladores.
– Realización de push y pull de cambios.
– Fetch repositorios.

5. Ramas y Flujo de Trabajo
– Flujo de trabajo con ramas: creación, combinación y eliminación.
– Etiquetado de versiones (tags) para marcar hitos importantes.

6. Práctica y Proyecto Final
– Implementación de un flujo de trabajo Git completo en un proyecto práctico.
– Colaboración en un repositorio remoto y manejo de ramas.

Curso Básico de Docker

1. Introducción a Docker y Contenedores
– ¿Qué es Docker y por qué es esencial en el desarrollo moderno?
– Ventajas de la virtualización de contenedores.
– Comparación con máquinas virtuales tradicionales.

2. Instalación y Configuración de Docker
– Instalación en sistemas operativos Windows, macOS y Linux.
– Configuración inicial y verificación de la instalación.

3. Creación y Gestión de Imágenes de Contenedor
– Creación de imágenes utilizando Dockerfile.
– Uso de Docker Hub para compartir y obtener imágenes.
– Actualización y versionado de imágenes.

4. Despliegue y Ejecución de Contenedores
– Ejecución de contenedores a partir de imágenes.
– Configuración de variables de entorno y puertos.
– Control y monitoreo de contenedores en ejecución.

5. Redes y Volúmenes en Docker
– Creación de redes de contenedores para facilitar la comunicación.
– Uso de volúmenes para persistencia de datos.
– Compartición de datos entre contenedores.

6. Herramientas y Orquestación de Contenedores
– Introducción a Docker Compose para definir y administrar aplicaciones multi-contenedor.
– Visión general de Kubernetes y otras herramientas de orquestación.

7. Práctica y Proyecto Final
– Implementación de una aplicación en contenedor utilizando Docker.
– Despliegue en un entorno de desarrollo y producción.

Los contenidos previstos están sujetos a posibles cambios o ajustes que el área académica considere pertinentes para el normal desarrollo de los cursos o la actualización de los mismos.

La conformación de los cursos, en los horarios y grupos ofrecidos, está sujeta a un nivel mínimo de inscripciones que habiliten su funcionamiento.

Inicio


25 de abril 10 cuotas de $ 4830

¡Pre inscribirme ahora!

Formas de pago

¿Vivís en el interior* del país? Accedé a un 20% OFF en todos nuestros cursos.

*No corresponde a inscripciones de Montevideo y Canelones.