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:
- 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
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.
¿Quieres más información?
Completa este formulario y la academia se pondrá en contacto contigo.
¿Algo no está bien?
Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.