Público alvo

Alunos que queiram aprender a programar sozinhos. O livro foi escrito para que você possa gradualmente aprender a programar. Os primeiros capítulos explicam os conceitos básicos de programação em uma ordem lógica, com exercícios práticos. Tudo que você precisa saber é usar um computador e um browser (Firefox, Edge, Safari ou Google Chrome), o livro começa mostrando como baixar e instalar o Python no Windows, mas também no Linux (Ubuntu) e Mac OS X. Especial atenção foi dada a estrutura condicional (if), repetição (while) e funções (incluindo recursividade). O livro também aborda a manipulação de strings (parte de textos), para que você aprenda a trabalhar com variáveis que contém texto e se prepare para escrever programas mais completos. No final, temos arquivos, com a criação de home pages simples, uma leve introdução à orientação a objetos, expressões regulares e a interfaces gráficas.

Você deve ser perguntar se este livro é o que você procura. Aqui vão algumas dicas para ajudar a escolher:

  • Você quer aprender a programar computadores
  • Você estuda lógica de programação na escola ou faculdade e precisa de um material de apoio para aprender sozinho
  • Você é estudante de Introdução à Ciência da Computação (ICC)
  • Você quer aprender Python para usar em outros programas
  • Você quer aprender no seu próprio rítimo
  • Você utiliza computadores faz tempo e quer aprender como programá-los

Ao terminar o livro, você deverá estar pronto para escrever programas que:

  • Leiam dados do teclado
  • Utilizem listas
  • Manipulem diretórios e arquivos
  • Calculem médias e somatórios
  • Definem suas próprias funções, incluindo funções recursivas, lambdas e passagem de funções por parâmetro
  • Lêem e escrevem arquivos, incluindo home pages simples
  • Utilizem classes e objetos simples
  • Manipulam texto (strings), sendo capazes de achar uma palavra ou letra.
  • Utilizem banco de dados e SQL
  • Expressões Regulares (REGEX)
  • Utilizam a linha de comando, recebem parâmetros e criam arquivos no formato JSON
  • Interfaces gráficas (GUI) com tkinter

O que este livro não ensina, mas lhe prepara para aprender:

  • Django ou frameworks web