viernes, 24 de junio de 2016

El camino del bien

Una de las materias que doy en la USB es Lenguajes de Programación I, en donde se discuten las diferentes características de un lenguaje de programación de forma tanto general (conceptos abstractos) como específica (ejemplos concretos con lenguajes existentes). Es una materia sumamente entretenida, tanto de impartir como de escuchar, y es central al conocimiento de todo buen profesional de la computación.

¡El poderoso camino del bien! :D

Esta ya es la tercera vez que he dado esta materia, con una separación de 2 años entre cada ocasión. La última vez, fue en Enero del 2014. Ese trimestre, como muchos recordamos, fue el trimestre de las marchas y las guarimbas. El trimestre se extendió, durando casi medio año. Sin embargo, durante el mismo preferí aprovechar el tiempo para crear material que ayudara a las personas a prepararse mejor para la materia. Fue así como creé una serie de guías, sobre alcances y asociaciones, composición de máquinas (diagramas de T), iteradores y recursión de cola. Estas guías se caracterizaban por contener una sección llamada "El camino del bien", que mostraba procesos paso a paso para resolver problemas relacionados al contenido que cubrían.

El trimestre en que fueron creadas las guías, el grueso del salón salió muy bien. Me dijeron además, que las guías les habían ayudado mucho a prepararse. Esto me llenó de alegría y me inspiró para hacer otras guías en otras materias, como Traductores e Interpretadores, Algoritmos I y II, etc. Aún en trimestres posteriores he escuchado de personas que se han beneficiado de estudiar usando estas guías. ¡Pero hace falta más!

Como proyecto personal, quisiera crear una serie de guías de nombre "El camino del bien" (en honor a esas primeras guías del curso de Lenguajes de Programación I). Estas guías cubrirían una gran parte de la carrera, al nivel que pudiera manejar alguien con un conocimiento bastante limitado (como es mi caso). La idea de crear estas guías cumpliría varios objetivos puntuales:
  • Ayudar a las personas a preparase mejor y a comprender mejor esta genial área del conocimiento que es la computación.
  • Dejar material de apoyo que sirva como base para dictar cursos de alta calidad.
  • Apoyar el aprendizaje de personas que no dominan completamente el idioma Inglés, sirviendo como una primera referencia que luego podría profundizarse con otro material.
  • Reforzar los conocimientos propios. ¡Enseñar es aprender dos veces! :D
  • Inspirar a otras personas a seguir iniciativas similares y juntos aumentar la cantidad de material y conocimiento disponibles.

Este es un proyecto en el cual quiero trabajar desde hace un tiempo, aunque confieso que no he conseguido el tiempo para hacerlo. Aún así, un buen amigo y profesor una vez me dijo: "La diferencia entre 'sería fino que existiera' y 'existe', es el momento en el que decides hacer algo al respecto" y definitivamente, eso haré. Tengo como objetivo a corto plazo comenzar a escribir algunas guías. Sin embargo, aún estoy decidiendo sobre cuál tema. ¡Cualquier recomendación es bienvenida!

Las guías no serían exhaustivas, claro está. Sería arrogante pensar que puedo explicar todo mejor que cualquier otra persona. La idea de las guías sería sentar una base y luego hacer referencia a material más profundo disponible en línea.

Y bueno, éste es uno de tantos proyectos que me encantaría llevar a cabo y es lo que quería compartir por ahora. ¡Hasta una próxima entrada! Sigan siempre el camino del bien. :D

1 comentario: