Saltar a contenido

Inicio

🚀 Bienvenidos al Submódulo Backend 1

¡Bienvenidos a este emocionante viaje hacia el mundo de la programación orientada a objetos (POO), el control de versiones y las herramientas modernas para el desarrollo de software! Este curso está diseñado para introducirte en conceptos fundamentales de POO, así como en tecnologías esenciales como Java, Git/GitHub, JPA/Hibernate y más, que son ampliamente utilizadas en la industria moderna. Ya seas un principiante o alguien con experiencia previa en tecnología, este curso te brindará las habilidades prácticas necesarias para destacar en el mundo del desarrollo de software.

¿Qué aprenderás en este curso?

Este curso abarca una amplia gama de temas fundamentales y avanzados, organizados en módulos específicos:

1. Pacto Pedagógico y Retos Empresariales

  • Pacto Pedagógico: Comprenderás las bases del compromiso académico y los valores que guiarán tu aprendizaje.
  • Retos empresariales: Identificarás los desafíos reales del sector empresarial que resolverás en el Proyecto Integrador.

2. Introducción a la Programación Orientada a Objetos (POO)

  • Generalidades y definiciones: Aprenderás qué es la POO, qué es un objeto, y cómo aplicar la abstracción mediante clases.
  • Modularidad: Entenderás cómo dividir problemas complejos en componentes más pequeños y manejables.
  • Generalidades de Java: Descubrirás qué es Java, su relevancia en el desarrollo de software, y cómo configurar tu entorno de desarrollo con el Java Development Kit (JDK).

3. Atributos de una Clase

  • Datos primitivos y clases envolventes: Explorarás los tipos de datos básicos y sus equivalentes en clases envolventes.
  • Casteo y parseo de datos: Aprenderás a convertir entre diferentes tipos de datos para garantizar la integridad de la información.

4. Métodos Especiales de una Clase

  • Constructores: Dominarás la creación de constructores vacíos y con parámetros.
  • Encapsulamiento: Aprenderás a proteger tus datos utilizando métodos de acceso (GETTERS y SETTERS).
  • Control de versiones: Utilizarás Git/GitHub para versionar tu código y colaborar en proyectos.

5. Métodos Generales de una Clase

  • Lógica de negocio: Construirás la lógica central de tus aplicaciones.
  • Uso del operador this: Aprenderás a diferenciar entre variables locales y globales dentro de una clase.
  • Sobrecarga de métodos: Implementarás múltiples métodos con el mismo nombre pero diferentes parámetros.
  • Manejo de excepciones: Garantizarás que tus aplicaciones manejen errores de manera eficiente.

6. Herencia en POO

  • Concepto de herencia: Aprenderás a reutilizar código mediante la relación entre clases base y derivadas.
  • Palabra reservada super: Llamarás a métodos y constructores de la clase padre.
  • Herencia simple y múltiple: Entenderás las diferencias y casos de uso.

7. Polimorfismo en POO

  • Concepto de polimorfismo: Aprenderás cómo una misma acción puede comportarse de manera diferente según el contexto.
  • Relación entre clases base y derivadas: Implementarás polimorfismo en tus proyectos.

8. Clases Abstractas e Interfaces

  • Clases abstractas: Crearás clases que no pueden ser instanciadas directamente.
  • Métodos abstractos: Definirás métodos que deben ser implementados por clases derivadas.
  • Interfaces: Aprenderás a declarar e implementar interfaces utilizando la palabra clave implements.

9. Gestores de Dependencias en Java

  • Maven y Gradle: Configurarás y gestionarás dependencias en tus proyectos.
  • Integración con IDEs: Aprenderás a trabajar con gestores de dependencias en entornos de desarrollo integrados.

10. JPA + Hibernate: Conexión con Bases de Datos

  • Configuración de conexión: Establecerás conexiones con bases de datos utilizando JPA y Hibernate.
  • Mapeo de entidades: Relacionarás tus clases Java con tablas de bases de datos.
  • Operaciones CRUD: Implementarás operaciones de persistencia para crear, leer, actualizar y eliminar datos.

Metodología del Curso

El curso combina teoría y práctica para garantizar que aprendas de manera efectiva:

  • Clases teóricas: Explicaciones claras y concisas sobre los conceptos fundamentales.
  • Laboratorios prácticos: Ejercicios guiados para aplicar lo aprendido en entornos controlados.
  • Proyectos integradores: Desarrollo de soluciones completas que integran POO, Git/GitHub, JPA/Hibernate y otras herramientas.

Compromiso del CESDE

En el CESDE, estamos comprometidos con tu éxito. Este curso no solo busca enseñarte herramientas tecnológicas, sino también inspirarte a ser un agente de cambio en el mundo digital. Nuestro objetivo es que al finalizar este programa, tengas la confianza y las habilidades necesarias para enfrentar cualquier desafío tecnológico.


¡Comencemos este viaje juntos!

Estamos emocionados de acompañarte en este proceso de aprendizaje. Con dedicación y esfuerzo, pronto estarás creando soluciones innovadoras, desarrollando aplicaciones robustas y colaborando en proyectos tecnológicos de alto impacto.

¡Bienvenido al futuro de la tecnología!