MariaDB - SQL

Curso dirigido a personas que tienen como objetivo lograr los cimientos básicos necesarios, que sirvan como punto de partida, para llegar a ser expertos en programación SQL, sobre el gestor de bade de datos MariaDB.


Contenidos:

  • Descarga e instalación del gestor MariaDB Server y Heidi SQL.
  • Generando base de datos, usuarios, asignando permisos y creando conexiones.
  • Diagramas entidad relación. Creando tablas y uso de tipos de datos.
  • Sentencias SQL: INSERT, UPDATE y DELETE.
  • Generación de disparadores (TRIGGER).
  • Sentencia SELECT y funciones al respecto.
  • Configuración de zonas horarias para todo el planeta.
  • Creación de vistas almacenadas (VIEW).
  • Uso de procedimientos almacenados (STORE PROCEDURE).
  • Generando funciones (FUNCTION).
  • Exportando y recuperando base de datos.
  • Modelo de aplicación Java comunicándose con MariaDB.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

MySQL - Lenguaje SQL

Para quienes tienen como objetivo lograr los conocimientos básicos necesarios, que sirvan como punto de partida, siendo su meta final el ser expertos en programación MySQL.


Contenidos:

  • Descarga e instalación del gestor MySQL Server y MySQL Workbench.
  • Generando base de datos, usuarios, asignando permisos y creando conexiones.
  • Diagramas entidad relación. Creando tablas y uso de tipos de datos.
  • Sentencias SQL: INSERT, UPDATE y DELETE.
  • Generación de disparadores (TRIGGER).
  • Sentencia SELECT y funciones al respecto.
  • Configuración de zonas horarias para todo el planeta.
  • Creación de vistas almacenadas (VIEW).
  • Uso de procedimientos almacenados (STORE PROCEDURE).
  • Exportando e importando base de datos.
  • Modelo de aplicación Java comunicándose con MySQL.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Back-End con Jakarta

Back-End representa a la arquitectura y desarrollo de software por el lado del servidor, a fin de exponer servicios para que sean consumidos por diversos clientes, en todo el planeta, sin importar su lenguaje de programación o sistema operativo. Este taller tiene esta finalidad, y lo logra de una forma sencilla y didáctica.


Contenidos:

  • MVC versus Back-End/Front-End. Aplicación HolaMundo en Back-End.
  • CORS (Cross Origin Resource Sharing).
  • Inyección de dependencias (@Inject).
  • Recoger y enviar de datos (@QueryParam, @PathParam, @Consumes y @Produces).
  • Métodos @GET, @POST, @PUT y @DELETE.
  • Códigos de estado. Consultas a base de datos.
  • Interceptar accesos con ContainerRequestFilter.
  • Seguridad con JSON Web Token (JWT).
  • Web Service que consume Web Service.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Lambda / Stream

La programación funcional se usa en Java a través interfaces, donde el programador final, define la implementación o su uso, sin dejar de usar la programación orientada a objetos. De esta forma, Lambda permite un código más compacto, escalable y robusto que soluciona en forma más eficiente el procesamiento de datos. Por lo tanto, este taller, de forma didáctica y con múltiples ejemplos le enseñará a usar Lambda en sus proyectos Java. Solo tiene como requisito conocer los fundamentos de la programación orientada a objetos, así como haber desarrollado código básico, usando Java.


Contenidos:

  • Creación de expresiones Lambda básicas a través de interfaces.
  • Generación de biblioteca modelo con funcionalidad Lambda.
  • Creación y uso de Predicados y funciones.
  • Los Consumidores y los Proveedores.
  • Creación y uso de referencias.
  • Variables atómicas de tipo particular y general.
  • Funcionalidad de los Stream y sus usos.
  • Operatividad stream en colecciones.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Meta Programación

La meta programación consiste en generar programas que programen, en este contexto, el taller explica y desarrolla los conceptos y técnicas para lograr estos objetivos. Se recomienda conocer lenguajes Java y SQL, en lo referente a los fundamentos.


Contenidos:

  • Evaluación de expresiones aritméticas
  • Acceso a la meta data de una base de datos.
  • Programar un programador de DTOs (Data Tranfer Object).
  • Los estándares y la meta programación. Interfaces DAO.
  • Programar un programador de formularios HTML/Bootstrap desde DB.
  • Java Reflection. Acceso a constructores, métodos y atributos de clase.
  • Tipos genéricos. Objetos, interfaces, herencia y otros.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Reportes en PDF y Excel

Taller con varios proyectos de ejemplo, para generar reportes en formato PDF y Microsoft Excel, con código Java.


Contenidos:

  • Dependencias para para la biblioteca iText 7. Primer PDF "Hola Mundo".
  • Generación de utilidades para manipular texto y documentos PDF.
  • Documentos PDF con imágenes, tablas y otros.
  • Reporte PDF con información de base de datos.
  • Dependencias para para la biblioteca POI 5. Primer Excel "Hola Mundo".
  • Control sobre filas y columnas en una hoja del workbook en Excel.
  • Estilos y colores de texto y fondo de una hoja Excel.
  • Gráficos estadísticos en documento Excel.
  • Reporte Excel con información de base de datos.
  • Página web con consulta de base de datos y botones exportar a PDF y Excel.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Tienda y Trastienda Virtual

