Tag Archives: Programación

Alice una herramienta para aprender a programar

Un problema que siempre me he encontrado es cómo enseñar a programar y cómo lograr que mis alumnos estén tan motivados como yo al aprender.

En Carnegie Mellon University (CMU) proponen lograrlo con Alice, un ambiente visual que permite programar el comportamiento de personajes en 3D, todo sin escribir texto sino utilizando las construcciones que ellos proporcionan.

Alice elimina los errores de sintaxis y permite aprender sobre objetos, concurrencia, estructuras y eventos.

Beavis and Butthead animado en QBASIC

Bueno, esta no es una charla realmente, pero es algo que varios amigos me han pedido que rescatara de mi historia personal como programador. Hace 16 años, en 1993 yo era un cipote con mucho tiempo de sobra y me dedique durante 2 o 3 días continuos a hacer una animación en QBASIC (no había flash ni nada de eso).

Aún no tenía entrenamiento académico formal en programación, entonces verán que el código fuente es bastante básico e ingenuo (ni conocía el concepto de sub-rutinas / funciones) pero el resultado es muy bueno… algo que creo que siempre he mantenido en mi vida de programación y desarrollo de productos es que las herramientas te ayudan a crear tus ideas, pero aún cuando hay limitantes, si tenes perseverancia y ganas de hacer las cosas todo se puede.

Pueden bajar el ZIP file del código fuente + un QBASIC.EXE en el que pueden ejecutar el programa (no se preocupen, no es un virus)

Cal Henderson: Porque Odio Django

Cal Henderson experto en escalabilidad, es el top ingeniero arquitecto de Flickr, da esta charla muy divertida e interesante “Why I Hate DJango” en la primera Django Con que se llevo a cabo en San Francisco el mes de septiembre.

Cal en realidad no es que odia Django (lo que si odia son los evangélicos de Ruby on Rails) sin embargo, da a conocer puntos muy válidos y da una crítica constructiva sobre como Django podría mejorar para sitios con muchísimo tráfico como flickr, digg, delicious etc.. los cuales reciben millones de hits al día, algunos de estos consejos son

  • Debería poder soportar multiples bases de datos en un mismo proyecto
  • Soportar Denormalización automática para mejorar la velocidad
  • Soportar Sharding
  • Mejorar el manejo de  sesiones
  • Generar  SQLs mas simples y eficientes
  • Mejorar la herramienta de debug de los queries
  • Migraciones
Entre otros, son puntos muy válidos, todos enfocados en alta escalabilidad, eficiencia y rapidez.
Pueden ver los slides de esta charla aca en PDF , Slide Share Parte 1 , Slide Share Parte 2.
Si desean ver mas presentaciones de Cal pueden visitar la seccion su sitio web con todas sus charlas.