Versions Compared
Version | Old Version 6 | New Version Current |
---|---|---|
Changes made by | ||
Saved on |
Key
- This line was added.
- This line was removed.
- Formatting was changed.
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 programadores que quieran adquirir el dominio del lenguaje Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje conocimientos básicos de programación estructurado, así como los y conceptos de orientación a objetos. Recomendables pero no requeridos conocimientos de C ó C++lógica de programación.
ObjetivosLos alumnos entenderán los fundamentos
- 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
Aspectos básicos- 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
clavesclave 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
- Herencia
- Interfaces Polimorfismo
- Clases Abstractasabstractas e interfaces
- Clases Internasinternas y anidadas
Genéricos,
Enumeraciones, y Anotaciones- Closures y Lambdas Principios SOLID
- 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 (Single responsibility principle)
- Principio de abierto/cerrado (Open/closed principle)
- Principio de sustitución de Liskov (Liskov substitution principle)
- Principio de segregación de la interfaz (Interface segregation principle)
- Principio de inversión de dependencia
Manejo de
la dependencia (Dependency inversion principle)- Colecciones
- Excepciones
- Flujos 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
Basesbases de
Datosdatos (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
enumeraciones y anotaciones
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
