Está en la página 1de 21

CURSO CERTIFICADO EN DESARROLLO DE

APLICACIONES CON JAVA 8 (OCA – OCP)


PRESENTACION:

Este curso está orientado a obtener las certificaciones Java SE 8 Programmer I


Certification - Oracle Certified Associate (OCA) y Java SE 8 Programmer II
Certification - Oracle Certified Professional (OCP). Estas certificaciones cubren
todos los requisitos para poder desarrollar aplicaciones Java SE en Arquitecturas
Distribuidas en su última versión 8. Estas certificaciones proveen un fundamento
sólido para abordar cualquier desarrollo o proyecto donde se utilice la tecnología
Java 8 en un ámbito internacional.

La tecnología Java® ha recibido una enorme atención desde su aparición en la escena


de Internet en el año 1996. Concebida originariamente por Sun Microsystems® como
una plataforma (un entorno donde se puede ejecutar un programa) para dispositivos
embebidos, fue el desarrollo de aplicaciones para la Web lo que determinó su éxito en la
década siguiente. Esto ocurre a partir de que a la plataforma y al conjunto de librerías
estándar (Java Standard Edition) se le agregaran en el año 1998 funcionalidades de
programación del lado del servidor (Java Enterprise Edition).

Java es tanto un lenguaje de programación como una plataforma. La base de la


plataforma Java es la Java Virtual Machine (JVM), un software que ejecuta programas
Java. Existen versiones de la JVM para distintos entornos de hardware, e inclusive para
dispositivos móviles, que nos permiten ejecutar el mismo código Java para distintas
máquinas. Esto es lo que da a la tecnología su característica de portabilidad.
El Curso Certificado en Desarrollo de Aplicaciones con Java 8 (OCA – OCP) se ha
diseñado para permitir a los estudiantes obtener una base sólida en el uso de
componentes nativos del API de Java SE 8. El curso prepara a los estudiantes a diseñar
y desarrollar robustas y complejas aplicaciones en entornos con tecnología Java
poniendo en práctica y su uso en aplicaciones reales los componentes nativos claves del
API de Java SE 8: Collections, Generics, JDCB, Localization, Java NIO.2, The Fork-
Join Framework, …. Los estudiantes que realicen este curso experto reciben una sólida
base en el lenguaje de programación Java SE 8 en la que basar su trabajo y formación
futuros.

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.

Dentro de la Certificación Internacional Java OCM Con Especialidad UML, se


incluyen los siguientes cursos:

Curso Prerrequisito Certificación

Fundamentals Of The
OCA (Oracle
Java Programming Programación práctica
Certified
Language Java SE 8 desde cero
Associate)
(1Z0-808)

Fundamentals Of The
Java Programming OCP (Oracle
Java Programming
Language Java SE 8 Certified
Language Java SE 8
(1Z0-809) (1Z0-808) Professional)

Object-Oriented Analysis Java Programming


OCM (Oracle
And Design Using UML Language Java SE 8
Certified Master)
(1Z0-807) (1Z0-809)

DESARROLLO

Duración máxima del curso: Tiempo ilimitado. Metodología de formación


personalizada orientada a objetivos.

Modalidad de formación: Formación e-learning personalizada y orientada a objetivos,


con tutores y consultores profesionales de reconocido prestigio y certificados en
formación de tecnologías Java. Prácticas con supuestos reales de proyectos.

Estimación de horas para su realización: 240 horas.

Tiempo ilimitado de conexión a la plataforma e-learning

Flexibilidad horaria y geográfica. Formación desde cualquier lugar del mundo y en


cualquier momento las 24 horas del día y los 7 dias de la semana.

Tiempo recomendado para el estudio: 6 a 7 horas a la semana.

Idioma del curso: Se puede estudiar tanto en español cómo en inglés.

Profesores: Profesores y consultores certificados en tecnología Java y Oracle, que nos


permite garantizar los mejores resultados de aprendizaje. Los profesores personalizan la
formación de acuerdo al nivel de conocimientos de cada alumno.

