Versión para impresoraCó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:
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