MasTraining

"Tu éxito profesional, es el nuestro"

Curso Java JSE 7 Certificación OCP

Logo Java


Introducción

El programa de certificación ORACLE en Java SE, ofrece el nivel de certificación Oracle Certified Professional, Java SE 7 Programmer y está diseñado para personas que poseen una base sólida en el lenguaje de programación Java, así como la habilidad demostrada en la creación de programas de tecnología Java. Esta certificación cubre las interfaces de programación de aplicaciones básicas utilizadas para diseñar aplicaciones orientadas a objetos con Java, así como conocimiento de las aplicaciones Java como las que manipulan los archivos, directorios y sistemas de archivos.

Completar con éxito los requisitos de esta ruta de certificación acredita el título de Oracle Certified Professional, Java SE 7 Programmer. Esta certificación diferencia a los candidatos en el mercado al ofrecer una ventaja competitiva mediante su experiencia demostrada.

La Certificación de Programador certificado en Java es fundamental para maximizar tu potencial y avanzar hacia adelante en tu carrera como profesional de Java. Cada año más de 30.000 desarrolladores de Java obtienen la certificación, lo que les permite mejorar sus perspectivas de empleo, ganar más dinero y convertirse en empleados más valiosos.

Con 3 mil millones de dispositivos en todo el mundo corriendo Java, las principales empresas del mundo confían en los programadores más experimentados en Java para construir y mantener estas aplicaciones críticas.

   • Java es la plataforma de desarrollo número uno.
   • El 97% de los escritorios ejecutan Java.
   • Java es el lenguaje de programación número uno para el desarrollo de aplicaciones empresariales.

Siempre hay demanda de Programadores en Java. Debido a la preponderancia de Java en el mercado, hay una demanda continua de programadores bien preparados y con elevada cualificación, necesarios para crear y mantener aplicaciones críticas.

El curso se compone de dos módulos:

   • Conceptos fundamentales de Java SE 7. 
   • Programación Java SE 7.

Objetivos          

El curso Conceptos fundamentales de Java SE 7 se ha diseñado para permitir a los estudiantes con poca o ninguna experiencia en programación empezar a conocer la programación mediante el lenguaje de programación Java.

El curso enseña la importancia de la programación orientada a objetos, las palabras clave y las construcciones del lenguaje de programación Java, así como los pasos necesarios para crear programas simples de tecnología Java. Los estudiantes que realicen este curso pueden recibir una sólida base en lenguaje de programación Java en la que basar su trabajo y formación futuros.

Presenta la plataforma Java, Standard Edition 7 (Java SE 7) y utiliza el producto Java SE Development Kit 7 (JDK 7). Los estudiantes que realicen este curso adquirirán experiencia práctica en el conocimiento de los conceptos orientados a objetos básicos como, por ejemplo, herencia, encapsulación y abstracción. Aprenderán a crear y utilizar clases Java simples que contengan matrices, bucles y construcciones condicionales. Además, aprenderán a utilizar y manipular referencias de objetos, así como a escribir código simple de manejo de errores. El curso proporciona conocimientos sólidos sobre la plataforma Java SE 7 y su uso en aplicaciones reales.

El curso Programación Java SE 7, que es el segundo de una serie de dos cursos que tratan de la plataforma Java Standard Edition 7 (Java SE 7), describe las principales interfaces de programación de aplicaciones (API) que usará para diseñar aplicaciones orientadas a objetos con Java.

Aprenderá a crear clases que incluyen otras subclases, a ampliar clases abstractas y a programar con interfaces. Aprenderá a utilizar las excepciones de la forma correcta, a usar el marco Collections y a desarrollar aplicaciones que manipulan archivos, directorios y sistemas de archivos.

En el curso también se aborda la escritura de programas de base de datos con JDBC y cómo escribir de forma correcta aplicaciones multithread.

Utilice este curso para ampliar sus conocimientos del lenguaje Java y prepararse para el examen de programador Oracle Certified Professional, Java SE 7.

Requisitos        

   • Experiencia con al menos un lenguaje de programación.
   • Conocimiento básico de los conceptos de las bases de datos y la sintaxis SQL.
   • Comprender los principios orientados a objetos.

Duración

La duración del curso es de 60 horas lectivas Live online (Webex).

Se imparte en días laborables, de lunes a jueves en horario de 19 a 22 horas, pudiéndose realizar desde cualquier ordenador que tenga acceso a Internet con banda ancha.

Consultar próximas fechas.

Profesorado

Disponemos de un equipo de instructores altamente calificados que combinan la formación con el desarrollo de su profesión como expertos en el ámbito de la consultoría. Son Profesionales certificados por los principales fabricantes y con alta capacidad para transferir los conceptos técnicos y metodológicos de modo ameno y sencillo.

Fechas y horario 

Consultar próximas fechas.

Certificación

El programa proporciona la formación necesaria para presentarse a los exámenes de certificación:

   • Java SE 7 Programmer I 1Z0-803 Oracle Certified Associate (OCA), Java SE 7 Programmer.
   • Java SE 7 Programmer II 1Z0-804 Oracle Certified Professional (OCP), Java SE 7 Programmer.