Contenidos y Documentación: Nuestros contenidos son revisados por nuestro


departamento técnico periódicamente, y puestos al día en base a las tendencias de
mercado más innovadoras. De igual forma, nuestro departamento de formación
selecciona los manuales y materiales a entregar a los alumnos con un criterio
profesional y adecuado al contenido y nivel del curso.
Exámenes: Para obtener el diploma correspondiente, el alumno deberá superar al
menos el 75% de las pruebas de evaluación y aprendizaje realizadas.

Bolsa de Trabajo: Bolsa de trabajo propia del Instituto Inertia de Sistemas y


Software Avanzado (INTECSSA) a disposición de los alumnos. Selección de
candidatos para las empresas clientes con participación activa del alumno.

Diploma: Tras la finalización del curso, se otorga el diploma del Instituto Inertia de
Sistemas y Software Avanzado acreditando los conocimientos adquiridos por el alumno
con gran prestigio en el ámbito empresarial de Tecnologías de la Información y la
Comunicación. Para obtener la certificación oficial, deberá superar el Examen 1Z0-808.
Java SE 8 Programmer I para obtener la Oracle Certified Associate y el Examen 1Z0-
809. Java SE 8 Programmer II para obtener la Oracle Certified Professional de Oracle
en un centro VUE de manera presencial.
DESTINATARIOS:

Este curso está orientado en ayudar a los alumnos a obtener la certificación Oracle
Certified Associate (OCA) y Oracle Certified Professional (OCP). Este Curso
Experto Certificado le permite prepararse los siguientes exámenes de certificación:

• Examen 1Z0-808. Java SE 8 Programmer I


• Examen 1Z0-809. Java SE 8 Programmer II

Este curso está pensado para desarrolladores interesados en adquirir los conocimientos
necesarios para llevar a cabo el desarrollo de aplicaciones Java SE 8 en entornos
distribuidos. Para un correcto aprovechamiento del curso los asistentes deben tener una
base de la metodología orientada a objetos. Este curso está indicado para los siguientes
perfiles profesionales:

• Desarrolladores de aplicaciones.
• Arquitectos de Software de empresas de desarrollo y diseño de aplicaciones y
servicios Web para Internet.
• Personas que deseen empezar a diseñar la arquitectura de sistemas de su
empresa.
• Administradores de proyectos.
• Consultores.
• Administradores Web.

También está indicado para personas que comiencen con el lenguaje Java o quieran
reciclarse cómo profesionales en la versión más novedosa de la tecnología Java, siempre
y cuando tenga una base de la metodología orientada a objetos. Igualmente aunque se
trata de un curso orientado a preparar expresamente los exámenes de certificación,
también está dirigido a que los alumnos adquieran las competencias y habilidades
necesarias para desarrollar aplicaciones en entornos distribuidos y complejos,
ayudándoles en un buen desempeño de sus puestos de trabajo al ser un curso orientado a
la práctica.
OBJETIVOS:

El Curso Certificado en Desarrollo de Aplicaciones con Java 8 (OCA – OCP)


proporciona a los estudiantes los conocimientos y habilidades para conocer a fondo los
aspectos básicos de la programación en la más potente y última versión de la tecnología
Java mediante el uso de Java 8 Standard Edition. Este curso certificado de programación
JAVA provee el entrenamiento y los conocimientos fundamentales en metodología
orientadas a objetos, sintaxis del lenguaje de programación Java 8, uso de las
extensiones API estándares y el uso de los IDE’s más extendidos en el mercado cómo
NetBeans y Eclipse.

Al terminar el curso el alumno dominará los siguientes conceptos y técnicas:

• Desarrollo de clases y describir como se declara una clase


