Esta é uma tradução livre do livro Think Python de Allen B. Downey realizada por Rodrigo Castelan Carlson.
Pense Python é uma introdução ao Python para pessoas que nunca programaram antes – ou para pessoas que tentaram e tiveram dificuldades. Você pode adquirir versões impressas e e-books da terceira edição (em inglês) em Bookshop.org e Amazon.
Aqui está a página inicial do livro em inglês na Green Tea Press.
Uma versão em língua portuguesa da 3ª edição foi publicada pela editora Novatec
Para a terceira edição, as principais mudanças são:
O livro agora está todo em Jupyter notebooks, então você pode ler o texto, executar o código e trabalhar nos exercícios – tudo em um só lugar. Usando os links abaixo, você pode executar os notebooks no Colab, então não precisa instalar nada para começar.
O texto foi substancialmente revisado e alguns capítulos foram reordenados. Há mais exercícios agora, e acho que muitos deles estão melhores.
No final de cada capítulo, há sugestões para usar ferramentas como ChatGPT e Colab AI para aprender mais e obter ajuda com os exercícios.
Prefácio
Capítulo 1: Programação como uma forma de pensar
Clique aqui para executar o Capítulo 1 no Colab
Introdução ao Jupyter Notebook
Capítulo 2: Variáveis e Instruções
Capítulo 3: Funções
Capítulo 4: Funções e Interfaces
Capítulo 5: Condicionais e Recursão
Capítulo 6: Valores Devolvidos
Capítulo 7: Iteração e Busca
Capítulo 8: Strings e Expressões Regulares
Capítulo 9: Listas
Capítulo 10: Dicionários
Capítulo 11: Tuplas
Capítulo 12: Análise e Geração de Texto
Capítulo 13: Arquivos e Bancos de Dados
Capítulo 14: Classes e Funções
Capítulo 15: Classes e Métodos
Capítulo 16: Classes e Objetos
Capítulo 17: Herança
Capítulo 18: Extras de Python
Capítulo 19: Considerações Finais
Se você estiver ensinando com este livro, aqui estão alguns recursos que você pode achar úteis.
Você pode baixar notebooks com soluções deste repositório GitHub (em português) ou deste repositório GitHub (em inglês).
Questionários para cada capítulo e um questionário sumativo para o livro inteiro estão disponíveis mediante solicitação (em português para o tradutor e em inglês para o autor do livro).
Teaching and Learning with Jupyter é um livro online com sugestões para usar o Jupyter efetivamente na sala de aula. Você pode ler o livro aqui (em inglês).
Uma das melhores maneiras de usar notebooks na sala de aula é a codificação ao vivo, em que um instrutor escreve o código e os alunos seguem em seus próprios notebooks. Para aprender sobre codificação ao vivo – e muitos outros conselhos excelentes sobre ensino de programação – eu recomendo o treinamento de professores fornecido por The Carpentries, que você pode ler aqui (em inglês).
Para cada capítulo, criei um notebook “em branco” com o texto original, mas a maior parte do código removido. Esses notebooks são úteis para fazer exercícios de acompanhamento em que os alunos preenchem os espaços em branco. Os links para os notebooks em branco estão aqui (em português) ou aqui (em inglês).
Copyright 2024 Allen B. Downey (versão original)
Copyright 2025 Rodrigo Castelan Carlson (desta versão)
Foram preservadas as mesmas licenças da versão original.
Licença dos códigos: MIT License
Licença dos textos: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International