Curso Oficial Sun Preparación Certificación "Sun Certified Java Programmer 6 (SCJP)"

Versión para impresoraVersión para impresora

Código: PROG-SCJP-SE6
Total Horas: 75 horas (15 días)
Modalidad: presencial

Precio:   1.516 euros        Promoción Especial:  Examen de repesca gratis !!
               (incluye los costes de los derechos de examen  CX-310-065 )
                   
Programia Bilbao

Fecha:  del 27 de septiembre al 15 de octubre de 2010  
Horario:  de lunes a viernes de 9:00 a 14:00 horas
 


Descripción del Curso

El Programa de Certificación Oficial Sun Programador Certificado Java SE 6 ha sido diseñado para adquirir los conocimientos y habilidades que son necesarios para poder convertirte en un profesional capacitado para acceder a uno de los perfiles más demandados por el mercado actual:

                                     "Sun Certified Java Programmer for Java SE 6"

La finalización del proceso de formación y posterior certificación de Sun mejoran las perspectivas laborales y profesionales.

Para facilitar el aprendizaje y el proceso de certificación se proporciona a los asistentes la combinación de un conjuto de recursos consistentes en clases presenciales de preparación al examen , prácticas de examen online, y manuales especializados.

Se incluyen los derechos para realizar el examen de certificación Oficial.

Promoción Especial:  en el caso en que el alumno no supere el examen de certificación  dispone de un examen de repesca gratis para que lo vuelva a intentar.

Objetivo

El curso esta orientado a la superación del exámen de Certificación Oficial de Sun Microsystems que acreditan al alumno como:

Programador Java Certificado (Sun Certified Programmer for the Java Platform, Standard Edition)

 Prerequisitos

Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:

  • Conocer los principios de la programación orientada a objetos.
  • Saber crear o compilar programas sencillos en un lenguaje como C o C++, o haber realizado el curso SL-110: Programación Java para no Programadores, y haber creado y compilado programas Java sencillos.
  • Saber crear y modificar archivos de texto con un editor de textos.

 A quién va dirigido

Programadores interesados en añadir el lenguaje Java a su lista de conocimientos y personas que se estén preparando para el examen de Programador Certificado en Plataforma Java SE.

Contenido

 Formado por:

  • Curso presencial: Programación Java (SL-275-SE6)
  • Curso presencial: Preparación al examen de Certificación SCJP (PREP-CERT-SCJP)
  • Prácticas de examen: a través de la web 'Programador Certificado Java 2 SE 6.0' (WGS-PREX-J065)
  • Derechos de examen: 'Programador Certificado Java 2 SE 6.0' (CX-310-065)

Material Docente
 

  • Manuales oficiales de Sun Microsystems
  • Manual de Preparación a la certificación
  • Prácticas de examen online
  • Derechos de examen

Contenido

Introducción

  • Analizar la tecnología Java.
  • Analizar una aplicación Java sencilla.
  • Ejecutar una aplicación Java.

Programación orientada a objetos

  • Definir los conceptos de modelado: abstracción, encapsulación y paquetes.
  • Explicar la reutilización del código de las aplicaciones Java.
  • Definir los conceptos clase, miembro, atributo, método, constructor y paquete.
  • Utilizar los modificadores de acceso público (public) y privado (private) conforme sea necesario para la encapsulación.
  • Llamar a un método de un determinado objeto.
  • Utilizar la documentación en línea de las API de Java.

Identificadores, palabras clave y tipos

  • Utilizar comentarios en el código fuente.
  • Diferenciar entre identificadores válidos y no válidos.
  • Reconocer las palabras clave utilizadas en Java.
  • Enumerar los ocho tipos primitivos existentes.
  • Definir valores literales para tipos numéricos y textuales.
  • Definir los términos variable primitiva y variable de referencia.
  • Declarar variables de tipo clase.
  • Crear un objeto utilizando new.
  • Describir la inicialización predeterminada.
  • Describir la importancia de una variable de referencia.
  • Evaluar las consecuencias de asignar variables de tipos de clase.

Expresiones y control de flujo

  • Diferenciar las variables de instancia de las variables locales.
  • Describir la forma de inicializar las variables de instancia.
  • Reconocer, describir y utilizar los operadores del lenguaje Java.
  • Diferenciar entre asignaciones válidas y no válidas de los tipos primitivos.
  • Identificar las expresiones booleanas y sus requisitos en las construcciones de control.
  • Reconocer la compatibilidad de asignaciones y las conversiones de tipos necesarias en los tipos fundamentales.
  • Utilizar las construcciones if, switch, for, while y do, además de las formas etiquetadas de las instrucciones break y continue, como estructuras de control de flujo en un programa.

