Programación en Java

Java es una plataforma tecnológica para el desarrollo y ejecución de aplicaciones, que por su diseño es ampliamente utilizada en diversos entornos computacionales, desde equipos electrónicos de uso doméstico, hasta entornos corporativos. Java fue concebido con el objetivo de separar la implementación del software, del hardware sobre el cuál se ejecuta. De esta manera, es posible ejecutar el mismo programa, sin modificaciones, en hardware y sistemas operativos distintos. Este hecho hizo que muchos desarrolladores se interesaran por la plataforma, además del robusto API que Java ofrece y la adopción del lenguaje por Google para el desarrollo de aplicaciones móviles de Android. El presente plan de estudios detalla los temas a desarrollar en el “Curso de programación en Java”, el cual consta de 3 módulos. El primer módulo, introduce los fundamentos de programación y los conceptos de programación orientada a objetos. El segundo módulo, presenta conceptos intermedios sobre la implementación de sistemas de información más complejos y el tercer módulo, introduce el uso de frameworks para el desarrollo de sistemas empresariales.
JAVA

Precio

El precio por cada nivel es de ₡118.750 + 2% IVA. Consulte los grupos abiertos y sus horarios en la sección de matrícula
Matrícula

Requisitos

Mayor de 16 años de edad. / Habilidad para realizar tareas básicas en una computadora. / Acceso a computadora con conexión a Internet y posibilidad de uso e instalación de programas.
Requisitos Técnicos

Programa de Estudio

Módulo Básico (42 Horas)

Contenidos

TEMA 1: FUNDAMENTOS DE PROGRAMACIÓN
  • Concepto de lenguaje de programación.
  • Concepto de máquina virtual
  • Concepto de compilador
  • Concepto de algoritmo
  • Introducción a los componentes de hardware: cpu y memoria principal
  • Tipos de datos
TEMA 2: INTRODUCCIÓN A LA PROGRAMACIÓN ESTRUCTURADA
  • Variables
  • Operadores
  • Sentencias
  • Bloques if, if-else, if-else-if
  • Arreglos y matrices
  • Ciclos while, do-while
  • Ciclos for
  • Estructura de datos
TEMA 3: MÉTODOS
  • Declaración de métodos
  • Parametrización
TEMA 4: INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
  • Concepto de clase
  • Concepto de objeto
  • Atributos y comportamiento
  • Constructores
TEMA 5: ENTRADA Y SALIDA DE DATOS
  • Impresión avanzada en consola
  • Entrada de datos mediante el teclado
  • Creación de ventanas simples
  • Lectura escritura de archivos secuenciales
  • Lectura y escritura de archivos aleatorios

Módulo Intermedio (42 Horas)

Requisitos Previos: Modulo Básico o Formación Equivalente.

Contenidos

TEMA 1: PROGRAMACIÓN CONCURRENTE Y PARALELA
  • Concepto de programación concurrente
  • Concepto de programación paralela
  • Concepto de hilos de ejecución
  • Implementación de hilos
TEMA 2: PROGRAMACIÓN DE BIBLIOTECAS PERSONALIZADAS 
  • Concepto de biblioteca en Java
  • Implementación de biblioteca personalizadas
  • Integración de bibliotecas en Java
TEMA 3: APLICACIONES EN JAVA CON MAVEN
  • Instalación y configuración de Maven
  • Introducción a Maven
  • Implementación de aplicaciones con Maven
  • Integración de dependencias
TEMA 4: INTERFACES GRÁFICAS EN APLICACIONES JAVA
  • Concepto de Interfaz Gráfica
  • Introducción a componentes básicos librería Swing
  • Concepto de eventos
  • Implementación de Interfaz
TEMA 5: PERSISTENCIS DE DATOS UTILIZANDO HIBERNATE ORM
  • Introducción a framework Hibernate
  • Integración y configuración
  • Consultas mediante HQL y SQL nativo
  • Transacciones básicas

Módulo Avanzado (42 Horas)

Requisitos Previos: Modulo Intermedio o Formación Equivalente.

Contenidos

TEMA 1: PERSISTENCIA DE DATOS UTILIZANDO HIBERNATE ORM
  • Concepto de mapeo objeto-relacional (ORM)
  • Introducción al framework Hibernate ORM
  • Configuración administrativa
  • Configuración de mapeo
  • Consultas mediante HQL
  • Consultas mediante SQL nativo
  • Transacciones
TEMA 2: DESARROLLO DE SISTEMAS WEB CON JAVA SERVER PAGES
  • Introducción a Java Server Pages (JSP)
  • Configuración del entorno de desarrollo
  • Elementos de JSP
  • Ciclo de vida del proceso de request de un JSP
  • Manejo de sesiones y cookies
  • Combinación de JSP con tecnologías en el cliente 
TEMA 3: DESARROLLO DE SISTEMAS WEB CON JAVA SERVER FACES
  • Introducción a Java Server Faces
  • Configuración del entorno de desarrollo
  • Java Server Faces y bootstrap
TEMA 4: OTROS FRAMEWORKS BASADOS EN JAVA SERVER FACES
  • Primefaces
  • Omnifaces
TEMA 5: APACHE STRUTS
  • Introducción a Apache Struts
  • Arquitectura de Apache Struts
  • Configuración de la arquitectura de la aplicación
  • Ciclo de vida del proceso de request de una página
  • Combinación con tecnologías en el cliente