On this page

1.3. Sobre este libro

Este libro está pensado para acompañar el curso de Introducción a la Programación del Departamento de Ingeniería de Sistemas de la Universidad de los Andes, el cual está dirigido a estudiantes que nunca hayan programado. Pensando en esto, el libro tiene las siguientes características.

  • Es un libro básico para aprender a programar: A diferencia de otros libros que le enseñan Python a programadores que ya conozcan otros lenguajes, este libro no supone ningún conocimiento previo de programación. Si usted ya sabe programar en algún otro lenguaje, es posible que este libro sea demasiado básico para usted.

  • Libro soporte: El libro está pensado para soportar y aclarar cualquier duda que haya quedado en el aula. Un estudiante del curso debería poder encontrar acá aclaraciones y ejercicios adicionales sobre cualquier tema. Sin embargo, el libro no siempre seguirá el mismo orden que se lleve en el aula de clase: en algunas secciones el libro presentará temas de forma completa desde el inicio, entrando en un mayor nivel de detalle del que normalmente se estudiaría la primera vez que se encontrara ese tema.

  • Python: El curso está basado en Python, así que el libro también está basado en Python. Sin embargo, el libro hace un esfuerzo por identificar claramente los conceptos centrales que son aplicables a otros lenguajes de programación en lugar de presentarlos como características del lenguaje.

  • Organización: El libro está organizado siguiendo la estructura del curso y el curso está organizado teniendo en cuenta restricciones y necesidades que son propias de nuestros programas académicos: la cantidad de tiempo disponible, el contenido de los cursos siguientes, los programas en los que están inscritos nuestros estudiantes, y la necesidad de desarrollar competencias algorítmicas por encima de competencias para la estructuración de programas. Esto hace que la organización de este libro sea muy diferente a la de muchos otros libros de programación con Python. Por ejemplo, el tema de programación orientada a objetos, que aparece en los primeros capítulos de otros libros, está completamente ausente en este. Algo similar pasa con el tema de manejo y creación de excepciones.