Versions Compared

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
de programación Java, creando una base sólida de conceptos y conocimientos que luego utilizarán en su día a día profesional
  • 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

    Aspectos básicos

    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

    claves

    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
    1. vectores y
    Tablas
    1. tablas hash
  6. Diseño de clases y encapsulación

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

  8. Herencia
  9. Interfaces
  10. Polimorfismo

    1. Clases Abstractasabstractas e interfaces
    2. Clases Internasinternas y anidadas
  11. Genéricos,

    Enumeraciones, y Anotaciones
  12. Closures y Lambdas
  13. Principios SOLID

    enumeraciones y anotaciones

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

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

    1. Principio de responsabilidad única (Single responsibility principle)
    2. Principio de abierto/cerrado (Open/closed principle)
    3. Principio de sustitución de Liskov (Liskov substitution principle)
    4. Principio de segregación de la interfaz (Interface segregation principle)      
    5. Principio de inversión de dependencia
  16. Manejo de

    la dependencia (Dependency inversion principle)
  17. Colecciones
  18. Excepciones
  19. Flujos de

    colecciones y flujos de datos

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

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

    1. Lectura y escritura de archivos
    2. Serialización
    Hilos (Threads)
    1. y deserialización de objetos
  22. Hilos y programación concurrente

    1. Creación y gestión de hilos
    2. Sincronización y ejecución paralela
  23. Acceso a

    Bases

    bases de

    Datos

    datos (JDBC)

    1. Conexión, consultas y operaciones CRUD con bases de datos relacionales
  24. 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

Image Removed