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