Curso

Java Full Stack

Emisor: Skillnest

320 horas

·

Intermedio

·

Español

Programa certificado por ARP

Diploma ARP de validez internacional

Valoraciones de alumnos verificados

Precio a consultar

  • Dominará los fundamentos de Java y sus aplicaciones.
  • Implementará conceptos de programación orientada a objetos.
  • Diseñará y gestionará bases de datos relacionales utilizando MySQL.
  • Creará aplicaciones web eficientes usando Spring Framework y Spring Boot.
  • Desarrollará controladores, servicios y modelos siguiendo el patrón MVC.
  • Aplicará principios de diseño de bases de datos y diagramas ERD.
  • Construirá APIs RESTful para conectar frontend y backend.
  • Utilizará herramientas como Maven y Spring Tool Suite (STS).
  • Implementará autenticación y encriptación de contraseñas en Spring Security.
  • Desplegará aplicaciones Java Spring en servidores utilizando Railway o AWS.
Requisitos:
  1. Se recomienda que el estudiante haya completado el Pre-Bootcamp de Desarrollo Web de Coding Dojo Latam antes de ingresar a este programa.

Patricio Andrés Olivares Roncagliolo

Doctor en Ingeniería Electrónica, Ciencias de la Computación

Ver Currículum

Jesús Eduardo Ortiz Sandoval

Doctorado en Ingeniería Electrónica

Ver Currículum

Francisco Boisier Sandoval

Ingeniero en Informática

Ver Currículum

Luis Felipe Guerrero Godoy

Data Engineer

Ver Currículum

Néstor Ribero

Ingeniero Electrónico

Ver Currículum

David Osorno

Software Engineer

Ver Currículum

Cynthia Castillo

Programming Specialist

Ver Currículum

Marcelo Argotti Gómez

Software Development

Ver Currículum

Jorge Andrés Gutiérrez Tapia

Chief Technology Officer en BRAVE UP!

Ver Currículum

Alfredo Salazar

Web Developer Instructor & Mentor

Ver Currículum
usuario

Enrique Costa

Instructor & Developer

Ver Currículum

320 horas en total

Este módulo abarca los principios básicos del desarrollo web. Los estudiantes aprenderán a configurar el entorno de desarrollo, estructurar contenido web con HTML, aplicar estilos mediante CSS y crear interactividad básica con JavaScript.

Introducción a las herramientas necesarias para programar. Configuración del editor Visual Studio Code, creación y gestión de archivos y carpetas.

  • Cómo Funciona la Web: Explicación sobre cómo los navegadores interpretan el contenido web.
  • Intro a HTML: Fundamentos de HTML para estructurar páginas web.
  • Elementos Texto HTML: Creación y manejo de párrafos, encabezados y texto enriquecido.
  • Listas y Tablas: Introducción a las listas ordenadas, no ordenadas, y tablas para presentar datos.
  • Imágenes y Videos: Inserción y manipulación de contenido multimedia en páginas HTML.
  • Formularios y Validación de HTML: Creación de formularios interactivos, campos de entrada, botones, y técnicas de validación de datos.
  • Portafolio Personal (Práctica): Desarrollo de un portafolio básico como ejercicio práctico para consolidar el aprendizaje.

  • Selectores CSS: Uso de selectores básicos y avanzados para aplicar estilos a los elementos HTML.
  • Modelo de Caja (Box Model): Manipulación de márgenes, bordes, relleno y contenido para el diseño estructural de elementos.
  • Flexbox y Grid: Aplicación de técnicas modernas para el diseño responsivo y alineación de elementos.
  • Propiedad Display: Cambios en la disposición de elementos utilizando propiedades como block, inline, y flex.
  • Barras de Navegación: Creación y estilización de menús de navegación responsivos.

  • Variables y Tipos de Datos: Declaración y uso de variables, y tipos como cadenas, números y arreglos.
  • Operadores y Condicionales: Uso de operadores lógicos y condicionales para tomar decisiones en el flujo del programa.
  • Eventos en el Navegador: Respuesta a eventos como clics y movimientos del ratón para agregar interactividad.
  • Manipulación del DOM: Modificación de elementos HTML y estilos mediante JavaScript.

Introducción al control de versiones con Git, comandos básicos en terminal y uso de GitHub para gestionar proyectos.

El Stack 2 del curso Java Full Stack ofrece una formación completa en desarrollo con Java, abarcando desde los fundamentos del lenguaje y la programación orientada a objetos hasta el desarrollo de aplicaciones web con Spring Boot. Incluye modelado de bases de datos con MySQL, manejo de consultas SQL, integración backend y despliegue en plataformas como AWS. Este stack prepara a los estudiantes para construir aplicaciones escalables y profesionales.

