PROGRAMA DEL CURSO OCP EN PROGRAMACION EN JAVA SE 7 (Teleformación 150 horas) CONTENIDOS TEÓRICOS: Introducción Repaso general de la sintaxis Java Diseño de una clase Java Diseño avanzado de una clase Java La herencia en las interfaces Java Genéricos y colecciones Manejo de Cadenas Excepciones y aserciones Principios básicos de E/S E/S de archivos Java Hilos JDBC Localización CONTENIDOS PRÁCTICOS: Describir las características fundamentales de la tecnología Java. Identificar los grupos de productos que componen la tecnología Java. Descargar e instalar el JDK (Java Development Kit). Descargar e instalar el IDE NetBeans. Crear una clase Java. Usar campos, constructores y métodos de una clase. Pasar valores de argumentos a los métodos. Usar sentencias condicionales y bucles. Utilizar las sentencias package e import. Crear subclases Java. Compilar archivos y ejecutar programas Java. Distinguir los distintos tipos de modificadores de acceso. Usar métodos sobrecargados y sobrescritos. Sobrescribir métodos heredados de una superclase definida. Sobrescribir métodos heredados de la clase Object. Usar el operador instanceof para comparar tipos de objetos. Realizar una conversión de tipo sobre un objeto. Crear clases y métodos abstractos. Utilizar las palabras reservadas static y final. Implementar el patrón de diseño Singleton. Distinguir entre clases anidadas y clases internas. Construir y usar interfaces. Heredar clases e interfaces. Implementar métodos de una interfaz. Refactorizar código para implementar los patrones de diseño DAO y Factory. Crear una clase genérica personalizada. Usar el operador diamante para la creación de objetos. Crear colecciones usando el viejo estilo y el nuevo. Implementar las interfarces ArrayList, Set y HashMap. Implementar una pila y una cola mediante la interfaz Deque. Ordenar colecciones con las interfaces Comparable y Comparator. Leer datos desde la línea de comandos. Analizar cadenas de caracteres. Crear cadenas usando la clase StringBuilder. Buscar, analizar y remplazar cadenas usando expresiones regulares. Página 1 de 2 Definir excepciones. Usar las sentencias try y throw. Utilizar las clausulas catch, multi-catch y finally. Auto cerrar recursos con la sentencia try-with-resources. Reconocer las excepciones comunes. Crear excepciones personalizadas. Usar aserciones. Implementar las funcionalidades de entrada y salida (E/S) para leer desde, y escribir en, archivos de datos y de texto. Serializar y deserializar objetos. Manipular archivos, directorios y sistemas de archivos usando NIO.2. Hacer que un objeto sea persistente. Usar la interfaz Path para operar en rutas de archivos y directorios. Usar la clase Files para comprobar, borrar, copiar o mover archivos o directorios. Recorrer un árbol de directorios y archivos de forma recursiva. Localizaremos archivos a través de patrones de búsqueda. Utilizar la interfaz WatchService para supervisar los cambios realizados en un directorio. Definir, crear y manejar hilos (threads). Sincronizar hilos que acceden a datos compartidos. Identificar los problemas potenciales de los hilos. Usar el paquete java.util.concurrent. Utilizar el Framework Fork/Join. Conectar con una base de datos mediante un driver JDBC. Consultar y modificar datos de una base de datos. Usar transacciones. Cerrar una base de datos. Localizar aplicaciones Java. Página 2 de 2