Hace unos días hablaba de las potencialidades que tiene Java en su posicionamiento respecto a otros lenguajes en el entorno geoespacial. En este caso voy a hablar de uno de los cursos que estoy tomando en mis noches de ocio; mismo que me está sirviendo mucho para dar seguimiento al desarrollo de una herramienta interesante entre una base catastral asp/MySQL y un entorno espacial gvSIG.
Para usuarios que esperan aprender Java desde los aspectos básicos, seguramente el curso más adecuado, conocido como Java Web, aunque me comentaban los amigos del curso que programadores con intenciones de sistematizar mejor su formación en Java les cae muy bien para aprender de forma integral.
Ventajas de tomar el curso de forma virtual.
Las plataformas en línea han venido a facilitar el acceso a cursos especializados, aprovechando las bondades que ofrece la tecnología, la conectividad y los contenidos multimedia. Una de estas ventajas está en el hecho que el alumno hace su propio ritmo, accediendo en la hora que mejor le conviene; aunque esto mismo requiere autodisciplina para sacar mayor provecho al acceso a contenidos que por lo general están disponibles mientras se lleva el curso. En este caso, una vez matriculado el curso están disponibles por tres meses.
Pese a los cuestionamientos que han tenido estas alternativas en línea, las limitaciones de contenidos impresos o distribuidos en un CD de un curso convencional se ven superadas por el acceso a video, presentaciones u otro material interactivo. En el caso de Globalmentoring, cada sección consta de video con audio en español, con el que se puede llevar paso a paso cada segmento del curso. El ejemplo que estoy mostrando en la imagen es del Módulo III, orientado a la conexión de bases de datos, justo en la sección donde se explica el funcionamiento de Eclipse como gestor de base de datos cliente.
Me ha llamado la atención, que los videos están servidos tanto en Flash como css/HTML5 para que puedan visualizarse en dispositivos móviles… ah! y en Español.
Luego está el soporte remoto; en mi caso me ha pasado una tontería bastante básica en el inicio, que usaré como ejemplo. Había desarrollado el módulo I, compilado las primeras clases siguiendo justo los pasos que el video muestra, pero en el cambio a mi Dell Inspiron Mini decidí hacerlo como recordaba y no siguiendo paso a paso. Me empantané en la instalación, el registro las variables de entorno que parecía no reconocer el compilador (Javac.exe). Cuando me sentí miserable, entonces decidí marcar el soporte Skype del instructor, y entonces me di cuenta que era tan simple como cerrar la ventana de la consola DOS y volverla a levantar, porque este prehistórica herramienta de Windows levanta las variables registradas al momento de ejecutarse pero no puede identificar un cambio que se haga mientras está activa.
La temática del curso JavaWeb.
A continuación resumo la temática de este curso, que está estructurado en 5 módulos empezando por los fundamentos de Java, incluye la conexión a Bases de Datos y terminando con la creación de una aplicación Web utilizando Servlets y JSPs. Si bien el la temática solo la muestro de manera esquemática, en la realidad, tal como se muestra en la imagen de un fragmento del Módulo V, son cerca de 180 videos, que cada uno obedece o bien a un tema teórico o a un ejercicio práctico, y con cada lección viene un archivo comprimido en el que se descargan los ejercicios desarrollados y clases compiladas.
Módulo I. Java desde Cero. (3 lecciones)
- ¿Qué es Java?
- Elementos Básicos del Lenguaje
- Sentencias Java
- Métodos en Java
- Clases y Objetos y cómo entenderlos realmente
- Manejo de Arreglos
Módulo II. Java y la Programación Orientada a Objetos (POO): (5 lecciones)
- Modificadores de Acceso y su uso en Java.
- Herencia
- Polimorfismo
- Manejo de Excepciones.
- Clases Abstractas e Interfaces.
- Colecciones en Java.
Módulo III. Conexión a Bases de Datos con JDBC: (3 lecciones y 8 temas opcionales)
- ¿Qué es JDBC?
- Cómo realizar una conexión a una Base de Datos.
- Ejemplos con Mysql.
- Ejemplos con Oracle.
- Patrones de Diseño en la creación de la Capa de Datos.
Módulo IV. HTML, CSS y JavaScript: (4 lecciones)
- ¿Qué es HTML?
- Componentes Básicos de HTML.
- ¿Qué es CSS y dónde se aplica?
- Componentes CSS.
- ¿Qué es JavaScript y dónde aplica?
- Ejemplo de Integración de HTML, CSS y JavaScript.
Módulo IV. Desarrollo de páginas dinámicas con Servlets y JSPs: (7 lecciones)
- ¿Qué es una aplicación dinámica?
- Qué son los Servlets y dónde aplican.
- Proceso de Petición / Respuesta HTTP.
- Manejo de Sesiones.
- Qué son los JSPs y dónde aplican.
- Despliegue de información con Expression Language (EL) y JSTL.
- Patrón de Diseño MVC.
- Creación de una aplicación Java Web.
Al finalizar el curso, se crea una aplicación Web aplicando las mejores prácticas e integrando TODOS los temas vistos en este taller, incluyendo conexión a Bases de Datos, manejo de seguridad, mejores prácticas y patrones de diseño. Como proyecto último y requisito para obtener el diploma está el Laboratorio final, donde se aplica una arquitectura multicapa.
En vista que este es un curso que con cierta frecuencia se encuentra con descuento, recomiendo ver el enlace.