• Analizar un problema de un dominio para reconocer los objetos que forman los
bloques de construcción en un diseño de un programa Java
• Definir los términos clase y objeto
• Demostrar la sintaxis de un programa Java
• Escribir un programa en Java que compile y ejecute correctamente
• Declara e inicializar variables en Java
• Listar los ocho tipos primitivos
• Instanciar un objeto y usar de manera efectiva las variables de referencias
• Usar los operadores e instrucciones de decisión y de ciclo
• Declarar e instanciar arreglos y ArrayLists y ser capaces de iterar sobre ellos.
• Describir los beneficios de usar una herramienta de desarrollo integrado
(Integrated Development Environment IDE)
• Listar y describir varias características principales de la Tecnología Java
• Declarar un método con argumentos y valores de retorno.
• Usar la herencia para declarar y definir una subclase de una superclase existente.
• Describir como son manejados los errores en un programa Java
• Describir ejemplos de cómo Java es usado en aplicaciones, así como en
productos de consumo.

SALIDAS PROFESIONALES:

Hoy en día Java es una tecnología Oracle® sumamente utilizada y es gratuita; no


solamente la plataforma, sino además librerías adicionales a las Standard, frameworks,
entornos de desarrollo (IDE) y recientemente, soluciones de cloud computing gratuitas
donde alojar (con ciertas restricciones) nuestra aplicación (Google AppEngine).

Este Curso Experto Certificado ofrece al candidato un excelente punto de partida para
forjarse un futuro profesional encaminado al desarrollo de aplicaciones o la gestión de
proyectos de software basados en tecnologías Java. Avala los conocimientos del alumno
sobre conceptos básicos de programación OO y programación Java, así como sus
conocimientos generales sobre las plataformas y tecnologías Java.

Los cursos profesionales de alto nivel, son la prueba palpable en las empresas que ese
candidato tiene un excelente nivel técnico. La finalización del proceso de formación
técnico mejora las perspectivas laborales del alumno en el competitivo mercado
tecnológico. El alumno que es capaz de superar está formación técnica cuenta con una
garantía objetiva con la que demostrar su nivel experto. Los profesionales que han
acreditado este nivel experto tienen mejores salarios que sus colegas en el mercado de
trabajo.
El Instituto Inertia de Sistemas y Software Avanzado (INTECSSA) es un referente en
formación técnica de alto nivel para profesionales en tecnologías de la información y la
comunicación a nivel mundial para empresas, organismos oficiales de diferentes países
y particulares que deseen avanzar y competir profesionalmente en un mercado cada vez
más competitivo.

METODOLOGIA:

Durante el desarrollo del Curso Certificado, el alumno irá asimilando el contenido


teórico de las sesiones de estudio, encontrándose al final de cada una con una serie de
ejercicios prácticos que afianzan la teoría, laboratorios de supuestos reales en proyectos
en producción, cuestionarios y evaluaciones que pondrán a prueba lo aprendido y
servirán para afianzar los conocimientos. Además el alumno tiene un profesor de apoyo
que le guiará en todo momento a lo largo del Curso y le resolverá cualquier duda o
incidencia que pudiera surgir durante el desarrollo lectivo del mismo y le indicará la
metodología de estudio más acorde al nivel de conocimientos y tiempo de estudio del
que disponga el alumno para optimizar al máximo su formación en Java.

Los principios sobre los que se basa nuestro método e-learning se relacionan con la
practicidad del aprendizaje centrada en el estudiante y en el desarrollo de sus
competencias a través de la experiencia. Nuestro principal objetivo es potenciar el
impacto en su desarrollo profesional y personal. Para favorecer los estándares de
calidad exigibles en un curso de preparación de certificación, integramos una serie de
elementos clave como son: el contenido online que facilita el aprendizaje de
conocimientos y habilidades de planificación de tecnologías, procesos y recursos;
programas de refuerzo formativo para resolver dudas y ampliar la formación; y casos
prácticos de exámenes para afianzar los conocimientos aprendidos a lo largo del curso.

El Curso Certificado en Desarrollo de Aplicaciones con Java 8 (OCA – OCP), está


