miércoles, 18 de julio de 2007

Preparandose para ser un SCJP

He visto en internet muchos sitios con resúmenes de lo que se necesita para pasar la certificación Java y preguntas similares a las del examen. Sin embargo considero que la mejor manera de estudiar, no solo para pasar el examen sino también para dominar Java lo mas a fondo posible es leerse unos libros.

A continuación cito los libros que he consultado por orden de preferencia:

SCJP Sun Certified Programmer for Java 5 Study Guide de Katherine Sierra y Bert Bates
Este libro es una verdadera joya, un libro de 900 páginas incríblemente fácil de leer y entender. Viene con bastantes ejercicios y sobretodo respuestas bien explicadas.



Complete Java 2 Certification Study Guide de Philip Heller
Este segundo libro (que de hecho leí antes que el primero) es también un muy buen libro de unas 500 hojas, le podría reprochar que trata ciertos temas que no vienen en el examen y por lo mismo deja dudas en otras partes. Trae también bastantes ejercicios.


SCJP Exam for J2SE 5: A Concise and Comprehensive Study Guide for The Sun Certified Java Programmer Exam de Paul Sanghera
Este ultimo libro no lo aconsejo. Es muy corto (unas 350 paginas) y por lo mismo creo que no es suficiente para entender a fondo todo lo requerido para prepararse para el examen. Yo lo utilicé principalmente para practicar, resolviendo las preguntas. Pero estas ultimas son de un nivel de dificultad mas bajo que en los otros libros y hasta he detectado errores y ademas no se detalle bien el por qué de las respuestas correctas.


Recursos en Internet:

Java ranch, recopilacion de sitios para prepararse al SCJP y de "Mock exams"

Inquisition, un simulador de examen... muy bueno, gratuito y opensource

NO olvidar el factor humano, una buena preparación se facilita si encuentra a alguien con quien discutir dudas o plantearse nuevos problemas.

Pasando la certificación de programador Java 5

Después de varios meses de estudio a fondo del JavaSE 5 por fin me decidí a intentar el examen de "Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0" (SCJP 5 para los íntimos). Existe una versión en español pero para no tener sorpresas escogí la versión en inglés porque luego ocurre que una palabra se traduce mal o con un castellano distinto al que utilizamos aquí en México.

Al principio se disponen de 15 min para contestar un cuestionario sobre el nivel de nuestras habilidades pero éste no afecta en nada el tipo o la dificultad del examen.
En seguida se deben de aceptar las condiciones impuestas por Sun y ya estamos listos para empezar el examen en si.
Como previsto, eran 72 las preguntas y tenía tres horas para contestarlas. Me tardé unas 2 horas con diez minutos con todo y revisada. Una de mis sorpresas fue el numero de preguntas donde había que completar códigos o rellenar hoyos a través de "drag and drop", creo que más o menos una pregunta de cada tres o cuatro era de éste tipo. Sin embargo en general puedo decir que superé mis expectativas con un acierto de 65 preguntas o sea un 90%.
En el reporte de resultados, se detalla el porcentaje de aciertos en cada una de los 7 temas principales evaluados:
  • Declaration, Initialization and Scoping (100%)
  • Flow Control (90%)
  • API Contents (80%)
  • Concurrency (100%)
  • OO Concepts (100%)
  • Collections / Generics (90%)
  • Fundamentals (72%)

De estos temas sorprendentemente donde tuve el menor porcentaje de aciertos fue en los "Fundamentals" que son supuestamente las preguntas mas sencillas. Sin embargo me justifico a mi mismo pensando en el daño que hace utilizar un IDE tan completo como NetBeans que me evita estarme preocupando por los classpath y otros detalles que, creo, provocaron mis errores.

En fin, a unos pocos días haber terminado la carrera de Ingeniería en sistemas, éste pequeño pero no despreciable logro surge como un buen motivador para seguir con mi tesis... Usando Java claro (aunque JEE)..

domingo, 8 de julio de 2007

Subversion con OpenOffice

Para los que siguen dudando entre usar OpenOffice u otro programa de ofimática, encontraran un argumento más:
Puede utilizar Subversion para administrar las versiones de sus documentos. Para ésto existe un proyecto llamado OOoSVN que se instala como Add-on a OpenOffice.

Estos son los pasos de instalación:
1. Descargar e instalar OpenOffice desde su sitio o desde su repositorio Linux
2. Descargar e instalar Subversion desde su sitio o desde su repositorio Linux
2. Descargar OOoSVN
3. Abrir OpenOffice, seleccionar "Herramientas -> Administrar extensiones..."
4. Pulsar "Agregar" y seleccionar el archivo .zip que descargó
5. Aparecerá en el menú una nueva sección: "SVN"
6. Cuando haga el primer "commit" se configurará OOoSVN

