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.