Público objetivo

Algunos quieren aprender a programar solos. El libro fue escrito para que usted pueda aprender a programar gradualmente. Los primeros capítulos explican los conceptos básicos de programación en un orden lógico, con ejercicios prácticos. Todo lo que usted necesita saber es cómo usar un computador y un navegador (Internet Explorer, Firefox, Safari o Google Chrome); el libro comienza mostrando cómo bajar e instalar Python, no solo en Windows sino también en Linux (Ubuntu) y Mac OS X. Se ha prestado especial atención a la estructura condicional (if), a la repetición (while) y a las funciones (incluyendo la recursividad). El libro también aborda la manipulación de strings (partes de textos), para que usted aprenda a trabajar con variables que contienen texto y se prepare para escribir programas más completos. Al final se incluyen archivos con la creación de páginas web sencillas y una introducción breve a la programación orientada a objetos.

Quizás usted se pregunte si este libro es lo que está buscando. Aquí van algunos consejos para ayudarlo a decidir:

  • Usted desea aprender a programar computadores
  • Usted estudia lógica de la programación en un instituto o en una facultad, y precisa material de apoyo para estudiar por su cuenta
  • Usted es un estudiante de Introducción a las Ciencias de la Computación (ICC)
  • Usted quiere aprender Python para usarlo en otros programas
  • Usted quiere aprender a su propio ritmo.
  • Usted utiliza computadores y hace tiempo que quiere aprender a programarlos.

Al terminar el libro usted deberá estar preparado para escribir programas que:

  • Lean datos del teclado
  • Utilicen listas
  • Manejen directorios y archivos
  • Calculen medias y sumatorias
  • Definan sus propias funciones, incluyendo funciones recursivas, lambdas y recorrido de funciones por parámetro.
  • Lean y escriban archivos, incluyendo páginas web sencillas.
  • Utilicen clases y objetos simples.
  • Manipulen texto (strings), siendo capaces de encontrar una palabra o una letra.
  • Utilicen bancos de datos y SQL.

Lo que este libro no le enseña pero lo prepara para que pueda aprenderlo:

  • Interfaces gráficas (GUI)
  • Django o frameworks web