jueves, 10 de noviembre de 2011

Recursos Java Recomendados

Durante los últimos meses me estuve preparando para la certificación de Programador Java (Oracle Certified Professional Java Programmer). Sin lugar a dudas el libro recomendado es SCJP Sun Certified Programmer for Java 6 por Katherine Sierra y Bert Bates. Sin embargo, algunos tópicos requirieron materiales extra. Aún cuando existe una cantidad abrumadora de recursos y tutoriales acerca de Java, me gustaría compartir cuatro de los sitios que fueron de gran ayuda durante mi preparación.

1) Especificación de la API de Java

Fue de gran ayuda para estudiar métodos y parámetros, por ejemplo de las clases “Wrapper” (Integer, Double, Long, …). Además siempre que estemos desarrollando en Java debemos tener a la mano esta API.

2) Jdocs

El propósito de este sitio es presentar una versión aumentada de la tradicional API de Java. Lo que realmente me ayudó es que también permite visualizar el código fuente. Con ello entendí más detalles acerca del comportamiento de varias clases, en una ocasión lo usé para ver cómo estaban implementados los métodos equals, compareTo y hashCode de la clase Integer.

3) Vídeo Tutoriales por Clive Scott

Si son más del tipo de aprender a través de vídeo tutoriales, este sitio les fascinará. En youtube hay muchos tutoriales Java que generalmente cubren aspectos básicos o introductorios. Esta página presenta un compendio de vídeos que cubren a profundidad temas como overriding, overloading, clases anidadas, modificadores de acceso, entre otros. Si acabas de tomar alguna clase básica o intermedia de Java, estos tutoriales son de gran ayuda para repasar y profundizar varios temas. Altamente recomendable.

4) Tutoriales en mindprod.com

Este sitio contiene tutoriales que cubren tópicos con gran detalle. Por ejemplo, el tutorial acerca de la operación módulo menciona qué pasa si uno de los operandos es negativo (-10%4, 10%-4, -10%-4), presenta un par de tablas para poder comparar el módulo en java vs. el módulo de acuerdo a su definición matemática y menciona ejemplos de la utilidad de este operador. El tutorial de clases anidadas, además de conceptos básicos, tiene una tabla para mostrar los modificadores de acceso válidos para los diferentes tipos de clases y otra para mostrar las combinaciones de qué tipo de clases pueden heredar qué tipo de clases, por ejemplo una clase definida en un método sólo puede ser extendida por otra clase definida en el mismo método o una clase anónima en el mismo método. En general, un gran nivel de detalle con varios ejemplos.

5) Extra

Estos son algunos posts o tutoriales extras que también les recomiendo:

Por último, si alguien está interesado en certificarse les recomiendo los exámenes del sitio Whizlabs. Ofrece un examen de muestra. Y si deciden comprar el paquete de exámenes de práctica, les serán de gran utilidad ya que el nivel de dificultad es similar al examen de certificación. De hecho originalmente el examen tenía una duración de 3 horas, pero unos quince días antes de presentar mi examen, el tiempo límite cambió a 2.5 horas. Afortunadamente, gracias a los exámenes de práctica completé el examen de certificación en tiempo con 95% (57 de 60).

Espero que los recursos recomendados les sirvan y ayuden.

No hay comentarios:

Publicar un comentario