Soy profesor de Java desde hace años, normalmente en cursos para desempleados o universitarios. He tenido la suerte de contar siempre con una audiencia grata y poco problemática, y he podido observar cómo al final del curso, el alumno suele sentirse satisfecho con lo aprendido. La potencia del API y la programación a alto nivel (al margen de la orientación a objeto), consiguen que con pocas líneas el programador se vea recompensado con una funcionalidad importante.Sin embargo, me he encontrado hoy al chatear en el IRC, con dos universitarios que le habían cogido manía al lenguaje. Decían que era más difícil que C++, que no lo veían tan claro,… Esto me dejó perplejo en un principio. Una vez me explicaron la metodología de sus profesores empecé a comprender. Se les evaluaba en el desarrollo de estructuras de datos y algoritmos de ordenación, en la creación de funciones, etc.Un programador Java debe conocer esas piezas, que ya vienen el el API (colecciones), y juntarlas para crear el software que necesita.Conociendo las carencias docentes en Java en mi propia Universidad, y tras la conversación de hoy, me quedo preocupado de cómo se están impartiendo las asignaturas de Java en nuestro país.
Yo volví a la universidad, a terminar la carrera, siendo ya analista J2EE en una empresa. Aluciné pepinillos… la profesora me decía que sólo tenía que poner método “main” en la clase principal del proyecto. Le tuve que explicar que no pasa nada por testear tu código en el main mientras haces tu objeto, y dejarlo ahí para futuras pruebas, que luego cuando instancias tu objeto desde otra clase el main no se ejecuta, solo si lo invocas explícitamente. Cosas así. Aprobé con un cinco.Ay, la carrera… que tiempos aquellos.
Pues acabo de hablar yo con un chico que estudia en LatinoAmerica, que lo que le dan de java, "por encima y solo para que les suene" son applets a pelo, con un par de ejemplos, sin comentarios, que usan unos cuantos APIs y que encima el código es una mierda, pero no es eso lo peor no…Es que ni siquiera les han explicado que es una clase, que es un objeto, que es un método o que es un constructor. Después de ver eso, he decidido que he tenido mucha suerte de que me hayan tocado profesores que saben lo que hacen, tanto en la universidad como fuera de ella.