Contenido
* Lenguaje Java
o Tipos de aplicaciones Java: Applets, Consola, SWING/AWT,
Servlets, Portlets, Enterprise.
o Tipos de entidades java: Clases, Interfaces, Enums.
o Organización en paquetes.
o Definición de clases.
o Declaración de atributos y métodos concretos.
o Uso de comentarios.
o El método main.
o Variables, identificadores, tipos de datos primitivos.
o Operadores: Aritméticos, lógicos y de comparación.
o Control de flujo: if-else-else if, switch-case-break-default,
while, do-while, for.
o Tipos de datos complejos, basados en tipos primitivos.
o Instanciación mediante el operador new.
o Arreglos.
* POO: Otras características del Lenguaje
o Modificadores: final, static, abstract, private, protected, default,
public.
o Constructores.
o Herencia: extensión de clases.
o Herencia: clases abstractas.
o Herencia múltiple, alternativa: interfaces.
o Interfaces
o Polimorfismo en herencia, sobrecarga de métodos, de
constructores y sobreescritura de métodos.
o Uso de enums en reemplazo de interfaces de constantes.
o Manejo de strings: String, StringBuffer, StringTokenizer.
o Tipos genéricos: clases genéricas, métodos genéricos,
wildcards
* Colecciones de objetos
o Jerarquía Collection.
o Colecciones concretas-.
o Jerarquía Map.
o Mapeos concretos.
o Interfaz Iterator e Iterable.
o foreach.
* Manejo de Excepciones
o Clases Exception, RuntimeException, Error.
o Bloques try-catch-finally.
o Relanzar excepciones.
o Crear nuevas excepciones, herencia y throw.
* JDBC
o Introducción.
o Driver, cómo obtenerlo.
o Versiones de JDBC.
o Instanciar el driver.
o Establecer una conexión: cadena de conexión (URL), clases
DriverManager y Connection.
o Sentencias SQL a través de objetos Statement,
PreparedStatement y CallableStatement
o Manejo de Resultados a través de ResultSet
* Threads
o Definiciones básicas
o Clase Thread
o Interfaz Runneable
o Sincronización
* Diseño de GUI
o SWING y AWT
o Patrón Decorador (Diseño de GUI)
o Patrón Observador (Manejo de Eventos)
o Jerarquía JComponent
o Interfaces Listener
o Herramientas de diseño de GUI