Certificación Java SCJP 5.0
Introducción
El examen de certificación Sun Certified Java
Programmer (SCJP) es una prueba donde Sun Microsystems evalúa los conocimientos sobre Java en
su versión estándar para la versión 5.0. Es un test de 72 preguntas
(tendrás que acertar al menos 43 lo que supone el 59%) donde deberás demostrar
tu capacidad para detectar errores de compilación o de ejecución de un trozo de
código, salida esperada de un programa, trozos de código que faltan a un
programa para que resulten determinados valores de salida, conceptos de la API,
conceptos de Orientación a Objetos, Threads, Colecciones, Genéricos, etc.
Para hacer este examen no se necesita ningún
requisito en especial. Para optar a los siguientes sí es obligatorio aprobar el
SCJP. El siguiente gráfico muestra las distintas certificaciones que hay. La
fuente es de Sun Microsystems, Inc.
Todo lo que puede entrar en el examen está explicado
detalladamente en la web de
Sun.
Temario
Debido a que el temario es amplio y hay
mucha información en otras páginas web y libros, en este tutorial únicamente
veremos un resumen de lo más importante. Lo primero que debes aprender es lo
nuevo que incluye Java 5.0, un tutorial explicándolo con más detalle lo
encontrarás
aquí.
Sección 1: Declaraciones, inicialización y |
1. únicamente puede haber una clase pública por fichero java.
2. Las clases únicamente pueden ser public
3. Modificadores de acceso: (de mayor a menor
4. Las clases también pueden ser declaradas
5. Métodos y atributos (miembros de una
6. El modificador static sirve para
7. Las interfaces únicamente declaran
8. Una clase únicamente puede heredar de
9. Si desde una clase no abstracta se
10. Las clases abstractas no se pueden
11. Todas las clases, incluyendo las
12. Cuando se crea un objeto de una clase, se
13. Los identificadores únicamente pueden empezar por letras, guión bajo o
14. Palabras reservadas: Son todas las
15. Métodos que aceptan argumentos
16. Las variables dentro de los
17. Los tipos enumerados se definen
18. Importaciones estáticas: se
19. Las clases internas son clases que |
Sección 2: |
1. El nuevo bucle for acepta cualquier
2. Los argumentos de un switch pueden
3. Dentro de cualquier bucle se puede salir
4. Las aserciones son expresiones
5. Todas las excepciones son subclases
6. Las excepciones que no debes olvidar son: |
Sección 3: |
1. Los tipos primitivos tienen una
2. Autoboxing: Es la conversión
3. Las instancias de la clase String
4. La clase File representa un archivo
5. Implementando la interfaz Serializable
6. La clase Locale representa un valor
7. La clase DateFormat se utiliza para
8. La clase NumberFormat se utiliza
9. La clase Pattern representa una
10. La clase Scanner representa una
11. A través de System.out.printf al |
Sección 4: |
1. Los threads se pueden crear de dos
2. Cuando se crea el Thread está en el estado
3. No se puede llamar más de una vez al
4. El thread se considera terminado cuando
5. El método sleep() detiene el thread
6. El método yield() mueve el thread
7. Cuando un thread llama al método join()
8. El método isAlive() devuelve true
9. Cuando se crea un thread se puede indicar
10. Para garantizar que únicamente un thread
11. Los métodos wait(), notify()
12. El método wait() pone al thread
13. El método notify() se utiliza para
14. El método notifyAll() realiza el |
Sección 5: |
1. La encapsulación ayuda a que las
2. Normalmente se utiliza el concepto
3. La herencia es el mecanismo que
4. El
5. Los métodos que su tipo de retorno sea un
6. Los métodos pueden ser sobrescritos
7. Para que un método sea sobrescrito se
8. Para sobrecargar un método: debe tener el
9. Los métodos marcados con final no
10. Siempre que se llama al constructor de |
Sección 6: |
1. Una colección es una estructura de datos
2. Deberás aprender y saber diferenciar las
3. La interfaz List es una colección
4. La interfaz Set no permite objetos
5. La interfaz Map inserta elementos
6. Para que los elementos de una colección
7. El operador «==» determina si dos
8. Si dos objetos son iguales (el método
9. Cuando se comparan variables de referencia
10. Las clase String y las wrapper classes
11. La clase Collections proporciona
12. La clase Arrays proporciona
13. La interfaz Comparable define el
14. La interfaz Comparator define el
15. Con el
16. No se
17. La superclase de todos los genéricos es
18. Los genéricos también se pueden utilizar |
Sección 7: |
1. Se puede invocar al recolector de
2. El método
3. Cuando se pasa un objeto a un método lo
4. El operador instanceof se utiliza
5. El operador condicional & devuelve
6. El operador condicional && devuelve
7. El operador | devulve true si al
8. El operador || devuelve true si al
9. El operador ^ (XOR) devuelve true
10. El operador ! devuelve el valor
11. Los operadores ++ y —
12. El operador ternario condicional
13. Longitudes tipos primitivos: enteros: |
Solicitar un examen
Para solicitar un examen debes entrar en la web de
Sun y en la parte de exámenes de certificación solicitar el «Sun
Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (CX-310-055)«.
Lo primero es dar tus datos personales y
hacer el pago. Por correo electrónico te enviarán un código (lo denominan voucher) que
deberás dar cuando te pongas en contacto con alguno de los centros prometric que
es donde se realizan los exámenes. En la web de
prometric puedes solicitar el centro que mejor te pille y también el día y
hora de la prueba.
Conclusiones
Espero que te haya sido de ayuda todo lo que se ha
explicado en este tutorial, si no es para dar el paso y probar suerte con el
examen seguro te ha ayudado a recordar algunas cosas del lenguaje que estaban
olvidadas.
Los contenidos del examen de certificación no tratan
aspectos diferentes a los que utilizamos día a día los programadores por lo que
no es complicado aprobarlo si estás familiarizado con el lenguaje. Si te
planteas sacarte la certificación en Java debes tener en cuenta que las
tecnologías cambian rápido y no es algo que te vaya a durar toda la vida pero
siempre es un reto.
Si quieres más información te recomiendo que visites
otras páginas web que tratan de forma más específica las certificaciones en
Java.
http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
http://faq.javaranch.com/view?ScjpFaq
http://www.examulator.com/phezam/login.php
http://www.wickedlysmart.com/SCJPStudyGuide/Java_5_SCJPquestions.html
http://www.javabeat.net/javabeat/scjp5/mocks/index.php
Disculpa, en la sección 2 de control de flujo dices: \\\»El nuevo bucle for acepta cualquier colección (que extienda de java.util.Collection) o arrays pero nunca iteraciones (java.lang.Iterable).\\\» Quería aclarar que es \\\»java.util.Iterator\\\» la interfaz que no puede la ser recorrida con el for mejorado, de hecho \\\»java.lang.Iterable\\\» fue colocada en la versión 5 y la extiende \\\»java.util.Collection\\\»
Tienes razón edufuentes, gracias por la aclaración.
Está muy bien hecho y resumido, muy útil a los que vamos a por la SCJP