Bootcamp de Backend Java Developer - Duración: 7 meses

Vacantes disponibles: 0
Fecha límite de inscripción:Por definir


Cupo lleno. Próximamente avisaremos para una nueva edición.

¿Qué vas a aprender?

Este Bootcamp de Java es una gran oportunidad para aprender o mejorar tus habilidades en programación Java, desde los fundamentos hasta conceptos más avanzados. Además, se ofrecerán muchos ejercicios prácticos y proyectos para que puedas aplicar lo que aprendas.

Java

Aprende uno de los lenguajes de programación más populares del mundo.

Springboot / Hibernate

Desarrolla aplicaciones web escalables y robustas con Springboot y Hibernate.

Bases de Datos con MySQL

Domina el manejo de datos con uno de los sistemas de gestión de bases de datos más utilizados.

Diseño web con HTML / CSS

Aprende a crear páginas web atractivas y responsivas con HTML y CSS.

JUnit, Mockito y Cucumber

Aprende a escribir pruebas unitarias y de integración con JUnit, Mockito y Cucumber.

Scrum y Metodologías ágiles

Descubre cómo trabajar en equipo de manera eficiente y productiva con metodologías ágiles como Scrum.

Javascript Básico

Descubre el poder de la programación del lado del cliente con Javascript.

Git y Github

Aprende a trabajar de manera colaborativa y versionar tu código con Git y Github.

TESTIMONIOS DE ALGUNOS ALUMNOS DEL BOOTCAMP 2023


Calendario

Curso Nivelatorio:

  • Inicio: Puedes acceder al inscribirte al bootcamp
  • Objetivo: Prepararte para el bootcamp (optativo para quienes no tienen conocimientos en computación).
  • Modalidad: Las clases de este curso nivelatorio en particular se encuentran grabadas y puedes verlas y estudiar a tu ritmo.
  • Temas:
    • Conocimientos fundamentales de hardware
    • Manejo de sistemas operativos (Windows, Linux, MacOS)
    • Utilización del paquete Microsoft Office (Word, Excel, PowerPoint)
    • Uso de herramientas online modernas (Discord, Google Drive, Canva)

Inicio del Bootcamp:

  • Fecha: Por definir
  • Dinámica de trabajo Híbrida:
    • Domingos: Acceso a las clases de la semana, previamente grabadas para que estudies a tu ritmo.
    • Martes: Videollamadas para resolver dudas y consultas.
    • Durante la semana: Seguimiento de los alumnos y consultas disponibles a través del chat de la academia.

Horarios de Clases online para resolver dudas y consultas

  • Argentina: 17:00 a 18:30
  • México (CDMX): 15:00 a 16:30
  • Colombia: 16:00 a 17:30
  • Perú: 16:00 a 17:30
  • España: 22:00 a 23:30

Temario

  • Módulo 1: Introducción al Bootcamp
    1. Presentación del bootcamp y los objetivos de aprendizaje
    2. Dinámica de trabajo y metodología del bootcamp
    3. Recursos y herramientas necesarias para el curso
    4. Plataformas de comunicación y colaboración
    5. Evaluación y criterios de éxito
  • Módulo 2: Metodologías ágiles (Scrum)
    1. Introducción a las metodologías ágiles y sus principios fundamentales
    2. Scrum: conceptos, roles y responsabilidades
    3. Scrum: artefactos y eventos
    4. Aplicación de Scrum en proyectos de desarrollo de software
    5. Planificación y gestión de sprints
    6. Herramientas para la gestión ágil: Jira, Trello, etc.
    7. Casos de estudio y ejemplos prácticos
  • Módulo 3: Git
    1. Introducción a Git y su importancia en el desarrollo de software
    2. Instalación y configuración de Git
    3. Comandos básicos de Git: clonar, crear un repositorio, agregar y confirmar cambios
    4. Trabajo con repositorios remotos: GitHub, GitLab, Bitbucket
    5. Colaboración en equipo con Git: ramas, fusiones y resolución de conflictos
    6. Buenas prácticas en el uso de Git: commits, mensajes, workflows
    7. Automatización y CI/CD con Git
  • Módulo 4: Programación Orientada a Objetos en Java
    1. Principios de la Programación Orientada a Objetos (POO)
    2. Clases y objetos: definición, atributos y métodos
    3. Constructores y destructores
    4. Conceptos avanzados de POO: herencia, polimorfismo, encapsulamiento y abstracción
    5. Interfaces y clases abstractas
    6. Manejo de excepciones en Java
    7. Introducción a las colecciones en Java
    8. Generics en Java
    9. Lambda expressions y Streams API
    10. Principios SOLID y diseño orientado a objetos
    11. Patrones de diseño más utilizados
  • Módulo 5: Pruebas Unitarias y de Integración
    1. ¿Qué es una prueba unitaria?
    2. Herramientas de pruebas unitarias: JUnit y Mockito
    3. Escribir pruebas unitarias efectivas
    4. Pruebas de integración: conceptos y diferencias con pruebas unitarias
    5. Trabajo con Cucumber y pruebas de integración
    6. Automatización de pruebas
    7. Buenas prácticas en pruebas y cobertura de código
  • Módulo 6: Fundamentos de Bases de Datos
    1. Introducción a las bases de datos y modelos relacionales
    2. Diseño y normalización de bases de datos
    3. Consultas SQL: selección, inserción, actualización y eliminación de datos
    4. Índices, vistas y procedimientos almacenados
    5. Transacciones y control de concurrencia
    6. Optimización de consultas y rendimiento de bases de datos
    7. Introducción a bases de datos NoSQL
  • Módulo 7: Desarrollo Web con HTML y CSS
    1. Introducción al desarrollo web: estructura de una página web y el rol de HTML y CSS
    2. Elementos HTML básicos y su estructura
    3. Formularios y validación en HTML
    4. Estilos CSS: selectores, propiedades y diseño responsivo
    5. Flexbox y Grid Layout en CSS
    6. Preprocesadores CSS: Sass y LESS
    7. Buenas prácticas y accesibilidad en el diseño web
  • Módulo 8: Desarrollo Web con JavaScript
    1. Introducción a JavaScript y su rol en el desarrollo web
    2. Conceptos básicos de programación en JavaScript: variables, funciones y eventos
    3. Manipulación del DOM con JavaScript
    4. Introducción a AJAX y llamadas a APIs
    5. ES6 y características modernas de JavaScript
    6. Programación asincrónica: Promesas y async/await
    7. Frameworks y librerías: introducción a React.js
    8. Gestión de estado en aplicaciones web