Java Core

PD-DEV-021 Java Core

Generalidades

Modalidad: Teórico / Práctico
Conocimientos previos:
  • Conocimientos básicos de programación. Preferentemente lenguajes C, C++, Visual Basic o Pascal. (Variables, Estructuras de control, Subrutinas).
Pre-requisitos:
Duración: 40h.

Objetivos

  • Adquirir nociones básicas de Programación Orientada a Objetos (OOP).
  • Adquirir conceptos fundamentales de Java: sintaxis del lenguaje, clases, herencia y polimorfismo, interfaces, manejo de errores mediante excepciones.
  • Exploración de paquetes fundamentales.
  • Desarrollar aplicaciones Java cliente / servidor.
  • Explorar la API de Java en relación a: acceso a bases de datos JDBC, manejo de entrada / salida, y programación de aplicaciones multitarea.

Temario

Introducción

  • Historia
  • Características principales del lenguaje
  • Instalación de herramientas de desarrollo
  • El primer programa java

Conceptos básicos del lenguaje

  • Tipos básicos
  • Constantes
  • Operadores
  • Estructuras de control
  • Diferencias entre tipos básicos y clases
  • Arrays
  • Strings
  • Namespaces y classpath

Clases y objetos

  • Atributos
  • Métodos
  • Instancias de una clase y el operador new
  • Sobrecarga de métodos
  • Métodos constructores
  • Relaciones con otras clases

Herencia y polimorfismo

  • Instancias de una subclase
  • Referencias a subclases y polimorfismo
  • Acceso a miembros de una clase
  • Sobreescritura de métodos
  • Clases abstractas
  • Interfaces
  • Herencia múltiple mediante interfaces

Manejo de Excepciones

  • Lanzamiento de excepciones
  • Manejo de excepciones
  • Creación de excepciones

Uso de clases de la API

  • package java.util
  • Collections
  • Lists
  • Maps

Uso de entrada / salida

  • Conceptos de entrada / salida
  • Uso de streams y de writers
  • Protocolo de serialización de objetos
  • Creación de Sockets
  • Creación de ServerSockets
  • Implementación de un cliente / servidor.

Uso de Bases de datos

  • Tecnología JDBC
  • Obtención de conexión a la base
  • Statements vs. PreparedStatements
  • ResultSet
  • Transacciones

Threads

  • Introducción a la multiprogramación
  • Uso de Timers
  • Interface Runnable
  • Ciclo de vida de los threads
  • Sincronización de threads
  • Pattern Observer

Capacitación en el interior y en el mundo