Java
Fin capacitación Java para Banco Falabella
El viernes pasado terminó la capacitación en JavaSE y JavaEE para Banco Falabella. Fueron 50 horas, 5 horas diarias por 10 días seguidos, el ritmo era bastante fuerte.
Me encontré con Paola Casanova a quién conocí en una reunión en Banco Falabella sobre el proyecto LBTR y a José "Chevo" Diaz con quien estuve viendo unas propuestas en Novatronic.
El grupo estuvo bastante bueno, desarrollamos a lo largo de las 10 sesiones un caso propuesto por los mismos alumnos, el "Pago de Servicios de Falabella".
Aquí les dejo un video de José presentando su proyecto y las fotos:
Inicio curso JavaWebServices Grupo 2
A pedido de varios amigos que solicitaron que este taller se abra al público en general, estoy abriendo este grupo con JoeDayz.
Información y contenido del curso de JavaWebServices
Fecha de inicio: 6 de junio
Formas de pago:
600 soles como primera cuota y 200 como 2da cuota
Pago al contado: 700 soles.
Mínimo alumnos: 6 para abrir el grupo.
Java Web Services Grupo 2
Horario: Sábados de 9am a 1pm
Duración: 32 horas (8 sesiones)
Fecha de inicio: Sábado 06 de junio
Fecha de fin: Sábado 25 de julio
Cliente: JoeDayz
Copy Fully Qualified Class Name Plugin
Estoy utilizando Eclipse Ganymede y Spring para un proyecto freelance, al declarar los beans en el applicationContext.xml se requiere el atributo "class" que tiene la cadena con el fully qualified class name de la clase que implementa el bean.
En Eclipse Ganymede la opción de Copy Qualified Name copia una cadena con el siguiente formato:
Ej; /ConsultasReniec/src/pe/gob/essalud/consultasreniec/service/impl/EncodingServiceImpl.java
El cual ya no es de mucha utilidad debido a que es la ruta física del archivo.
La opción manual es entrar al nombre de la clase, copiar a mano el paquete, colocar un punto y copiar el nombre de la clase. Una mejor opción es instalar el plugin "Copy Fully Qualified Class Name Plugin", lo puedes descargar aquí.
Simplemente los descomprimes en la raiz de la carpeta del Eclipse, lo reinicias y ya puedes hacer click derecho sobre la clase en el Explorer y seleccionar "Copy Fully Qualified Class Name".
Orange Belt en JavaBlackBelt.org
En mis ratos libres entro a JavaBlackBelt, este site tiene varios examenes y te van dando cinturones por irlos aprobando. Algunos examenes requieren de "contribution points" es decir que colabores con preguntas, corrigiéndolas y comentándolas. Hasta ahora estoy siguiendo el free track (no requiere de contribution points), ya he aprobado 6 examenes con lo que obtengo el cinturon naranja.
JavaBlackBelt es una buena comunidad, espero pronto contribuir para elaborar preguntas y ganar mis primeros contribution points, empezaré con preguntas sobre Spring :)
Validaciones con Regex
Para realizar unas validaciones de cadenas en unos filtros utilicé el método matches de la clase String:
public boolean matches(String regex)
Copio aquí una porción de código como ejemplo. Entre los corchetes van el juego de caracteres permitidos, se pueden utilizar rangos con '-', notar el uso de '*' para que valide todos los caracteres.
private static final String VALIDATION_REGEX = "[a-zA-ZÁáÉéÍíÓóÚúÑñ']*";
Sun Certified Java Programmer 5.0
Descripción
Taller de preparación para dar el examen Sun Certified Java Programmer 5.0.
Duración: 40 horas
Contenido
- Language Fundamentals (4 horas)
- Operators and Assignments (4 horas)
- Modifiers (4 horas)
- Converting and Casting (4 horas)
- Flow Control, Assertions and Exception Handling (4 horas)
- Objects and Classes (4 horas)
- Threads (4 horas)
- The java.lang and java.util Packages (4 horas)
- I/O Streams (4 horas)
- Repaso general - Examen simulacro (4 horas)
Excepciones en Java
Si algo puede ir mal en un programa, podemos apostar a que irá mal. Ley fundamental de Murphy.
Los errores ocurren, los bugs son inevitables, somos humanos y cometemos errores al programar. Por eso es importante utilizar correctamente las excepciones en Java, aquí les paso algunos puntos importantes:
Utilizar excepciones solo para condiciones excepcionales
Este problema afecta seriamente la claridad del código. Cuando se utilizan las excepciones para realizar el control de flujo de un método se hace realmente difícil de leer, además de traer una sobrecarga a la JVM ya que ejecutar un bloque catch es mucho más costoso que un bloque else. Las excepciones deben utilizarse justamente para lo que son: condiciones excepcionales.
Utilizar checked exceptions de forma innecesaria