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