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