Este módulo introduce las bases del lenguaje de programación Java, cubriendo conceptos fundamentales como sintaxis, variables, y estructuras de control.

  • ¿Por qué Java?: Introducción a las ventajas y casos de uso del lenguaje.
  • Hola Mundo: Primer programa en Java para aprender el flujo de desarrollo básico.
  • Variables y tipos de datos: Declaración y manipulación de variables.
  • Condicionales y ciclos: Uso de estructuras de control de flujo como if-else y loops.
  • Arreglos: Gestión de listas estáticas y dinámicas de datos en Java.

Introducción y aplicación práctica de los principios de la programación orientada a objetos en Java.

  • Clases y objetos: Creación e interacción con instancias de clases en Java.
  • Métodos y atributos: Uso de métodos para encapsular lógica y atributos para almacenar datos.
  • Constructores: Inicialización de objetos utilizando constructores.
  • Herencia y polimorfismo: Uso de técnicas avanzadas para la reutilización de código.
  • Interfaces y clases abstractas: Implementación de conceptos de abstracción en Java.

Aprendizaje de estructuras de datos básicas y su integración con bases de datos MySQL.

  • Mapas de Hash: Introducción a una de las estructuras más importantes para la gestión de claves y valores.
  • Diseño de bases de datos: Creación de diagramas ERD y relaciones entre tablas.
  • Consultas SQL: Uso de comandos básicos como SELECT, INSERT, UPDATE y DELETE.
  • Joins en SQL: Combinación de datos de múltiples tablas mediante joins.

Introducción al uso del framework Spring para construir aplicaciones web en Java.

  • Instalación y configuración de Spring Boot: Configuración de proyectos utilizando Spring Tool Suite (STS).
  • Creación de rutas y controladores: Desarrollo de rutas HTTP para manejar solicitudes en el backend.
  • Modelos y vistas: Uso de vistas dinámicas (JSP) y plantillas para renderizar contenido.
  • Validaciones: Implementación de reglas de validación para formularios y datos.
  • Autenticación y sesiones: Uso de Spring Security para gestionar sesiones y seguridad en aplicaciones web.

Este módulo combina los conceptos aprendidos en los stacks previos, aplicándolos en proyectos prácticos y en la resolución de algoritmos de complejidad creciente.

  • Planificación de Proyectos: Estructuración de ideas, diseño de bocetos y planificación del desarrollo.
  • Propuesta de Proyecto (Core): Presentación de propuestas detalladas con objetivos específicos.
  • Maquetado y Desarrollo: Creación de maquetas y desarrollo de funcionalidades para proyectos prácticos.
  • Presentación y Documentación: Documentación completa del proyecto y presentación profesional del resultado final.

  • Cadenas: Resolución de problemas como detección de palíndromos, conteo de letras y validación de expresiones.
  • Arreglos: Implementación de algoritmos para ordenamiento, búsqueda y eliminación de duplicados.
  • Recursión: Aplicación de técnicas recursivas para problemas como factorial, Fibonacci y ordenamiento.
  • Listas Encadenadas: Manipulación de estructuras dinámicas para insertar, eliminar y buscar nodos.
  • Árboles Binarios: Algoritmos para recorridos en preorden, inorden y postorden, además de cálculo de altura.
  • Tablas de Hash: Creación de tablas hash, manejo de colisiones y operaciones de inserción y búsqueda.

  • Diploma ARP. Al concluir este curso, tendrás la oportunidad de recibir un certificado de finalización emitido por ARP Certificate. Este diploma goza de amplio reconocimiento internacional y ofrece diversas funcionalidades diseñadas para maximizar su utilidad profesional y académica.

  • Sesiones en Vivo. Los estudiantes tendrán acceso a sesiones en vivo semanales (dos o tres por semana) con su instructor personal, donde podrán resolver dudas, trabajar en tareas prácticas y discutir contenidos avanzados en tiempo real. Además, existe una sesión diaria opcional disponible para atender consultas específicas o reforzar temas avanzados.

  • Canales y Comunidad en Discord. Los estudiantes cuentan con un canal exclusivo en Discord para interactuar directamente con su instructor a través de un chat en vivo, crear tickets de soporte, y resolver dudas con el equipo de experiencia estudiantil. También existe un canal de comunicación entre los propios estudiantes para fomentar la colaboración, y un espacio general donde se realizan votaciones y se comparten novedades.

  • Agendamiento de Reuniones con Instructores. Los alumnos pueden agendar reuniones personalizadas con los instructores, tres veces por semana y con una duración de 30 minutos cada una, a través de la herramienta Calendly. Estas reuniones están diseñadas para resolver dudas específicas o recibir apoyo personalizado.

  • Canal de LinkedIn para Graduados. Los graduados del curso son invitados a un canal exclusivo en LinkedIn, donde podrán acceder a oportunidades laborales, conectar con otros estudiantes y compartir logros profesionales.

  • Recursos Descargables. Los estudiantes tienen acceso a guías, plantillas y documentos descargables que complementan los contenidos del curso y facilitan el estudio independiente.

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje
report

¿Algo no está bien?

Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.

logosKitDigital