viernes, 6 de julio de 2007

NetBeans 5.5.1 en otro idioma

Si descarga la versión traducida de Netbeans 5.5.1, esta se ejecutará en el idioma de su sistema operativo si existe una traducción en dicho idioma y si no desplegará la version en inglés.
¿Pero que pasa si tiene su OS en un idioma y quiere ejecutar NetBeans en otro idioma? Es muy sencillo:

1. Ubíquese en la carpeta de instalación de su IDE favorito.
2. Abra la carpeta " etc "
3. Edite el archivo " netbeans.conf " de la siguiente manera:
En la linea de "netbeans_default_options= ..." agregar "-J-
Duser.language=es" para obtener algo parecido a:
netbeans_default_options="-J-Duser.language=es -J-Xms128m -J-
Xmx256m ... ... etc ... ... "
Donde " es " es el código del idioma que desea utilizar.

La explicación es que con la opción -Duser.language= combiamos el idioma del "Locale" de ejecucion de un programa Java y con -Duser.region= cambiamos el país.

Ejemplo:
java -Duser.language=es -Duser.region=MX miclase

En el archivo de configuración de NetBeans hay que agregar "-J" antes de cada parámetro de ejecución.

Si quiere probar su memoria en cuanto a la ubicación de los menus, puede probar la versión en aleman (de) ;)

auf Wiedersehen!

miércoles, 4 de julio de 2007

Traduciendo NetBeans 6

Me imagino que conocen el IDE para Java NetBeans que es libre y que se ha vuelto un serio rival de Eclipse logrando una aceptación cada vez mayor en el ámbito empresarial. Su versión estable es la 5.5.1 y está disponible en español.
La versión 6.0 disponible desde hace unos días en Milestone 10 es una verdadera revolución en cuanto a funcionalidad y se prevée su versión final para dentro de unos meses.

Me enteré del equipo de traducción en la página Java México gracias a un post de ecamacho, enseguida me comuniqué con el y me explicó como funciona el asunto.
Las actividades son coordinadas principalmente por Aristides Villarreal, un panameño que es parte del Deam Team de NetBeans, y eso no es cualquier cosa.
Actualmente se está traduciendo el módulo UML de NetBeans 5.5.1 para adelantar el trabajo rumbo a la versión 6.
Mi aportación fue la traducción del submódulo projectui que es apenas de 201 palabras pero que sin embargo me permitió entender bastantes cosas como por ejemplo la utilización del programa OmegaT y también darme cuenta de la dificultad de traducir ciertas palabras desde el inglés (¿como traducirían "plain UML"?). Esta es solo la primera etapa de la traducción, luego sigue la revisión pero la experiencia me dejó muy entusiasta. Es lo mínimo que puedo hacer después de varios años de usar esa herramienta - para mi por lo menos - irreemplazable.
Si quieren tener mas detalles del proyecto, visiten el grupo google y si se motivan, únanse al equipo.

Tutorial: usar Google Code desde NetBeans

En este tutorial, se introduce el uso de NetBeans para acceder a un repositorio en Google Code. Crearemos un proyecto Java de ejemplo y lo utilizaremos a lo largo del tutorial.

Aprenderemos a hacer lo siguiente:
  • Dar de alta un proyecto en Google Code.
  • Crear un proyecto en NetBeans y subir sus fuentes a Google Code.
  • Configurar NetBeans para acceder a las fuentes de un repositorio existente en Google Code.
Y de una vez repasaremos un poco unos conceptos de Java SE 5 con los Enums.

El tutorial tiene una extensión de unas 15 cuartillas pero contiene muchas capturas de pantalla por lo que creo que es realizable en menos de 20 minutos.

jueves, 28 de junio de 2007

Desarrollo Colaborativo con Java

Hoy di una conferencia en la facultad de ingeniería de la UAEM. Aunque el número de asistentes no fue muy alto que digamos creo que la experiencia valió la pena.
Los comentarios generalmente fueron positivos pero se criticó un poco el tiempo dedicado a describir los estándares de codificación aconsejados por Sun microsystems.
De todas formas pueden encontrar las diapositivas aquí y formarse su propia opinión.

Programa:
  • Herramientas para el desarrollo colaborativo
  • Buenas prácticas de programación
  • Trivia