LUN. 22 AGO. 2011

Aprende A Programar Con Codecademy

La gente se sorprende cuando les digo que no estudié sistemas, ni programación. Estudié administración de empresas. Sin embargo, por diversas circunstancias de la vida —entre ellas mi curiosidad, mi ocio y mis ganas de construir cosas—, me enseñé a programar. De una forma muy poco ortodoxa y empírica, pero aprendí al fin de cuentas.

Creo que este tipo de trabajos es definitivamente vocacional y definitivamente para mí es mejor si es un hobbie. Pero no puedo negar que me ha servido mucho, pues es una actividad que requiere planear, organizar, ejecutar, probar e iterar, además de disciplina, concentración, imaginación y creatividad.
Es por este motivo que recomiendo ampliamente aprender a programar, independientemente de a qué se dediquen. No pretendo que aprendan todo —especialmente si no es su vocación—, tan sólo con entender las bases les abrirá el panorama de cómo comunicarse con las computadoras, comprender sus alcances y limitaciones y aplicar un poco del genio creativo.
Por desgracia aún las barreras de entrada parecen ser muy grandes —a pesar de que sobra material gratuito en la web— debido al nivel requerido por los autores de estos tutoriales, que muchos creen que el lector ya cuenta con las bases de programación. También está el tema del avance y retroalimentación, pues definitivamente no están diseñados para esto. Afortunadamente ahora existe una iniciativa para reducir la barrera. Su nombre es Codecademy.

Creado por Ryan y Zach, un par de estudiantes de Columbia, que se toparon con un problema porque Zach no podía aprender a programar a pesar de la mentoría de Ryan y tutoriales y videos, Codecademy tiene el objetivo de explorar un método más interactivo para aprender a programar.

He hecho las primeras lecciones y me ha sorprendido el esquema utilizado. No sólo es una guía paso a paso en la que se dan los suficientes datos para realizar la tarea en turno, pero no demasiados como para arruinar la experiencia del aprendizaje. Además, el factor del ya muy conocido término de gamification. Además de completar pequeñas tareas que desembocan en una lección completa, hay medallas y barras de progreso.

Codecademy es una iniciativa que definitivamente revolucionará la educación. En menos de 72 horas han tenido 200,000 usuarios completando 2.1 millones de lecciones.
Quiero ser insistente en mi punto: aunque no se dediquen a esto, aprendan a programar. Al menos los conceptos básicos. Les aseguro que algo bueno les tendrá que traer.

(Perpetrado de Hacker News)

Aprende A Programar Con Codecademy fue escrito por @rafael_soto_ el día lunes 22 de agosto de 2011 a las 8:30 p. m.

Este post fue etiquetado: educación geek cool web

22 años haciendo sitios web

Sabemos una o dos cosas acerca de cómo posicionar tu negocio en internet. Hablemos.

Comentarios

#1 lordzero0000 (22/8/2011 @ 9:19 p. m.)

Estoy de acuerdo con tu opinión: aprender aun que sea las bases de la programación es bueno, independientemente de la carrera o vocación que tengamos.
Yo soy programador porque me gusta crear cosas, siempre me ha gustado y me divierto haciendolo.
Con respecto al proyecto Codeacademy, me parece genial. Es una buena forma de aprender a programar de una forma entretenida y practica.
Conozco algunas personas que necesitan utilizarlo para programar bien.
Excelente post.

#2 Erik (23/8/2011 @ 10:36 a. m.)

Men pero ¿apreder a programar en qué? Porque existen muchos tipos de programación. Orientada a objetos, orientada a eventos, Lineal, estructurada. lógica, etc.

¿Tú cómo programador qué tipo de programación nos recomiendas aprender?. En mi caso he aprendido solamente orientada a objetos (C++) y a eventos (Visual Basic). Pero ¿aprender programación HTML o en java es muy importante?

Agradecería enormemente me ampliaras esto y me esxplicaras que tipo de programación conviene estudiar y por qué.

Saludos y gracias.

#3 DudeMaestro (23/8/2011 @ 9:37 p. m.)

Processing es lo de HOY.
Cuandomenos si quieres crear y tener una retroalimentacion inmediata de lo que haces.
Ademas e sun paso facil a java.

#4 Stan (24/8/2011 @ 12:56 a. m.)

Fael existe tambien un libro muy divertido llamado Learn to program de Chris Pine que esta muy bien explicado y practico para aprender.

#5 rafael_soto_ (6/9/2011 @ 8:01 p. m.)

lordzer0000, cierto. para mí, programar es el equivalente de lo que a los niños es armar bloques lego. me pone problemas muy interesantes que es divertido resolverlos.
pero, como digo, no es lo que me gustaría pasar haciendo como mi forma de vivir.

Erik, uh? porqué la pregunta? ya sabes exactamente de qué estamos hablando. pero para un novato, conceptos como los que se tienen que utilizar en OOP son muy complejos (yo aún no los comprendo bien)
sobre tu segunda pregunta, realmente no sé si sea la mejor persona a la que le puedas preguntar; independientemente de mi nivel, pues soy 100% empírico — aprendí a programar viendo código y desmenuzándolo. podría escribir un post completo de esto, pero si insistes y en resumen, me parece que la plataforma de programación es muy importante. yo siempre he estado enfocado en tecnologías web (comencé con flash, luego javascript+html, css, php, mysql), pero antes de eso, instalé delphi con la idea de aprender.. y no pude. la plataforma, el IDE me pareció complejo.
html, css (aunque no sean lenguajes de programación, el hecho de escribir código es programar) y javascript tienen una ventaja muy grande: corre en tu navegador. no necesitas instalar nada más para comenzar. de igual forma los lenguajes de script tipo PHP que son fáciles de instalar gracias a paquetes como WAMP.
codecademy entiende muy bien este concepto y no te pide que instales nada más; para comenzar, ya tienes todo lo que necesitas. al menos para el público casual que no va a aprender a programar para trabajar, la plataforma es un obstáculo muy grande.

DudeMaestro, me verá mal, pero no es un lenguaje para hacer gráficos? los tutoriales que ví incluían sólo eso y muy poco de input. pero sí, acerca del punto anterior, es bueno debido a que el zip contiene prácticamente todo lo que necesitas (aunque no tan bueno como las tecnologías web del lado del cliente imho)

Stan, sí, y hay muchos. la cuestión es que poca gente tiene la paciencia de aprender de esa forma y es a lo que codecademy trata de pegarle. además de que el aprendizaje es más significativo si los resultados se ven en pantalla, sin estar cambiando del libro a la pantalla. me parece que ese es el mérito más importante de codecademy, junto con la ejecución.

Agrega tu comentario

Nota: Comentarios deshabilitados temporalmente, disculpen las molestias.