Fase 2: #YoProgramo

Módulo 1: Programación Orientada a Objetos/JAVA

Objetivo: Entender el paradigma de programación orientada a objetos.

  • Introducción a los conceptos de programación.
  • Paradigma de orientación a objetos y otros paradigmas.
  • Pilares de programación orientada a objetos POJO (plain old java objects).
    • Getters y setters.
    • Encapsulamiento.
    • Delegación.
    • Herencia. Polimorfismos.
  • JUnit. Testing: automatización del testeo del código.

Módulo 2: Diseño orientado a objetos/JAVA

Objetivo: Entender y aplicar los principios de programación para el diseño de objetos en JAVA.

  • Interfaces y clases abstractas.
  • Modelando con objetos.
    • Responsabilidades e incumbencias de los objetos.
    • Coherencia y cohesión en el armado de clases.
    • Delegación.
    • Herramientas del lenguaje. (Excepciones y colecciones).
  • GIT. GITHUB. Desarrollo colaborativo.

Módulo 3: Problemas algorítmicos/JAVA

Objetivo: Resolver problemas mediante el análisis y comprensión a través de un algoritmo.

  • Algoritmos básicos con JAVA.
    • Inicialización.
    • Búsqueda.
    • Ordenamiento.
    • Arreglos multidimensionales.
  • Manejo de archivo.

Módulo 4: Diseño de base de datos/SQL

Objetivo: Diseñar e implementar una solución a través de una base de datos relacional.

  • Definiciones y estructura de una BDR.
  • Instalación y create.
  • Operaciones básicas.
    • Obtención de conjuntos de resultados. (select, from, order by).
    • Actualización de datos. (insert, delete, update).
    • Operaciones con registros (SUM, Count, distinct).
    • Relaciones e integridad (foreign key, joins).
  • Conceptos avanzados.
    • Índices.
    • Exists y subquery.

Módulo 5: Desarrollo Web. FrontEnd.

Objetivo: Construir la capa de FrontEnd de una aplicación web.

  • Lenguaje de marcado. HTML.
  • Estilos: CSS.
  • Bootstraps CSS.
  • Javascript.
    • Conceptos básicos del lenguaje.
    • Utilidades principales para el desarrollo de web.
    • Conceptos avanzados de JavaScript aplicado al desarrollo web.

Módulo 6: Desarrollo Web. BackEnd.

Objetivo: Construir la capa de BackEnd de una aplicación web.

  • Introducción al paradigma WEB.
    • Protocolo HTTP.
    • Stateless. Sesión. Request.
  • Conceptos básicos del patrón de desarrollo MVC.
    • Arquitectura.
    • Responsabilidades.
    • Incumbencias.
  • Servlets y JSP.
  • Persistencia de datos.
    • Introducción al paradigma ORM.
    • Hibernate.

Módulo 7: Integración con otros sistemas web.

Objetivo: Aprender a utilizar interfaces que permiten la comunicación entre plataformas web.

  • Integraciones con Ecosistemas Cloud.
  • APIs.
  • Arquitectura basada en microservicios.