Taller de desarrollo de software, sobre la gestión de contenidos, que tiene como objetivo generar un aplicativo que muestre como administrar información en un entorno seguro (trastienda), y luego esta información es vista por los navegadores de internet (tienda) con fines comerciales.


Contenidos:

  • Propósito del aplicativo y diseño de base de datos (Diagrama entidad relación).
  • Arquitectura con patrón MVC y seguridad en los accesos de parte del cliente y servidor.
  • Implementación de dependencias y bibliotecas personalizadas.
  • Creación de los objetos de dominio (patrón DO).
  • Desarrollo de la capa de datos (patrón DAO).
  • Desarrollo de la capa de control (validator y servlet).
  • Diseño y desarrollo de la capa de la vista con Bootstrap 5, jQuery 3.6 y JSP.
  • Publicación del proyecto en la nube.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Web Service con Java

Este taller es para quiénes requieren desarrollar código en una cuarta capa de programación. El participante debe tener conocimientos de Java, SQL, HTML y JavaScript. En el taller se impartirán los principios de base para la construcción de Web Service con tecnología RESTful. Considerar que en el taller se desarrollan aplicaciones de servicios web y consumidores.


Contenidos:

  • Configuración del server y clientes con Jersey 2.31 para la transferencia de diferentes estructuras de datos.
  • Aplicación modelo para la publicación y consumo de un Web Service.
  • Publicación y consumo de listas de datos (List, DTOs).
  • Operaciones en base de datos (CRUD) con JDBC.
  • Implementando seguridad en los servicios web.
  • Publicación y consumo de archivos binarios.
  • Clientes envían archivos binarios al servidor.

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

App. Web Java / Bootstrap

Para todos aquellos que requieren desarrollar aplicaciones web, adaptables a cualquier tamaño de pantalla (PC, tablets, celulares), usando el lenguaje Java por el lado del servidor y la tecnología responsive (Bootstrap) por el lado del cliente.


Contenidos:

  • HTML, CSS, JavaScript, jQuery y Bootstrap.
  • Servlet y JSON / JSP y JSTL.
  • Operaciones a base de datos con JDBC y patrones DAO / DTO / Domain.
  • Paginación, filtros y operaciones CRUD.
  • Arquitectura de desarrollo con MVC.
  • Paginación y búsquedas / fechas y horas.
  • Transferencia de documentos binarios (PDF, Excel, imágenes).
  • Seguridad para nuestros sistemas (encriptación).
  • Arquitectura con Microservicios. Web Services (RESTful).

Este taller tiene 2 horas de asesoría personal, cuando lo adquiera.

Bootstrap

Este taller está dirigido a los que requieren desarrollar páginas web, adaptables a cualquier tamaño de pantalla (PC, tablets, celulares), usando la tecnología responsive (Bootstrap) por el lado del cliente. Los participantes deberán conocer HTML, CSS y JavaScript


Contenidos:

  • Configuración inicial de Bootstrap 5.
  • Listas de datos, Cards, icons, menús e imágenes.
  • Tablas, formularios y diálogo modales.
  • Estructura de datos con JSON.
  • Envío y recojo de datos entre el cliente y el servidor.
  • Objectos calendario y carga de documentos (PDF, Excel, imágenes, otros).
Web Service Java con Android

Para quienes requieren integrar sus aplicaciones Android a otras aplicaciones (Java). Usaremos bibliotecas Retrofit2 por el lado de Android y Jersey por el lado de Java.


Contenidos:

  • Configuración de bibliotecas en el servidor Java y cliente Android (Hola Mundo).
  • Manipulación de objetos DTOs y colecciones (List).
  • Operaciones de datos desde cliente a la base de datos del servidor.
  • Seguridad de accesos.
  • Manejo de imágenes mediante los servicios web.
App. Android Studio

Aprenda a desarrollar aplicaciones para celulares de un modo sencillo y práctico, usando Android Studio con lenguaje Java. Cada sesión tendrá una o más aplicaciones que usted podrá probar en su celular. También, podrá interactuar con otras aplicaciones en la nube, ya sea enviando o recogiendo datos (Web Service). Los participantes deberán tener una base en programación con Java.


Contenidos:

  • Mi primera aplicación en mi celular.
  • Objetos visuales básicos (botones, etiquetas, cajas de texto e imágenes).
  • Programación básica de Java.
  • Más objetos visuales (spinner, checkbox, radios).
  • Contenedores de objetos (CardView, ListView, RecyclerView, GridView).
  • Interactuar con varias pantallas.
  • Operaciones con base de datos (SQLite).
  • Recibiendo y enviando datos a otras aplicaciones (Web Service).