martes, febrero 26, 2013

Sobre la importancia de aprender a programar computadoras (y dónde hacerlo gratis)

Recuerdo mis primeras experiencias programando en GW-Basic para MS-DOS, cuando tenía unos 10 años. Me maravillaba la posibilidad de "poder decirle a una computadora que hacer", línea por línea, y que ella me responda. Aprendía copiando códigos de ejemplo, y de algunos libritos que me compraba mi viejo (en particular, una guía de funciones de QBasic que era como mi biblia). Más tarde, cuando ingresé en la escuela secundaria, tenía clases de programación en Clipper, Pascal, C, Visual Basic, etc. Hacíamos de todo, desde juegos, hasta aplicaciones con gestión de base de datos. Algunos proyectos eran mejores que otros, pero todos nos sirvieron para entender el lenguaje propio de las computadoras. Luego la vida me llevó por otros caminos, y no volví a escribir código (salvo por algunos scripts en Linux)... pero hace un tiempo me dí cuenta de que aquellos conocimientos de programación aún hoy me servían para resolver ciertos tipos de problemas o para elaborar estrategias de comunicación. Aprender programación me había enseñado a pensar analíticamente.

Tuve la suerte de ir a un colegio en donde la programación se tomaba muy en serio, pero miles de jóvenes, aún hoy en 2013, no tienen la suerte de acceder a estos conocimientos... y se están perdiendo una oportunidad única en la vida, y no estoy hablando solamente de las miles de ofertas laborales que quedan vacantes año tras años por falta de programadores.

Hoy, la organización Code.org publicó este video en el que Bill Gates, Mark Zukerberg y otros grandes exponentes nos cuentan por que aprender a programar es importante:


Me parece una excelente campaña de generación de conciencia y difusión de una oportunidad única para miles de personas en todo el mundo, porque nunca es tarde para aprender a programar. Ahora bien... ¿por dónde empezar?

Si bien la oferta de lenguajes y entornos de desarrollo es muy grande, mi sugerencia es que empiecen por cualquier punto. Lo importante es desarrollar el pensamiento analítico y luego, en la medida que evolucionen en el lenguaje que hayan elegido, desarrollarán el criterio para ir conociendo otros lenguajes y entornos, comparar y elegir el que más les guste. Les dejo dos links en donde pueden aprender a programar gratis:

- Coursera es una de las plataformas más impresionantes. Ofrece decenas de cursos online, dictados por prestigiosos profesores de las mejores Universidades del mundo, gratis. 

- CodeAcademy es otra plataforma genial en donde podemos aprender online, en español, y con proyectos Web concretos.

Asique ya saben, la oportunidad está ahí, solo hay que tomarla, hacerse un ratito cada día y aprender. ¡Después me cuentan que tal les va!