Java SE 8 Programmer I + II

Logotipo de Nunsys Formacion
N/D
50 horas
N/D
N/D

 Propósito:

  • Este curso está dirigido a desarrolladores que desean profundizar sus conocimientos en el desarrollo de aplicaciones orientadas a objetos en la plataforma Java mediante el uso de las librerías nativas más típicas de su API.
  • Los asistentes aprenderán a utilizar el lenguaje de programación Java para diseñar aplicaciones robustas orientadas a objetos, a la vez que conocen y ponen en práctica los componentes nativos claves del API de Java SE 8: Collections, Generics, JDCB, Localization, Java NIO.2, The Fork-Join Framework, …
  • Dicho curso se enmarca dentro del programa Workforce Development Program (WDP), iniciativa diseñada por Oracle para ayudar a la nueva generación de profesionales TI a aprender las habilidades más demandadas sobre tecnologías Oracle, así como ayudarles en su preparación a los exámenes de certificación asociados al curso, suponiendo un valor añadido y diferenciador en su perfil profesional.

 Objetivos:

  • Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades para:
    • Utilizar la sintaxis del lenguaje Java para diseñar aplicaciones robustas orientadas a objetos.
    • Utilizar métodos y estructures de decisión y bucles para determinar el flujo de ejecución de un programa.
    • Comprender conceptos básicos de la orientación a objetos como la herencia, encapsulación y abstracción.
    • Utilizar y manipular referencias a objetos y escribir código de gestión de errores.
    • Utilizar los nuevos paquetes java.time y java.time.format disponibles en Java SE 8.
    • Utilizar y construir expresiones lambda simples.
    • Diseñar aplicaciones en la plataforma Java usando las APIs nativas más conocidas.
    • Poner en práctica los conocimientos sobre orientación a objetos.
    • Identificar buenas prácticas para diseñar aplicaciones robustas.
    • Utilizar y diseñar expresiones Lamba.
    • Almacenar y manipular datos usando colecciones.
    • Interactuar con archivos, directorios y el sistema de ficheros.
    • Conectar con bases de datos utilizando consultas SQL estándar mediante JDBC.
    • Diseñar aplicaciones multi-thread con alto rendimiento.

 Dirigido a:

  • Este curso está dirigido a particulares con conocimientos de programación interesados en añadir la programación en Java a su lista de conocimientos, y a aquellos participantes que se están preparando para obtener la certificación OCP Java SE 8 Programmer y desean profundizar en algunos contenidos.

 Requisitos previos:

  • Es recomendable tener conocimientos previos de programación en otros lenguajes y sobre el paradigma de programación orientada a objetos. Aunque no se trata de un requisito imprescindible para realizar el curso, será recomendable por parte del alumno hacer un esfuerzo en obtener estas nociones para poder seguir el ritmo del curso con garantías.

 

Java SE Programer I

Modulo 1: ¿Que es un programa Java?

  • Introducción a los programas informáticos
  • Características clave del lenguaje Java
  • La tecnología Java y el entorno de desarrollo
  • Corriendo/testando un programa Java

Modulo 2: Creando una Java Main Class

  • Clases en Java
  • The main() Method

Modulo 3: Data In the Cart

  • Introduciendo las variables
  • Trabajando con strings
  • Trabajando con números
  • Manipulando datos numéricos

Modulo 4: Gestionando múltiples objetos

  • Trabajando con condiciones
  • Trabajando con listas de objetos
  • Procesando una lista de objetos

Modulo 5: Describiendo objetos y clases

  • Trabajando con objetos y clases
  • Definición de campos y métodos
  • Declarando, instanciando, e inicializando objetos
  • Trabajando con referencias a objetos
  • Más alla con arrays
  • Introduciendo NetBeans IDE

Modulo 6: Manipular y formatear los datos en su programa

  • Utilizando String Class
  • Utilizando Java API Docs
  • Utilizando StringBuilder Class
  • Más información acerca de los tipos de datos primitivos
  • Restantes operadores numéricos
  • Promoviendo y casteando variables