realizado con tecnología multimedia aplicando las últimas técnicas didácticas en
formación técnica de alto nivel. Durante el curso, el alumno tiene a su disposición el
contenido teórico del mismo en formato digital y PDF para su referencia y consulta
durante el estudio del curso. Este material se puede imprimir para facilitar el estudio al
alumno.
DIPLOMA:

El proceso de evaluación es parte inherente del proceso de aprendizaje necesario para la


adquisición de las competencias requeridas. Para ello será necesaria la realización de
todos y cada uno de los ejercicios, prácticas, test, etc. que se puedan presentar durante el
Curso Certificado, incluyendo los que el profesor pueda añadir. Además se requiere la
presentación del proyecto final de curso, finalizado con la competencia que se exige.
Finalmente, serán fundamentales las calificaciones obtenidas y la impresión personal
del profesor. Cumplidos los términos anteriores, el alumno recibirá el diploma
acreditativo de su nivel profesional con reconocido prestigio en el ámbito empresarial.

Para obtener la certificación oficial Oracle Certified Associate (OCA) y Oracle Certified
Professional (OCP), el alumno deberá superar los exámenes 1Z0-808. Java SE 8
Programmer I y Examen 1Z0-808. Java SE 8 Programmer II de Oracle en un centro
VUE de manera presencial.

BOLSA DE EMPLEO:

El Instituto Inertia de Sistemas y Software Avanzado (INTECSSA), cuenta con una


amplia Bolsa de Empleo, la cual es un punto de encuentro entre el mundo profesional y
el mundo de la formación técnica de calidad. La bolsa de empleo de INTECSSA,
proporciona a cualquier empresa la posibilidad de integrar en su plantilla a personal
altamente cualificado, formado profesionalmente en nuestra Instituto. Todos los
servicios que prestamos son gratuitos y tienen como única finalidad colaborar con las
empresas e instituciones a nivel nacional e internacional en la búsqueda de candidatos
para cubrir sus necesidades de profesionales cualificados, y así ver satisfechas las
aspiraciones de nuestros titulados.
Desde la Bolsa de Trabajo del Instituto Inertia de Sistemas y Software Avanzado
(INTECSSA), estamos abiertos a cualquier propuesta de las empresas e instituciones
que favorezcan la inserción de nuestros alumnos y fomente las relaciones formación
técnica - empresa: presentaciones de empresa, coloquios y seminarios, intercambios
internacionales, jornadas de orientación, etc.

ORIENTACION DE INTECSSA A SERVICIOS Y CONSULTORIA:

Nuestra experiencia Internacional en la elaboración y entrega de Programas de


Formación y en el Diseño y Desarrollo de Soluciones a Medida, nos permite tener un
conocimiento global de las necesidades y competencias que las empresas necesitan
desarrollar para alcanzar sus objetivos y ser más competitivos.
En un mercado global, las empresas y sus políticas de gestión de los RRHH, requieren
servicios de consultoría como los que ofrece el Grupo Inertia Technology en el
mundo; capaces de entender el negocio y dar apoyo a sus estrategias de cambio y
gestión del talento en los actuales mercados, tanto multinacionales como locales. En
España, el Instituto Inertia de Sistemas y Software Avanzado (INTECSSA) como
empresa de formación en TI perteneciente al Grupo Inertia Technology, desarrolla los
siguientes Servicios de Consultoría en Formación:

• Organización y Gestión de la Formación.

• Gestión de Habilidades y Actitudes.

• Diseño y Configuración de Estrategias de Formación y Aprendizaje.

• Consultoría y Desarrollo de Modelos de Formación: (Presencial, e-Learning,


Blended, mobile-Learning).

• Gestión del Cambio de Personas.

El Servicio de Outsourcing de Formación tiene como objetivo apoyar a las


empresas en las necesidades de formación de sus empleados en Tecnologías de la
Información (TI), lo que les permite la adopción de procesos globales y el aprendizaje
integrado de gestión y formación.

