Descripción:
Este curso, que es el segundo de una serie de dos cursos que tratan de la plataforma Java Standard Edition 7 (Java SE 7), describe las principales interfaces de programación de aplicaciones (API) que usará para diseñar aplicaciones orientadas a objetos con Java. Aprenderá a crear clases que incluyen otras subclases, a ampliar clases abstractas y a programar con interfaces. Aprenderá a utilizar las excepciones de la forma correcta, a usar el marco Collections y a desarrollar aplicaciones que manipulan archivos, directorios y sistemas de archivos. En el curso también se aborda la escritura de programas de base de datos con JDBC y cómo escribir de forma correcta aplicaciones multithread. Utilice este curso para ampliar sus conocimientos del lenguaje Java y prepararse para el examen de Programador Oracle Certified Professional, Java SE 7.
Learn To:
•Crear aplicaciones de tecnología Java con la tecnología JDK 7 más reciente y el entorno de desarrollo integrado NetBeans Integrated Development Environment (IDE)
•Ampliar los conocimientos del pensamiento orientado a objetos mediante el uso de recomendaciones y patrones de diseño
•Identificar prácticas recomendadas en el uso del lenguaje para crear aplicaciones Java sólidas
•Manipular archivos, directorios y sistemas de archivos
•Escribir aplicaciones de base de datos con consultas SQL estándar mediante JDBC
•Crear aplicaciones multithread de alto rendimiento
Java Certification
You can use this course to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE 7 Programmer Exam.
OBJETIVOS
•Aplicar recomendaciones y patrones de diseño comunes
•Crear aplicaciones con tecnología Java en las que se usen las funciones orientadas a objetos del lenguaje Java, como la encapsulación, la herencia y el polimorfismo
•Crear aplicaciones que usen el marco Java Collections
•Crear aplicaciones multithread de alto rendimiento que eviten los interbloqueos
•Ejecutar una aplicación con tecnología Java desde la línea de comandos
•Implantar técnicas de manejo de errores mediante el manejo de excepciones
•Implantar la funcionalidad de entrada/salida (E/S) de lectura y escritura de datos y archivos de texto y comprender los flujos de E/S avanzados
•Localizar aplicaciones Java
•Manipular archivos, directorios y sistemas de archivos mediante la especificación JDK7 NIO.2
•Realizar varias operaciones en tablas de bases de datos, incluida la creación, la lectura, la actualización y la supresión mediante tecnología JDBC
•Procesar cadenas mediante una serie de expresiones regulares
Temario
Visión general de la plataforma Java
•Introducciones
•Programa del curso
•Visión general de Java
•Plataformas Java
•OpenJDK
•Licencias
•Java en entornos de servidor
•Java Community Process
Sintaxis Java y revisión de clases
•Clases Java simples
•Campos, constructores y métodos Java
•Objetos de modelo con clases Java
•Sentencias de tipo import y package
Encapsulación y polimorfismo
•Encapsulación en el diseño de clases Java
•Problemas de modelo de negocio con clases Java
•Inmutabilidad
•Subclasificación
•Sobrecarga de métodos
•Métodos de argumentos variables
Diseño de clases Java
•Modificadores de acceso: privados, protegidos y públicos
•Sustitución de métodos
•Sobrecarga de constructores
•Operador instanceof
•Llamada al método virtual
•Polimorfismo
•Conversión de referencias de objetos
•Sustitución de métodos de objeto
Diseño de clases avanzadas
•Clases abstractas y generalización de tipos
•Modificadores static y final
•Recomendaciones de modificadores de campo
•Patrón de diseño Singleton
•Diseño de clases abstractas
•Clases anidadas
•Tipos enumerados
Herencia con interfaces Java
•Interfaces Java
•Tipos de herencia
•Composición de objetos y delegación de métodos
•Implantación de varias interfaces
•Patrón de diseño DAO
Elementos genéricos y recopilaciones
•Clases genéricas y parámetros de tipo
•Interfaz de tipo (diamante)
•Recopilaciones y elementos genéricos
•List, set y Map
•Stack y Deque
Procesamiento de cadenas
•Manipulación de cadenas con StringBuilder y StringBuffer
•Métodos String esenciales
•Análisis de texto en Java
•Procesamiento de entrada con escáner
•Salida y formato de texto
•Expresiones regulares con las clases Pattern y Matcher
Excepciones y afirmaciones
•Categorías de excepciones
•Clases de excepciones Java estándar
•Creación de sus propias clases de excepción
•Uso de try-catch y de la cláusula finally
•Uso de try-with-resources y de la interfaz AutoCloseable
•Función multi-catch
•Recomendaciones al usar excepciones
•Afirmaciones
Conceptos fundamentales de E/S
•E/S con Java
•Lectura del flujo de entrada de la consola
•Escritura en la consola
•Uso de flujos de E/S
•Encadenamiento de flujos de E/S
•E/S de canal
•Lectura y escritura de objetos mediante la serialización
E/S de archivo con NIO 2
•Interfaz de Path
•Clase Files
•Operaciones Directory y File
•Gestión de atributos del sistema de archivos
•Lectura, escritura y creación de archivos
•Observación de los cambios en el sistema de archivos
Threads
•Programación de tareas del sistema operativo
•Reconocimiento de entornos multithread
•Creación de soluciones multithread
•Uso compartido de datos en threads
•Sincronización e interbloqueos
•Objetos inmutables
Simultaneidad
•Creación de variables atómicas
•Uso de bloqueos de lectura y escritura
•Recopilaciones con protección de thread
•Sincronizadores simultáneos (Semaphore, Phaser y otros)
•Programas de ejecución y ThreadPools para la programación simultánea de tareas
•Paralelismo y el marco Fork-Join
Aplicación de base de datos con JDBC
•Diseño de la API de JDBC
•Controladores JDBC
•Consultas y resultados
•PreparedStatement y CallableStatement
•Transacciones
•RowSetProvider y RowSetFactory de RowSet 1.1
•Patrón DAO y JDBC
Localización
•Ventajas de la localización
•Definición de la configuración regional
•Lectura y definición de la configuración regional mediante el objeto Locale
•Grupos de recursos
•Formato de mensajes, fechas y números |