Aprende a programar con Karel

Learn programming with Karel

Presentación

Presentation

Karel the Robot es un libro escrito por Richard E. Pattis, profesor de la Universidad Carnegie Mellon, en el que presenta su metodología simple pero completa para enseñar a sus estudiantes el arte de programar.

Karel the Robot is a book written by Richard E. Pattis, professor at Carnegie Mellon University, in which he presents a simple yet complete methodology to teach his students the art of programming.

En apenas 150 páginas, el profesor Pattis enseña las bases de la programación, desde la ejecución de instrucciones simples, hasta las técnicas recursivas y los algoritmos de búsqueda, pasando por la declaración de funciones y el uso de expresiones condicionales. ¿Sus herramientas? Una buena dosis de pedagogía y la ayuda de un diminuto robot, llamado Karel, que vive en un mundo hecho de muros de neutronium y zumbadores y no carece de aventuras, desde viajes al supermercado hasta las siempre esperadas Olimpiadas Robot.

In roughly 150 pages, professor Pattis shows the basis of programming, from the execution of simple instructions to recursive techniques and search algorithms, not forgetting function declarations and usage of conditional expressions. His tools? A good dose of pedagogy and the help from a diminute robot, called Karel, who lives in a world made of neutronium and beepers that does not lack exciting adventures, from trips to the grocery store to the always awaited Robot Olympics.

Este humilde sitio copia, en forma francamente descarada, el mencionado libro y sus ejercicios, e incluye una implementación del lenguaje de programación de Karel que permite al visitante probarse a medida que va aprendiendo; el objetivo es acercar el arte de programar caro al profesor Pattis, quien tuvo la amabilidad de autorizar este proyecto, al público en general, y en español. En vez de replicar la sintaxis propia del lenguaje de programación de Karel, utiliza una adaptación de este lenguaje a JavaScript, que tiene según este servidor, dos ventajas:

This humble site copies, quite blatantly, the mentioned book and its exercises, with an implementation of Karel's programming language that will allow the visitors to test themselves as they learn; the objective is to present to the general public in the Internet the art of programming dear to professor Pattis, who was kind enough to grant his support to this project. Instead of replicating the exact syntax of Karel's programming language, it uses an adaptation written in JavaScript, which has in my own opinion, two advantages in our case:

Y ahora, te invito a participar: ¿aceptarás el desafío? lograrás aprender a controlar a este pequeño Karel, y de paso, aprender las bases de la programación? ¡Bienvenido seas al mundo de Karel!

And now, let me invite you to participate: will you accept the challenge? Will you learn to control this tiny Karel, and along with it, learn the bases of programming? Be welcome to Karel's world!