Ponemos a su disposición un equipo de profesionales adaptado a su proyecto. Nos


aseguramos de aportar la experiencia adecuada a las necesidades del proyecto y de
mantener un proceso formativo constante, asegurándole así el éxito del mismo y la
flexibilidad que esto representa en tiempos y costes.

La metodología de Gestión del Instituto Inertia de Sistemas y Software Avanzado


(INTECSSA) apoya a la empresa en las diferentes fases del ciclo de formación.
TEMARIO

DESARROLLO DE APLICACIONES CON JAVA 8

CURSO ORIENTADO A PREPARAR LA CERTIFICACIÓN OCA (1Z0-808)

Tema 1: Introducción e Instalación de Java

• Definición de Java.

• Características de Java.

• Proceso de instalación de Java.

• Instalando los IDE’s Eclipse y NetBeans


Tema 2: Nuestra primera aplicación

• Clases Java y el método main()

• Nuestro primer programa

• Estructura de un proyecto

Tema 3: Constantes, variables y datos en Java

• Definición de variables.

• Constantes en Java.

• Los tipos de datos.

• Comentarios y convenciones del lenguaje.

• Trabajando con una lista de variables

• Procesando una lista de variables

Tema 4: Estructuras de Control y Sentencias Condicionales

• While, Do-While y For.

• Estructuras condicionales

• Condiciones compuestas

• Condiciones dentro de condiciones

• Utilizar el bucle for mejorado

• Utilizar el bucle for mejorado con arrays

• Iteraciones anidadas con el bucle for


Tema 5: Manipulando y Formateando los Datos

• Uso de la clase String

• La API de Java

• Uso de la clase StringBuilder

• Más acerca de los datos primitivos

• Los operadores numéricos. Conceptos avanzados

• Casting

Tema 6: Arrays y Colecciones

• Trabajando con fechas

• Arrays. Su uso como parámetros

• Arrays de dos dimensiones

• Uso de bucles con Array

• La clase ArrayList

• Colecciones

Tema 7: Descripción de Objetos y Clases

• Trabajando con clases y objetos

• Métodos y atributos

• Declaración, instanciación e inicialización de objetos

• Trabajando con referencias a objetos

Tema 8: Creación y Usos de Métodos

• Uso de métodos. Argumentos y valores de retorno

• Métodos y variables estáticas

• Pasando argumentos a los métodos

• Sobrecargando un método
Tema 9: Diseño de clases: Encapsulación y Subclases

• Encapsulación

• Uso de la encapsulación en el diseño de clases (setters y getters)

• Clases inmutables

• Creación y uso de subclases

• Sobrecargando métodos

Tema 10: Conceptos avanzados de la POO

• Herencia y Polimorfismo.

• Sobreescritura de métodos.

• Las clases abstractas.

• Interfaces.

• Enums

Tema 11: Manejo de Excepciones

• Manejo de Excepciones

• Capturando y lanzando Excepciones

• Propagación de Excepciones

• Excepciones múltiples y errores


DESARROLLO DE APLICACIONES JAVA SE 8 PROGRAMMER II

CURSO ORIENTADO A PREPARAR LA CERTIFICACIÓN OCP (1Z0-809)

Tema 12: Uso avanzado de clases

• Uso de varargs para especificar argumentos con variables.

• El operador InstanceOf.

• Patrones de diseño.

• El patrón de diseño singleton.

Tema 13: Interfaces y Expresiones Lambda

• Definición de una interfaz Java

• Elegir entre la herencia de interfaces y la herencia de clases

• La extensión de una interfaz

• Métodos por defecto

• Clases internas anónimas

• Definición de una expresión lambda

Tema 14: Uso avanzado de colecciones

• El framework Collection. Clases e interfaces.

• Creando colecciones de tipo genérico.

• Autoboxing con colecciones.

• Ejemplos de colecciones con más uso (ArrayList, TreeSet, HashMap y Queue).


Tema 15: Collections Streams y filtros.

• Describir el Builder