Precio

Consultar. Están disponibles descuentos especiales para desempleados, estudiantes y para grupos.

Temario

1. CONCEPTOS FUNDAMENTALES DE Java SE 7.

  1.1. Introducción a la tecnología Java.

    1.1.1. Relación de Java con otros lenguajes.
    1.1.2. Demostración de cómo descargar, instalar y configurar el entorno Java en un sistema Windows.
    1.1.3. Descripción de las distintas tecnologías Java como Java EE, JavaME, Embedded Java SE.
    1.1.4. Descripción de las funciones clave de la tecnología y las ventajas de utilizar Java.
    1.1.5. Uso de un entorno de desarrollo integrado (IDE).

  1.2. Consideraciones sobre los objetos.

    1.2.1. Definición del dominio de problemas.
    1.2.2. Identificación de objetos y reconocimiento de los criterios para definir objetos.

  1.3. Introducción al lenguaje Java.

    1.3.1. Definición de clases Identificación de los componentes de una clase.
    1.3.2. Creación y uso de una clase de prueba.
    1.3.3. Compilación y ejecución de un programa de prueba.

  1.4. Trabajo con variables primitivas.

    1.4.1. Declaración e inicialización de variables de campo.
    1.4.2. Descripción de tipos de dato primitivos como integral, punto flotante, textual y lógico.
    1.4.3. Declaración de variables y asignación de valores.
    1.4.4. Uso de constantes.
    1.4.5.Uso de operadores aritméticos para modificar valores.

  1.5. Trabajo con objetos.

    1.5.1. Declaración e inicialización de objetos.
    1.5.2. Almacenamiento de objetos en memoria.
    1.5.3. Uso de referencias de objetos para manipular dato
    1.5.4. Uso de documentación Java de JSE para buscar los métodos de una clase.
    1.5.5. Trabajo con objetos String y StringBuilder.

  1.6. Uso de operadores y construcciones de decisión.

    1.6.1. Uso de operadores relacionales y condicionales.
    1.6.2. Prueba de igualdad entre cadenas.
    1.6.3. Evaluación de distintas condiciones en un programa y determinación del algoritmo.
    1.6.4. Creación de construcciones if e if/else.
    1.6.5. Anidamiento y encadenamiento de sentencias condicionales.
    1.6.6. Uso de una sentencia switch.

  1.7. Creación y uso de matrices.

    1.7.1. Declaración, instanciación e inicialización de una matriz unidimensional.
    1.7.2. Declaración, instanciación e inicialización de una matriz bidimensionaL.
    1.7.3. Uso de un bucle for para procesar una matriz.
    1.7.4. Creación e inicialización de una ArrayList.
    1.7.5. Uso de la sentencia import para trabajar con API de Java existentes.
    1.7.6. Acceso a un valor de una matriz o ArrayList.
    1.7.7. Uso de la matriz args.

  1.8. Uso de construcciones de bucle.

    1.8.1. Creación de bucles while y bucles while anidados.
    1.8.2. Desarrollo de un bucle for Uso de ArrayLists con bucles for.
    1.8.3. Desarrollo de un bucle do while.
    1.8.4. Descripción del ámbito de variable.

  1.9. Trabajo con métodos y sobrecarga de métodos.

    1.9.1. Creación y llamada de un método.
    1.9.2. Transferencia de argumentos y devolución de valores.
    1.9.3. Creación de métodos estáticos y variables estáticas.
    1.9.4. Uso de modificadores.
    1.9.5. Sobrecarga de un método.

  1.10. Uso de encapsulación y constructores.

    1.10.1. Creación de constructores.
    1.10.2. Implantación de encapsulación.

  1.11. Introducción a conceptos orientados a objetos avanzados.

    1.11.1. Uso de herencia.
    1.11.2. Uso de tipos de polimorfismo como sobrecarga, sustitución y enlace dinámico.
    1.11.3. Trabajo con superclases y subclases.
    1.11.4. Adición de abstracción al análisis y diseño.
    1.11.5. Descripción del objetivo de las interfaces Java.
    1.11.6. Creación e implantación de una interfaz Java.

  1.12. Manejo de errores.

    1.12.1. Descripción de los diferentes tipos de errores que se pueden producir y cómo se manejan en Java.
    1.12.2. Descripción de los diferentes tipos de excepciones en Java.
    1.12.3. Uso de documentación Java para buscar las excepciones devueltas por los métodos de las clases base.
    1.12.4. Escritura de código para manejar excepciones.

  1.13. Estructura general.

    1.13.1. Creación de paquetes y archivos JAR para el despliegue mediante Java.
    1.13.2. Arquitecturas de dos y tres niveles.
    1.13.3. Algunos ejemplos de aplicaciones Java.

