Curso JAVA SE

Texto completo

(1)

PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas

Curso JAVA SE 8 2016

(2)

1

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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

Explicación de la encapsulación. Explicación del concepto de cohesión. Explicación del concepto de acoplamiento.

Clase 4. Tipos enumerados

Explicación del concepto de tipo enumerado

(3)

2

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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.

Clase 9. Clases envoltorio para los tipos primitivos

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.

(4)

3

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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.

Concepto de la clase Collections, Arrays.

Clase 14. Operaciones con colecciones: Inserciones, borrados,

ordenación y búsquedas.

Ejemplos de cada una de ellas.

(5)

4

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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

Explicación clase Formatter, NumberFormat, Locale. 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.

(6)

5

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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

Explicación clases XMLEncoder y XMLDecoder. 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.

(7)

6

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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

Concepto de evento.

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().

(8)

7

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 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

Explicación de la clase JdbcRowSet y ejemplos de uso.

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.

(9)

8

C ur so J AV A SE 8 2 0 1 6 | 2 9 /0 3 /2 0 1 6

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. Acceso 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.

Figure

Actualización...

Referencias

Actualización...

Related subjects : JAVA SE