• Iteración a través de una colección utilizando la sintaxis lambda

• Descripción de la interfaz de Stream

• Filtrado de una colección utilizando expresiones lambda

• Llamar a un método existente utilizando un método de referencia

• Encadenamiento de varios métodos

• Definición de tuberías en términos de lambdas y colecciones

Tema 16: Lambda incorporando interfaces funcionales

• Listado de las interfaces incorporadas incluidas en java.util.function

• Core interfaces - Predicate, Consumer, Function y Supplier

• El uso de versiones primitivas de interfaces base

• El uso de versiones binarias de interfaces base

Tema 17: Lambda Operaciones

• La extracción de datos de un objeto empleando map

• Describir los tipos de operaciones de streams

• Descripción de la clase opcional

• Descripción del procesamiento diferido

• Corte de un stream

• Cómo guardar los resultados de una colección utilizando el método de cobro revertido

• Agrupación y partición de datos que utilizan Collectors class


Tema 18: Excepciones y aserciones

• Definir el propósito de las excepciones de Java

• Utilizando las sentencias try y throw

• Empleo de claúsulas catch, multi-catch, y finally

• Recursos Autoclose con una sentencia try-with-resources

• Reconociendo las clases y categorías de excepciones comunes

• Creación de excepciones personalizadas

• Prueba de invariants usando aserciones

Tema 19: La API Java Date/Time

• 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

• Trabajo con fechas y horas en distintas zonas horarias

• Gestión de cambios resultantes de los cambios de horario

• Definir y crear lapsos de tiempo, períodos y duraciones

• Aplicar formato a las fechas y horas locales y zonales

Tema 20: Fundamentoss de entrada y salida (I/O)

• Describir los conceptos básicos de entrada y salida en Java

• Leer y escribir datos desde la consola

• El uso de streams de lectura y escritura archivos

• Escribir y leer objetos mediante serialización


Tema 21: Archivos I/O (NIO.2)

• Uso de la interfaz Path para operar en las rutas de archivos y directorios

• Utilización de la clase para comprobar, borrar, copiar o mover un archivo o directorio

• Uso API Stream con NIO2

Tema 22: Concurrencia

• Describir la programación de tareas del sistema operativo

• La creación de subprocesos de trabajo empleando Runnable y Callable

• Empleo de ExecutorService para ejecutar tareas concurrentemente

• La identificación de los posibles problemas threading

• Empleo de atomicidad sincronizada y atomicidad concurrente para gestionar la atomicidad

• El uso de bloqueos de monitorización para controlar el orden de ejecución del hilo

• El uso de las colecciones java.util.concurrent

Tema 23: El Framework Fork-Join

• Paralelismo

• La necesidade de Fork-Join

• Work stealing

• RecursiveTask

Tema 24: Streams paralelos

• Revisión de las características clave de los arroyos

• Al describir cómo hacer una tubería stream de ejecución paralela

• Enumerar los supuestos clave necesarios para utilizar una tubería paralela

• Definición de reduce

• Al describir por qué reduce requiere una función asociativa

• Cálculo de un valor utilizando reduce


• Describir el proceso de descomposición y luego fusionar trabajo

• Listado de las consideraciones clave de rendimiento para corrientes paralelas

Tema 25: Aplicaciones de bases de datos con JDBC

• Aplicaciones de bases de datos con JDBC

• Definición de la disposición de la API JDBC

• Conexión a una base de datos mediante el uso de un controlador JDBC

• Envío de consultas y obtener los resultados de la base de datos

• Especificar información del controlador JDBC externamente

• Realización de las operaciones CRUD utilizando la API JDBC

Tema 26: Localización

• Describiendo las ventajas de la localización de una aplicación

• Definir lo que representa una configuración regional

• Leer y establecer la configuración regional utilizando el objeto Locale

• La construcción de un paquete de recursos para cada entorno local

• Llamar a un paquete de recursos de una aplicación

• Cambio de la configuración regional para un paquete de recursos