Modulo 7: Creación y uso de métodos

  • Uso de métodos
  • Argumentos de métodos y valores de retorno
  • Métodos estáticos y variables
  • Convirtiendo argumentos en métodos
  • Sobrecargando un método

Modulo 8: Uso de la encapsulación

  • Control de acceso
  • Encapsulación
  • Sobrecarga de constructores

Modulo 9: Más sobre condicionales

  • Operadores relacionales y condicionales
  • Más formas de usar construcciones if/else
  • El uso de sentencias Switch
  • Usando NetBeans Debugger

Modulo 10: Más sobre arrays y bucles (loops)

  • Trabajando con fechas
  • Parseando args Arrays
  • Arrays bidimensionales
  • Alternando construcciones de bucle
  • Anidando bucles
  • La clase ArrayList

Modulo 11: Usando inheritance (herencias)

  • Descripción general de la inheritance
  • Trabajando con las subclases y superclases
  • Sustitución de métodos de la superclase
  • Introduciendo polimorfismo
  • Creación y extensión de las clases abstractas

Modulo 12: Utilización de las interfaces

  • Polimorfismo en las JDK Foundation Classes
  • Uso de las interfaces
  • Uso de la interfaz de lista
  • Introduciendo expresiones Lambda

Modulo 13: Manejo de excepciones

  • Manejo de excepciones: Una visión general
  • Propagación de excepciones
  • Atrapar y lanzar excepciones
  • Manejo de múltiples excepciones y errores

Java SE Programmer II

Módulo 1: Descripción general de la plataforma Java

  • Definición de cómo el lenguaje Java logra la independencia de la plataforma
  • Diferenciación entre las plataformas Java ME, Java SE y Java EE
  • Evaluación de bibliotecas Java, middleware y opciones de bases de datos
  • Definición de cómo continúa evolucionando el lenguaje Java

Módulo 2: Revisión de clases y sintaxis de Java

  • Creación de clases Java simples
  • Creando variables primitivas
  • Usando operadores
  • Crear y manipular cadenas
  • Uso de sentencias if-else y switch
  • Iterando con bucles: while,do-while,for,enhanced for
  • Creando arreglos
  • Uso de campos, constructores y métodos de Java

Módulo 3: Encapsulación y Subclasificación

  • Uso de encapsulación en el diseño de clases de Java
  • Modelado de problemas de negocios usando clases de Java
  • Hacer que las clases sean inmutables
  • Creación y uso de subclases de Java
  • Métodos de sobrecarga

Módulo 4: Métodos de anulación, polimorfismo y clases estáticas

  • Uso de niveles de acceso: privado, protegido, predeterminado y público.
  • Anular métodos
  • Uso de la invocación de métodos virtuales
  • Usando varargs para especificar argumentos variables
  • Uso del operador instanceof para comparar tipos de objetos
  • Uso de lanzamientos hacia arriba y hacia abajo
  • Modelado de problemas comerciales mediante el uso de la palabra clave estática
  • Implementando el patrón de diseño singleton

Módulo 5: Clases abstractas y anidadas

  • Diseño de clases base de uso general mediante el uso de clases abstractas
  • Construcción de clases y subclases abstractas de Java
  • Aplicando la palabra clave final en Java
  • Distinguir entre clases anidadas y de nivel superior

Módulo 6: Interfaces y Expresiones Lambda

  • Definición de una interfaz Java
  • Elegir entre herencia de interfaz y herencia de clase
  • Ampliación de una interfaz
  • Métodos predeterminados
  • Clases internas anónimas
  • Definición de una expresión Lambda

Módulo 7: Colecciones y Genéricos

  • Crear una clase genérica personalizada
  • Uso del diamante de inferencia de tipo para crear un objeto
  • Creación de una colección mediante el uso de genéricos
  • Implementando una ArrayList
  • Implementando un TreeSet
  • Implementando un HashMap
  • Implementando un Deque
  • Pedido de colecciones

