[TJJ-010] Java Standard Edition (Java 21)
- Pronoide Wiki Web
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