2. PROGRAMACIÓN Java SE 7.

  2.1. Visión general de la plataforma Java.

    2.1.1. Introducción.
    2.1.2. Programa del curso.
    2.1.3. Visión general de Java.
    2.1.4. Plataformas Java OpenJDK.
    2.1.5. Licencias.
    2.1.6. Java en entornos de servidor.
    2.1.7. Java Community Process.

  2.2. Sintaxis Java y revisión de clases.

    2.2.1. Clases Java simples.
    2.2.2. Campos, constructores y métodos Java.
    2.2.3. Objetos de modelo con clases Java.
    2.2.4. Sentencias de tipo import y package.

  2.3. Encapsulación y polimorfismo.

    2.3.1. Encapsulación en el diseño de clases Java.
    2.3.2. Problemas de modelo de negocio con clases Java.
    2.3.3. Inmutabilidad.
    2.3.4. Subclasificación.
    2.3.5. Sobrecarga de métodos.
    2.3.6. Métodos de argumentos variables.

  2.4. Diseño de clases Java.

    2.4.1. Modificadores de acceso: privados, protegidos y públicos.
    2.4.2. Sustitución de métodos.
    2.4.3. Sobrecarga de constructores.
    2.4.4. Operador instanceof.
    2.4.5. Llamada al método virtual.
    2.4.6. Polimorfismo.
    2.4.7. Conversión de referencias de objetos.
    2.4.8. Sustitución de métodos de objeto.

  2.5. Diseño de clases avanzadas.

    2.5.1. Clases abstractas y generalización de tipos.
    2.5.2. Modificadores static y final.
    2.5.3. Recomendaciones de modificadores de campo.
    2.5.4. Patrón de diseño Singleton.
    2.5.5. Diseño de clases abstractas.
    2.5.6. Clases anidadas.
    2.5.7. Tipos enumerados.

  2.6. Herencia con interfaces Java.

    2.6.1. Interfaces Java.
    2.6.2. Tipos de herencia.
    2.6.3. Composición de objetos y delegación de métodos.
    2.6.4. Implantación de varias interfaces.
    2.6.5. Patrón de diseño DAO.

  2.7. Elementos genéricos y recopilaciones.

    2.7.1. Clases genéricas y parámetros de tipo.
    2.7.2. Interfaz de tipo (diamante).
    2.7.3. Recopilaciones y elementos genéricos.
    2.7.4. List, set y Map.
    2.7.5. Stack y Deque.

  2.8. Procesamiento de cadenas.

    2.8.1. Manipulación de cadenas con StringBuilder y StringBuffer.
    2.8.2. Métodos String esenciales.
    2.8.3. Análisis de texto en Java.
    2.8.4. Procesamiento de entrada con escáner.
    2.8.5. Salida y formato de texto.
    2.8.6. Expresiones regulares con las clases Pattern y Matcher.

  2.9. Excepciones y afirmaciones.

    2.9.1. Categorías de excepciones.
    2.9.2. Clases de excepciones Java estándar.
    2.9.3. Creación de sus propias clases de excepción.
    2.9.4. Uso de try-catch y de la cláusula finally.
    2.9.5. Uso de try-with-resources y de la interfaz AutoCloseable.
    2.9.6. Función multi-catch.
    2.9.7. Recomendaciones al usar excepciones.
    2.9.8. Afirmaciones.

  2.10. Conceptos fundamentales de E/S.

    2.10.1. E/S con Java.
    2.10.2. Lectura del flujo de entrada de la consola.
    2.10.3. Escritura en la consola.
    2.10.4. Uso de flujos de E/S.
    2.10.5. Encadenamiento de flujos de E/S.
    2.10.6. E/S de canal Lectura y escritura de objetos mediante la serialización.

  2.11. E/S de archivo con NIO 2.

    2.11.1. Interfaz de Path.
    2.11.2. Clase Files.
    2.11.3. Operaciones Directory y File.
    2.11.4. Gestión de atributos del sistema de archivos.
    2.11.5. Lectura, escritura y creación de archivos.
    2.11.6. Observación de los cambios en el sistema de archivos.

  2.12. Threads.

    2.12.1. Programación de tareas del sistema operativo.
    2.12.2. Reconocimiento de entornos multithread.
    2.12.3. Creación de soluciones multithread.
    2.12.4. Uso compartido de datos en threads.
    2.12.5. Sincronización e interbloqueos.
    2.12.6. Objetos inmutables.

  2.13. Simultaneidad.

    2.13.1. Creación de variables atómicas.
    2.13.2. Uso de bloqueos de lectura y escritura.
    2.13.3. Recopilaciones con protección de thread.
    2.13.4. Sincronizadores simultáneos (Semaphore, Phaser y otros).
    2.13.5. Programas de ejecución y ThreadPools para la programación simultánea de tareas.
    2.13.6. Paralelismo y el marco Fork-Join.

  2.14. Aplicación de base de datos con JDBC.

    2.14.1. Diseño de la API de JDBC.
    2.14.2. Controladores JDBC.
    2.14.3. Consultas y resultados.
    2.14.4. PreparedStatement y CallableStatement.
    2.14.5. Transacciones RowSetProvider y RowSetFactory de RowSet 1.1.
    2.14.6. Patrón DAO y JDBC.

  2.15. Localización.

    2.15.1. Ventajas de la localización.
    2.15.2. Definición de la configuración regional.
    2.15.3. Lectura y definición de la configuración regional mediante el objeto Locale.
    2.15.4. Grupos de recursos.