Matrices

  • Declarar y crear matrices de tipos primitivos, tipos de clase o de matriz.
  • Explicar por qué se inicializan los elementos de una matriz.
  • Explicar cómo se inicializan los elementos de una matriz.
  • Determinar el número de elementos de una matriz.
  • Crear una matriz multidimensional.
  • Escribir código para copiar valores matriciales entre matrices.

Diseño de clases

  • Definir la herencia, el polimorfismo, la sobrecarga, la anulación y la llamada de un método virtual.
  • Utilizar los modificadores de acceso protegido (protected) y el paquete sin modificador de acceso.
  • Describir los conceptos de sobrecarga de constructores y métodos.
  • Describir la operación completa de construcción e inicialización de objetos.

Funciones de clases avanzadas

  • Crear variables, métodos e inicializadores estáticos.
  • Crear clases, métodos y variables finales.
  • Crear y usar tipos enumerados.
  • Usar la instrucción de importación estática.
  • Crear clases y métodos abstractos.
  • Crear y utilizar una interfaz.

Excepciones y aserciones

  • Definir las excepciones.
  • Utilizar instrucciones try, catch y finally.
  • Describir las categorías de excepciones.
  • Identificar las excepciones comunes.
  • Desarrollar programas que gestionen excepciones.
  • Utilizar aserciones.
  • Distinguir entre el uso adecuado e inadecuado de las aserciones.
  • Habilitar aserciones durante el tiempo de ejecución.

API Collections y Generics

  • Describir las implementaciones genéricas de las interfaces fundamentales de la infraestructura Collections.
  • Analizar la interfaz Map.
  • Examinar las clases colección tradicionales.
  • Crear órdenes naturales y personalizadas mediante la implementación de las interfaces Comparable y Comparator.
  • Utilizar colecciones genéricas.
  • Emplear parámetros de tipo en clases genéricas.
  • Refactorizar código no genérico existente.
  • Escribir un programa para iterar una colección.
  • Examinar el bucle loop mejorado.

Principios básicos de E/S

  • Escribir un programa que utilice argumentos de la línea de comandos y propiedades del sistema.
  • Analizar la clase Properties.
  • Construir y utilizar correctamente flujos de nodos y de procesamiento.
  • Serializar y deserializar objetos.
  • Distinguir entre lectores (readers) y escritores (writers) en los flujos y optar correctamente por uno u otro.

E/S de consola y E/S de archivos

  • Leer datos de la consola.
  • Escribir datos en la consola.
  • Describir los archivos y la E/S de archivos.

Creación de interfaces Java con la API de Swing

  • Describir la tecnología Swing de JFC.
  • Definir Swing.
  • Identificar los paquetes de Swing.
  • Describir los bloques de construcción de la interfaz gráfica, como los contenedores, los componentes y los administradores de disposición.
  • Examinar las propiedades de los contenedores de nivel superior, genéricos y especiales.
  • Examinar los componentes.
  • Examinar los administradores de diseño.
  • Describir el modelo de subproceso único de Swing.
  • Crear una interfaz gráfica usando componentes Swing.

Manejo de eventos generados por la interfaz gráfica

  • Definir el concepto de eventos y su manejo.
  • Examinar el modelo de eventos de Java SE.
  • Describir el comportamiento de la interfaz gráfica.
  • Determinar la acción del usuario que ha originado un evento.
  • Desarrollar receptores de eventos.
  • Describir la concurrencia en interfaces graficas basadas en Swing y las características de la clase SwingWorker.

Aplicaciones basadas en la interfaz gráfica

  • Explicar cómo construir una barra de menús, un menú y opciones de menú en una interfaz gráfica Java.
  • Entender cómo cambiar el color y el tipo de letra de un componente.

Threads

  • Definir un subproceso (thread).
  • Crear diferentes subprocesos en un programa Java controlando el código y los datos usados por cada subproceso.
  • Controlar la ejecución de un subproceso y escribir código independiente de la plataforma con subprocesos.
  • Describir las dificultades que pueden surgir cuando varios subprocesos comparten los mismos datos.
  • Utilizar wait y notify para la comunicación entre subprocesos.
  • Utilizar synchronized para evitar que los datos resulten dañados.

Redes

  • Desarrollar código para configurar la conexión en red.
  • Entender el protocolo TCP/IP.
  • Utilizar las clases ServerSocket y Socket para implementar clientes y servidores TCP/IP

Preparación a la certificación

Cursos Relacionados a realizar antes

 SL-110-SE6 Fundamentos de la programacion con Java

Cursos Relacionados a realizar después

OO-226: Análisis y Diseño OO con UML
SL-285-SE6: Desarrollo de Aplicaciones Avanzadas en Java
FJ-310-EE5: Desarrollo de Aplicaciones Java EE