Archivo de la etiqueta: Educación

Aprendizaje Moderno

Después de casi 25 años de no escribir un programa de computadora, lo intenté de nuevo pensando que quizás sería una tarea inútil porque mis conocimientos ya estarían obsoletos. Para mí sorpresa no fue así. Tuve tres ventajas muy importantes a mi favor. La primera es que los conceptos básicos de programación que adquirí en la universidad siguen vigentes. La segunda es que a través de los años aprendí a aprender. Adquirir esta habilidad es uno de los pilares del nuevo modelo para la educación en México.

aprende

La tercera ventaja aún no la apreciaba en su inmensa magnitud: el Internet como herramienta para el aprendizaje. Yo ya me consideraba experto en utilizar el Internet para encontrar información sobre cualquier tema. Lo que yo desconocía es que la red está repleta de hasta los detalles más arcanos sobre el arte de programar. El primer paso es aprender el lenguaje de programación apropiado (los que yo conocía ya no se utilizan). Para aprender Objective C, el lenguaje para escribir aplicaciones para iPhones, tomé varios de los cursos en línea que ofrece Lynda.com. Por una cuota mensual de $25 DLS, uno tiene a su disposición miles de cursos sobre una variedad impresionante de temas, no solamente técnicos.

Ya conociendo el lenguaje, tuve que aprender cómo utilizar las herramientas para programar. Es algo similar pero mucho más complejo que aprender a usar a Microsoft Word para escribir documentos complejos con notas de pie, tablas, imágenes y gráficas.

Con estos nuevos conocimientos inicié la tarea de escribir el programa que tenía en mente. Los programas nunca funcionan a la primera. Ni a la segunda. Se necesitan muchos intentos porque el proceso de programar es a base de prueba y error. Las descripciones de los errores que arrojan las herramientas de programación son frecuentemente incomprensibles (explicar esto es otro tema). Pero afortunadamente, no importa cual sea la descripción del error, una búsqueda en Google invariablemente arroja la explicación y las sugerencias para resolverlo.

¿Por qué sube la gente esta información al Internet? ¿Por qué hay tantos que dedican su tiempo a ayudar a colegas programadores? Esto es un ejemplo del comportamiento altruista de las comunidades con intereses afines que los que inventaron el Internet tenían en mente. Es compartir conocimientos sin egoísmo para el beneficio de la comunidad.

Es tan vasta y completa la información en la red, que hay sistemas escolares en algunos países que ya no utilizan libros de texto. Los libros de texto reducen lo que un estudiante puede aprender a unas cuantas hojas inflexibles. No es posible seleccionar una frase en el libro para saber más sobre el tema. Lo que se plasma en el texto no cambia hasta la siguiente edición, lo cual es muy desventajoso en esta época de cambios vertiginosos. Hay muchos obstáculos para que esta metodología se aplique en nuestro país, entre ellos la deficiente infraestructura en las escuelas.

Dos años después de iniciar mi auto-entrenamiento para programar iPhones, Apple anunció un nuevo lenguaje de programación. Muy pronto lo que aprendí ya no será suficiente. ¡La única opción es seguir aprendiendo!