Java 11 Desde Cero

(Primefaces, JDBC, TOO, Swing)

Conocer los fundamentos de programación (codificación, compilación, código fuente y ejecutable), historia, evolución y tendencias de Java, ventajas y desventajas, mi primer programa; tipos de datos, estructuras de control, excepciones, lambda expressions, arreglos, colecciones, clases, interfaces, hilos, acceso a bases de datos, desarrollo de aplicaciones básicas de consola y escritorio.

Categoría:
  • Descripción
  • Sesiones

Descripción

CURSO

Java 11 Desde Cero
(Primefaces, JDBC, TOO, Swing)

RESUMEN

Conocer los fundamentos de programación (codificación, compilación, código fuente y ejecutable), historia, evolución y tendencias de Java, ventajas y desventajas, mi primer programa; tipos de datos, estructuras de control, excepciones, lambda expressions, arreglos, colecciones, clases, interfaces, hilos, acceso a bases de datos, desarrollo de aplicaciones básicas de consola y escritorio.

CAPACIDAD

Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar aplicaciones básicas y estar preparado para llevar el curso: PJ AWP-002 Aplicaciones Web (PrimeFaces).

REQUISITOS
  • Conocimientos básicos de computación.
  • Conocimientos básicos de algoritmos, estructura de datos y seudocódigo.
  • Fundamentos de programación.
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas.
  • Desarrollo de casos prácticos progresivos.
  • Experiencias del instructor y alumnos del curso.
TECNOLOGÍAS Y RECURSOS
  • OOP, Tecnología de Objetos (TOO), JDBC y Swing.
  • JR y JDK 1.7, 1.8, 11 y 12.
  • Unified Modeling Languaje (UML).
  • NetBeans, Eclipse y Oracle.
  • Test Driven Development (TDD) y JUnit.
Sesión 01:

INTRODUCCIÓN A JAVA

  • ¿Qué es Java? (historia, evolución, tendencias, ventajas y desventajas).
  • Análisis comparativo de Java con C#, Kotlin, Go, PHP, Perl y Python.
  • Java EE (Jakarta EE) versus Spring Framework.
  • JR, JDK y principales (editores e IDEs).
  • Mi primer programa (Bytecode, código fuente, importación y exportación).
Sesión 02:

TIPOS DE DATOS Y OPERADORES

  • Tipos de datos (numéricos, cadenas, fechas y especiales).
  • Clases de envoltura (conversiones y principales métodos).
  • Operadores matemáticos, clase Math y operadores OOP.
  • Operadores lógicos.
  • Operadores relacionales y operador ternario.
Sesión 03:

ESTRUCTURAS DE CONTROL, EXCEPCIONES Y LAMBDA EXPRESSIONS

  • Estructuras condicionales (if, simples y anidados).
  • Estructuras repetitivas (for y while).
  • Estructuras selectivas (switch).
  • Uso de break, continue y return.
  • Gestión de excepciones (try...catch).
  • Uso de lambda expressions.
Sesión 04:

ARREGLOS, COLECCIONES E I/O

  • Arreglos (1, 2 y n dimensiones).
  • List, ArrayList y LinkedList.
  • Set y HashSet.
  • Map y HashMap.
  • Lectura y escritura de archivos(I/O).
Sesión 05:

PROGRAMACIÓN ORIENTADA A OBJETOS

  • Clases, atributos, constructores y métodos.
  • Herencia, sobrecarga de métodos y constructores.
  • Interfaces y métodos genéricos (template).
  • Clases internas, abstractas y finales.
  • Asociación de clases (uno a uno, uno a muchos y muchos a muchos).
Sesión 06:

CONECTIVIDAD A BASE DE DATOS

  • JDBC, drivers y conexiones a nivel de IDEs.
  • Principales clases e interfaces (Connection, Statement, PreparedStatement y CallableStatement).
  • Creación de la base de datos y tablas (uso de DDL, DML y SQL).
  • Creación de una clase utilitario de conexión (BDConexion).
  • Creando una aplicación CRUD de consola y escritorio (Swing).
Sesión 07:

PROGRAMACIÓN CONCURRENTE (HILOS)

  • Uso de la clase Thread.
  • Uso de la interfaz Runnable.
  • Interrupciones (interrupt), pausas (sleep) y citas (join).
  • Métodos sincronizados (synchronized).
  • Monitores y bibliotecas.
Sesión 08:

REPASO, EVALUACIÓN Y LECCIONES APRENDIDAS

  • Repaso general del curso.
  • Examen teórico y práctico.
  • Solución del examen por parte del instructor.
  • Lecciones aprendidas y próximos temas investigar.
  • Cierre del curso (entrega de diplomas).