Download Curso JAVA SE 8 2016
Document related concepts
no text concepts found
Transcript
Curso JAVA SE 8 2016 Curso de Java SE 8 programmer I y II PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA SE 8 2016 Curso de Java SE 8 programmer I y II Clase 1. Diseño de clases y creación de objetos. Principios de diseño Presentación de curso. Presentación de los alumnos. Explicación de la plataforma GotoMeeting Explicación de la plataforma telensino 2.0. Explicación de los contenidos del curso, horarios, evaluaciones, … Descarga de las aplicaciones usadas en el curso (JDK y Eclipse). Explicación de la instalación de las herramientas. Clase 2. Declaración de paquetes, propiedades y métodos de clase. Sobrecarga de métodos Explicación del concepto de paquete Concepto de métodos y la sobrecarga de éstos en las clases. Concepto de parámetros y propiedades y el ámbito de éstas. Concepto de evento. Clase 3. Conceptos de encapsulación, cohesión y acoplamiento Curso JAVA SE 8 2016 | 29/03/2016 Explicación de la encapsulación. 1 Explicación del concepto de cohesión. Explicación del concepto de acoplamiento. Clase 4. Tipos enumerados Explicación del concepto de tipo enumerado Explicación de cómo asignarles valor al enumerado y como recuperarlo. Clase 5. Conceptos sobre la herencia de clases y polimorfismo Explicación del concepto de herencia y polimorfismo. Sobrecarga de métodos. Clases y métodos abstractos. Concepto de Has-As y Is-A Clase 6. Conceptos sobre interfaces y expresiones lambda Explicar el concepto de interfaz. Explicación del concepto de expresión lambda. Clase 7. Clases, enumeraciones e interfaces internas Explicar del concepto interfaz y clase interna. Clases anónimas. Repaso del concepto de clase, interfaz y enumerados. Clase 8. Patrones de diseño Explicación del patrón de diseño Singleton. Realizar ejemplo con el patrón de diseño Singleton. Explicación del patrón de diseño Factory. Realizar ejemplo con el patrón de diseño Factory. Explicar el concepto y su necesidad. Explicar Number, Integer, Double, … Clase 10. Gestión de errores y excepciones Diferencia entre error y excepción. Ejemplo de utilización. Concepto de assert. Curso JAVA SE 8 2016 | 29/03/2016 Clase 9. Clases envoltorio para los tipos primitivos 2 Clase 11. Uso de depuración y pruebas unitarias ¿Qué es el depurador de código? Opciones de avance que permite el depurador de código. Opciones para visualizar el contenido de datos en memoria y como modificarlos en tiempo de ejecución. Concepto de puntos de interrupción y watch points. Concepto de pruebas unitarias. Ejemplo usando JUnit. Concepto de Logging. Ejemplo de Log4j2 Clase 12. Uso de genéricos en clases e interfaces Concepto de clase genérica. Concepto de comodines en los parámetros (super y extends). Ejemplo de uso de una clase genérica. Clase 13. La jerarquía de las colecciones y sus funcionalidades básicas Concepto de colección. Jerarquía de clases de las diferentes colecciones. Concepto de Collection, Vector, Stack, List, ArrayList, LinkedList, Set, HashSet, TreeSet, Map, HashMap y TreeMap. Curso JAVA SE 8 2016 | 29/03/2016 Concepto de la clase Collections, Arrays. 3 Clase 14. Operaciones con colecciones: Inserciones, borrados, ordenación y búsquedas. Ejemplos de cada una de ellas. Interfaz Comparable, Iterable, Cloneable, CharSequence. Clase 15. Gestión de recursos del sistema: ejecuci ón de aplicaciones y seguridad Explicación de la clase Properties, Runtime, Sytem. Clase 16. Uso de recursos del sistema para guardar configuraciones y preferencias Explicación de la API Preferences. Clase 17. Trabajar con secuencias de texto: Clases para manipular Strings Clases e interfaces: Scanner, CharSequence, Appendable, Readable, CharBuffer, StringBuilder y StringBuffer. Ejemplo de uso de cada una de ellas. Clase 18. Expresiones regulares Explicación del concepto de expresiones regulares y su uso. Explicar tabla de posibles símbolos en una expresión regular. Clase StringTokenizer y método split(). Ejemplos de uso. Clase 19. Globalización para aplicar formatos y localización para adaptarse a idiomas Uso de textos con traducción usando ResourceBundle. Formateo de fechas. Ejemplo de uso de todos ellos. Clase 20. Reflexión y metadatos Explicación de las clases Class, Method y Field. Explicación del concepto de anotaciones. La clase ClassLoader. Curso JAVA SE 8 2016 | 29/03/2016 Explicación clase Formatter, NumberFormat, Locale. 4 Clase 21. Administrar el sistema de ficheros: La clase File y el paquete java.io La clase File. Crear un fichero de texto y no de texto. Crear una carpeta. Renombrar un fichero. Mostrar el contenido de una carpeta Ficheros con acceso aleatorio Excepciones en I/O desde JAVA 7. Clase 22. Modelo de flujo de datos usando streams Concepto de stream. Clases InputStream y OutputStream. Clases FileOutputStream, FileInputstream, BufferedInputStream, DataInputStream y DataOutputStream, FileReader, FileWritter. Clase 23. Serialización estándar Concepto de serialización. Explicación de las clases ObjectOutputStream y ObjectInputStream. Explicación de la interfaz Serializable y Externalizable. Clase 24. Serialización a formatos XML y JSON Curso JAVA SE 8 2016 | 29/03/2016 Explicación clases XMLEncoder y XMLDecoder. 5 Explicar cómo escribir y leer en formato JSON. Clase 25. Implementación de hilos usando la clase Thread y la interfaz Runnable Concepto de hilos y para qué sirven. Ejemplo de hilo como subclase de la clase Thread. Ejemplo de hilo implementando la interfaz Runnable. Arrancar y parar un hilo. Clase 26. Técnicas de planificación de hilos Explicar el concepto de la necesidad de planificar los hilos. Método join(), isAlive() y isInterrupted() de los hilos. Ejemplo de uso de la planificación de hilos. Clase 27. Bloqueos y sincronización de hilos Concepto de semáforos. Uso de semáforos. Concepto de bloqueo. Uso de bloqueos Clase 28. El API de concurrencia La clase Executor, ExecutorService, Callable y Future . Usar el marco Fork/Join Clase 29. El API Swing y la creación de ventanas gráficas Inicios de Swing. Distribuidores de contenido. Concepto de binding. Clase 30. Técnicas de gestión gráfica: gestión de eventos, portapapeles e impresión Forma en que Java gestiona los eventos. Clase 31. Componentes Java Beans Concepto de JavaBean. Gestión de las propiedades de un Bean. La clase BeanInfo(). Objetos observadores y observables. Curso JAVA SE 8 2016 | 29/03/2016 Concepto de evento. 6 Clase 32. Técnicas de enlace y eventos con componentes Beans Concepto de enlace entre Swing y un Bean. Clase 33. La tecnología de acceso a base de datos JDBC. Creación y consultas a una base de datos. Explicación de qué es la API JDBC. Explicación de las interfaces Driver y Statement Explicación de las clases DriverManager, Connection, ResultSet, ResultSetMetaData Clase 34. Operaciones de base de datos con JDBC: altas, bajas y actualizaciones Altas, Bajas y actualizaciones. Explicación de la clase PreparedStatement. Clase 35. Uso de transacciones y operaciones con objetos grandes Concepto de confirmar una transacción o rollback. Ejecución de procedimientos almacenados en la base de datos con la clase CallableStatement. Clase 36. Modelo de acceso a datos usando JdbcRowSet Curso JAVA SE 8 2016 | 29/03/2016 Explicación de la clase JdbcRowSet y ejemplos de uso. 7 Clase 37. Acceso a base de datos usando Java Persistence. Configuración de entidades y uso de anotaciones Explicación de la arquitectura de la API Java Persistence. Explicación de las entidades de persistencia, el administrador de entidades (EntityManager) y ciclo de vida de una entidad. Uso de anotaciones para la API Java Persistence. Clase 38. Operaciones de base de datos con Java Persistence y consultas con el API Query Creación de consultas. Uso de Maven para la gestión de proyectos. Clase 39. Acce so a base de datos usando Hibernate. Configuración de POJOS y sesiones Explicar qué es Hibernate, arquitectura y configuración. Explicación de que es un POJO. Clase 40. Operaciones de base de datos con Hibernate y consultas con HQL Explicar qué es HQL. Curso JAVA SE 8 2016 | 29/03/2016 Realizar las operaciones básicas a una base de datos usando HQL. 8