[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
Introducción a Java
Historia, características y aplicaciones del lenguaje
Configuración del entorno de desarrollo
Fundamentos de la programación orientada a objetos
Conceptos clave: clases, objetos y métodos
Principios de encapsulación, abstracción, herencia y polimorfismo
Identificadores, palabras clave y tipos de datos
Reglas de nomenclatura y palabras reservadas
Tipos primitivos y objetos
Expresiones y control de flujo
Operadores, estructuras condicionales y bucles
Estructuras de datos básicas
Arrays, vectores y tablas hash
Diseño de clases y encapsulación
Creación de clases, métodos y atributos
Accesibilidad mediante modificadores de acceso
Características avanzadas de clases
Clases abstractas e interfaces
Clases internas y anidadas
Genéricos, enumeraciones y anotaciones
Uso y creación de estructuras genéricas
Definición de enumeraciones y anotaciones personalizadas
Closures y expresiones Lambda
Introducción a funciones de orden superior
Uso de lambdas para simplificar código
Principios SOLID de diseño orientado a objetos
Principio de responsabilidad única
Principio abierto/cerrado
Principio de sustitución de Liskov
Principio de segregación de interfaz
Principio de inversión de dependencia
Manejo de colecciones y flujos de datos
Uso de la API de colecciones de Java
Procesamiento de flujos con Streams
Manejo de excepciones
Captura, propagación y creación de excepciones personalizadas
Entrada/Salida y Serialización
Lectura y escritura de archivos
Serialización y deserialización de objetos
Hilos y programación concurrente
Creación y gestión de hilos
Sincronización y ejecución paralela
Acceso a bases de datos (JDBC)
Conexión, consultas y operaciones CRUD con bases de datos relacionales
Programación de redes (Sockets)
Comunicación entre aplicaciones mediante sockets
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