LENGUAJE JAVA
JAVA Qué es java 3 Lenguaje de objetos 3 Independiente de la plataforma 4 Algunas características… 4 El java development kit 5 Empecemo
Story Transcript
Programación Java SE 7 : 5
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.
Developer J2EE Developer Java Developer Java EE Developer
Experiencia con al menos un lenguaje de programación Haber terminado el curso Conceptos fundamentales de Java SE 7, o bien tener experiencia con el lenguaje Java (ser 1
capaz de crear, compilar y ejecutar Conocimiento básico de los conceptos de las bases de datos y la sintaxis SQL Comprender los principios orientados a objetos Java SE7 Fundamentals
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
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
2
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
3
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
4
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