Módulo 8: Flujos de colecciones y filtros

  • Describiendo el patrón Builder
  • Iterando a través de una colección usando la sintaxis lambda
  • Describiendo la interfaz de Stream
  • Filtrado de una colección mediante expresiones lambda
  • Llamar a un método existente usando una referencia de método
  • Encadenamiento de múltiples métodos juntos
  • Definición de canalizaciones en términos de lambdas y colecciones

Módulo 9: Interfaces funcionales integradas de Lambda

  • Listado de las interfaces integradas incluidas en java.util.function
  • Interfaces principales: predicado, consumidor, función, proveedor
  • Uso de versiones primitivas de interfaces base
  • Uso de versiones binarias de interfaces base

Módulo 10: Operaciones Lambda

  • Extraer datos de un objeto usando el mapa
  • Describir los tipos de operaciones de flujo
  • Describiendo la clase Opcional
  • Describiendo el procesamiento perezoso
  • Ordenar una secuencia
  • Guardar resultados en una colección utilizando el método de recopilación
  • Agrupación y partición de datos usando la clase Collectors

Módulo 11: Excepciones y Aserciones

  • Definición del propósito de las excepciones de Java
  • Usando las sentencias de prueba y lanzamiento
  • Uso de las cláusulas catch, multi-catch y finalmente
  • Cierre automático de recursos con una declaración de prueba con recursos
  • Reconocimiento de clases y categorías de excepciones comunes
  • Creación de excepciones personalizadas
  • Probar invariantes usando aserciones

Módulo 12: API de fecha/hora de Java

  • Creación y gestión de eventos basados ​​en fechas
  • Creación y gestión de eventos basados ​​en el tiempo
  • Combinar fecha y hora en un solo objeto
  • Trabajar con fechas y horas en distintas zonas horarias
  • Gestión de cambios resultantes del horario de verano
  • Definición y creación de marcas de tiempo, periodos y duraciones
  • Aplicar formato a fechas y horas locales y zonales

Módulo 13: Fundamentos de E/S

  • Describiendo los conceptos básicos de entrada y salida en Java
  • Leer y escribir datos desde la consola
  • Uso de secuencias para leer y escribir archivos
  • Escribir y leer objetos mediante serialización

Módulo 14: E/S de archivos (NIO.2)

  • Uso de la interfaz Path para operar en rutas de archivos y directorios
  • Uso de la clase Archivos para verificar, eliminar, copiar o mover un archivo o directorio
  • Uso de la API de transmisión con NIO2

Módulo 15: Concurrencia

  • Descripción de la programación de tareas del sistema operativo
  • Creación de subprocesos de trabajo mediante Runnable y Callable
  • Usar un ExecutorService para ejecutar tareas simultáneamente
  • Identificación de posibles problemas de subprocesamiento
  • Uso de atómica sincronizada y concurrente para gestionar la atomicidad
  • Uso de bloqueos de monitor para controlar el orden de ejecución de subprocesos
  • Uso de las colecciones java.util.concurrent
  • El marco Fork-Join
  • Paralelismo
  • La necesidad de Fork-Join
  • robar trabajo
  • Tarea recursiva
  • Aplicaciones de base de datos con JDBC
  • Definición del diseño de la API de JDBC
  • Conexión a una base de datos utilizando un controlador JDBC
  • Enviar consultas y obtener resultados de la base de datos.
  • Especificación de la información del controlador JDBC de forma externa
  • Realización de operaciones CRUD mediante la API de JDBC
  • Localización
  • Describir las ventajas de localizar una aplicación
  • Definición de lo que representa una configuración regional
  • Lea y establezca la configuración regional utilizando el objeto Locale
  • Creación de un paquete de recursos para cada configuración regional
  • Llamar a un paquete de recursos desde una aplicación
  • Cambiar la configuración regional de un paquete de recursos

¿Quieres recibir asesoramiento personalizado?

Información de cursos

Responsable de los datos: NUNSYS S.A. | Finalidad: Responder a la solicitud que me envíes y ofrecerte información adicional en futuros artículos | Legitimación: Tu consentimiento de forma expresa | Destinatario: NUNSYS S.A. | Derechos: Tienes derecho al acceso, rectificación, supresión, limitación, portabilidad y olvido, para más información accede a la política de privacidad.