Dominar el desarrollo backend en Java, desde los conceptos fundamentales hasta la construcción de aplicaciones empresariales robustas y escalables con el framework Spring. Este curso te dotará de habilidades y conocimientos esenciales, preparándote para sobresalir en el ámbito del desarrollo backend.
Perfil del egresado
El egresado es un profesional capacitado para definir soluciones informáticas integrales, dando soporte sobre aplicaciones de pequeño, mediano y gran porte, estará en condiciones de asesorar y gerenciar empresas y/o proyectos en el área de la informática.
Contenido
Fase 1: Fundamentos y Preparación (20 horas)
Módulo 1: Fundamentos del Desarrollo de Software y SDLC
Introducción a la ingeniería de software y al Ciclo de Vida del Desarrollo de Software (SDLC).
Etapas clave del SDLC: requisitos, diseño, implementación, pruebas, despliegue y mantenimiento.
Redacción efectiva de requisitos y documentación.
Módulo 2: Introducción al Desarrollo de Aplicaciones
Conceptos fundamentales del desarrollo de aplicaciones.
Comparación entre desarrollo front-end y back-end, incluyendo tecnologías y herramientas.
Panorama actual de las aplicaciones web y en la nube.
Módulo 3: Fundamentos de la Programación
Categorías de lenguajes de programación y selección según el proyecto.
Organización efectiva del código: naming conventions, estructura de directorios.
Lógica de programación: identificadores, funciones, objetos.
Módulo 4: Arquitectura de Software, Diseño y Patrones
Importancia del diseño arquitectónico y patrones de diseño en el desarrollo.
Creación de diagramas UML para estructura y comportamiento del software.
Análisis y Diseño Orientado a Objetos (OOAD).
Patrones de diseño: Singleton, Factory, Strategy, entre otros.
Módulo 5: Roles, Habilidades y Ética en Ingeniería de Software
Roles y responsabilidades en el desarrollo de software.
Habilidades técnicas y blandas necesarias.
Perspectivas laborales y especializaciones.
Código de ética profesional.
Fase 2: Introducción a la Programación y Java (30 horas)
Módulo 6: Programación Básica
Estructuras de control, flujo de datos, funciones y modularidad.
Introducción a la gestión de paquetes y JavaBeans para la reutilización de componentes.
Módulo 7: Fundamentos de Java
Instalación del JDK, configuración del entorno. Sintaxis, tipos de datos, estructuras de control.
Programación Orientada a Objetos (POO): clases, herencia, encapsulación.
Organización del código y uso de packages para una mejor estructura del proyecto.
Fase 3: Java Avanzado y Bases de Datos (50 horas)
Módulo 8: Programación Avanzada en Java
Profundización en POO: interfaces, abstracción, polimorfismo.
Manejo de excepciones y aserciones.
Colecciones y genéricos para un manejo de datos más eficiente.
Módulo 9: Bases de Datos y SQL
Fundamentos de bases de datos relacionales y no relacionales.
Lenguaje SQL: operaciones CRUD, consultas complejas y optimización.
Introducción a JPA y Hibernate para la persistencia de datos en Java.
Fase 4: Desarrollo Web con Java (68 horas)
Módulo 10: Fundamentos de Desarrollo Web
Entendimiento del protocolo HTTP, servidores web y navegadores.
Herramientas de construcción (Maven, Gradle) y gestión de dependencias.
Módulo 11: Servlets, JSP
Desarrollo de aplicaciones web con Servlets y JSP.
Creacion de paginas web dinamicas con JSP.
Módulo 12: Spring Framework
Fundamentos de Spring y Spring Boot para el desarrollo rápido y eficiente de aplicaciones.
Spring MVC para el desarrollo de aplicaciones web.
Inyección de dependencias y manejo de la configuración.
Construcción de una aplicación completa integrando Spring MVC, Spring Boot, acceso a datos y Bootstrap.
Gestion de plantillas con Thymeleaf
Fase 5: Proyecto Final y Desarrollo Profesional (12 horas)
Módulo 13: Proyecto Final
Aplicación de los conocimientos adquiridos en un proyecto real.
Diseño, desarrollo e implementación de una aplicación web completa.
Integración con bases de datos y empleo de buenas prácticas de desarrollo.
Detalles técnicos y herramientas
Uso de IntelliJ IDEA Ultimate para el desarrollo.
MySQL para la gestión de bases de datos.
Implementación con Spring Boot y Spring MVC para el desarrollo backend.
Roadmap y Actividades Complementarias
Orientación sobre la continuidad del aprendizaje en Java y tecnologías asociadas.
Orientacion sobre herramientas de desarrollo modernas y prácticas esenciales (Git, Docker, CSS frameworks).
Preguntas frecuentes
¿Qué conocimientos previos necesito para inscribirme en el curso?
No es obligatorio tener experiencia previa específica en Java, ya que el curso cubre desde los fundamentos de la programación en Java hasta conceptos más avanzados.
¿Qué aprenderé en el curso de Desarrollador Backend Java I?
Aprenderás a dominar el desarrollo backend utilizando el lenguaje de programación Java. El curso abarca desde fundamentos de Java, programación orientada a objetos, hasta desarrollo web con Java usando el framework Spring. Además, te familiarizarás con el trabajo con bases de datos SQL y NoSQL, y finalizarás con la creación de una aplicación web completa.
¿Cuánto dura el curso?
El curso tiene una duración total de 180 horas. Su estructura se adapta tanto a estudiantes como a profesionales que ya están trabajando.
¿Qué tipo de certificación recibiré al finalizar el curso?
Al completar satisfactoriamente el curso, recibirás un certificado de finalización que valida tus conocimientos y habilidades adquiridas como Desarrollador Backend Java. Este certificado es reconocido por diversas empresas del sector tecnológico y puede ser un gran impulso para tu carrera profesional.
¿Este curso es adecuado para mí si estoy buscando cambiar de carrera a desarrollo de software?
Absolutamente. Este curso está diseñado no solo para aquellos que ya tienen algo de experiencia en programación, sino también para quienes buscan hacer un cambio de carrera hacia el desarrollo de software. Con una estructura paso a paso, te equipará con todo lo necesario para comenzar tu carrera como desarrollador backend Java.
¿Qué herramientas y tecnologías específicas aprenderé a usar?
Aprenderás a usar IntelliJ IDEA como entorno de desarrollo integrado (IDE), trabajarás con SQL y bases de datos MySQL, y utilizarás Spring Boot y Spring MVC para el desarrollo de aplicaciones backend. Además, te familiarizarás con herramientas de construcción y gestión de dependencias como Maven.
¿Hay algún proyecto final en el curso?
Sí, el curso incluye un proyecto final en el que aplicarás lo aprendido para diseñar, desarrollar e implementar una aplicación web completa utilizando Java, Spring MVC, Spring Boot, una base de datos MySQL y un frontend con Thymeleaf y Bootstrap. Este proyecto no solo solidificará tu aprendizaje, sino que también servirá como una pieza valiosa en tu portafolio.
¿Cómo es el soporte durante el curso?
Durante todo el curso contaras con un tutor al que podras plantear tus dudas.
¿Qué oportunidades de carrera puedo explorar después de completar este curso?
Al finalizar el curso, estarás equipado para aplicar a roles como Desarrollador Backend Java, Ingeniero de Software Java, Desarrollador de Aplicaciones Web, entre otros. También te preparará para especializarte aún más en áreas como desarrollo de microservicios, seguridad cibernética, y desarrollo de aplicaciones móviles.
Círculo Informático Capacitación se reserva el derecho de realizar ajustes al plan de estudios, contenidos, plan de pagos, fechas y horarios de los seminarios, talleres, cursos y carreras. La confirmación de los mismos en los horarios y grupos ofrecidos está sujeta a un nivel mínimo de inscripciones que habiliten su funcionamiento.