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.
Programa
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
Utilizamos cookies propias y de terceros para optimizar nuestro sitio web y servicios, para analizar su perfil, mostrarle publicidad relacionada con sus preferencias o para hacer el seguimiento del usuario en esta web o en varias webs con fines de marketing similares y redes sociales en base a un perfil elaborado a partir de sus hábitos de navegación (por ejemplo, páginas visitadas). Puedes aceptar todas las cookies, pulsando el botón Aceptar todo, O PUEDES CONFIGURARLAS O RECHAZAR SU USO DESDE CONFIGURACIÓN. Para más información seleccione el apartado Política de cookies.
Política de Privacidad & Cookies
Resumen de privacidad
Este sitio web utiliza cookies para mejorar su experiencia mientras navega por el sitio web. De estas cookies, las cookies que se clasifican según sea necesario se almacenan en su navegador, ya que son esenciales para el funcionamiento de las funcionalidades básicas del sitio web. También utilizamos cookies de terceros que nos ayudan a analizar y comprender cómo utiliza este sitio web. Estas cookies se almacenarán en su navegador solo con su consentimiento. También tiene la opción de darse de baja de estas cookies. Pero la exclusión voluntaria de algunas de estas cookies puede afectar su experiencia de navegación. Puede consultar nuestra Política de cookies.
Las cookies necesarias son absolutamente esenciales para que el sitio web funcione correctamente. Esta categoría solo incluye cookies que garantizan funcionalidades básicas y características de seguridad del sitio web. Estas cookies no almacenan ninguna información personal.
Cookie
Tipo
Duración
Descripción
cookielawinfo-checkbox-necessary
Sesión
11 meses
Esta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "Necesario".
cookielawinfo-checkbox-non-necessary
Sesión
11 meses
Esta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "No necesarias".
viewed_cookie_policy
Sesión
11 meses
La cookie está configurada por el complemento de consentimiento de cookies de GDPR y se utiliza para almacenar si el usuario ha dado su consentimiento o no para el uso de cookies. No almacena ningún dato personal.
Las cookies que pueden no ser particularmente necesarias para que el sitio web funcione y se utilizan específicamente para recopilar datos personales del usuario a través de análisis, anuncios y otros contenidos integrados se denominan cookies no necesarias. Es obligatorio obtener el consentimiento del usuario antes de ejecutar estas cookies en su sitio web.
Cookie
Tipo
Duración
Descripción
test_cookie
Terceros
11 meses
Se utiliza para verificar si el navegador del usuario admite cookies.