/
[TJJ-010] Java Standard Edition (Java 21)

[TJJ-010] Java Standard Edition (Java 21)

Este curso abarca fundamentos de Java y programación orientada a objetos, diseño de clases, herencia, interfaces, polimorfismo, lambdas, principios SOLID, colecciones, excepciones, hilos, acceso a bases de datos (JDBC), y programación de redes, proporcionando una base integral para desarrollar aplicaciones robustas y modernas.

Duración:                     30 horas

Perfil:                            Básico

Dirigido a

Esta acción formativa va dirigida a programadores que quieran adquirir el dominio del lenguaje Java.

Requisitos previos 

Los alumnos necesitarán tener conocimientos básicos de programación y conceptos de lógica de programación.

Objetivos

  • Fundamentos del lenguaje Java y su paradigma orientado a objetos.
  • Diseñar, desarrollar y estructurar aplicaciones utilizando buenas prácticas.
  • Implementar colecciones, excepciones, hilos y acceso a bases de datos.
  • Aplicar principios SOLID para crear código modular, escalable y mantenible.
  • Características avanzadas como lambdas, genéricos y programación de redes.


Contenido

  1. Introducción a Java

    1. Historia, características y aplicaciones del lenguaje
    2. Configuración del entorno de desarrollo
  2. Fundamentos de la programación orientada a objetos

    1. Conceptos clave: clases, objetos y métodos
    2. Principios de encapsulación, abstracción, herencia y polimorfismo
  3. Identificadores, palabras clave y tipos de datos

    1. Reglas de nomenclatura y palabras reservadas
    2. Tipos primitivos y objetos
  4. Expresiones y control de flujo

    1. Operadores, estructuras condicionales y bucles
  5. Estructuras de datos básicas

    1. Arrays, vectores y tablas hash
  6. Diseño de clases y encapsulación

    1. Creación de clases, métodos y atributos
    2. Accesibilidad mediante modificadores de acceso
  7. Características avanzadas de clases

    1. Clases abstractas e interfaces
    2. Clases internas y anidadas
  8. Genéricos, enumeraciones y anotaciones

    1. Uso y creación de estructuras genéricas
    2. Definición de enumeraciones y anotaciones personalizadas
  9. Closures y expresiones Lambda

    1. Introducción a funciones de orden superior
    2. Uso de lambdas para simplificar código
  10. Principios SOLID de diseño orientado a objetos

    1. Principio de responsabilidad única
    2. Principio abierto/cerrado
    3. Principio de sustitución de Liskov
    4. Principio de segregación de interfaz
    5. Principio de inversión de dependencia
  11. Manejo de colecciones y flujos de datos

    1. Uso de la API de colecciones de Java
    2. Procesamiento de flujos con Streams
  12. Manejo de excepciones

    1. Captura, propagación y creación de excepciones personalizadas
  13. Entrada/Salida y Serialización

    1. Lectura y escritura de archivos
    2. Serialización y deserialización de objetos
  14. Hilos y programación concurrente

    1. Creación y gestión de hilos
    2. Sincronización y ejecución paralela
  15. Acceso a bases de datos (JDBC)

    1. Conexión, consultas y operaciones CRUD con bases de datos relacionales
  16. Programación de redes (Sockets)

    1. Comunicación entre aplicaciones mediante sockets
    2. Implementación de servidores y clientes en Java


Documentación Recomendada

Head First Java, 2nd Edition
Kathy Sierra, Bert Bates
Febrero 2005 | 720 páginas 
ISBN: 9780596556822

http://www.headfirstlabs.com/books/hfjava/

http://shop.oreilly.com/product/9780596009205.do?CMP=ILC-hf1st

Related pages