[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.

 

Pedir más Información

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