Como Pensar Como um Cientista da Computação¶
Aprendendo com Python: Edição interativa (usando Python 3.x)¶
Tradução do livro How to Think Like a Computer Scientist: Interactive Version
de Brad Miller e David Ranum [Luther College]
Traduzido por: C. H. Morimoto, J. C. de Pina Jr. e J. A. Soares
Arquivos fonte dessa tradução.
Preâmbulos¶
- Aviso de direitos autorais
- Copyright Notice
- Prefácio
- Prefácio da primeira e segunda edições
- Prefácio à terceira edição
- A edição local de Rhodes (RLE)
- Prefácio à Edição Interativa
- Para que fazer o log in?
- Como Contribuir
- Agradecimentos
- Lista de Contribuidores
- GNU Free Documentation License
- ADDENDUM: How to use this License for your documents
Introdução¶
Conceitos de Python¶
Programando uma Tartaruga em Python¶
Modulos do Python¶
Funções¶
Seleção¶
Mais Sobre Iteração¶
Strings¶
- Strings
- Revisão de strings
- Um tipo de dado composto
- Operações com strings
- Operador de indexação
- Métodos de string
- Comprimento
- Fatiamento
- Comparação de strings
- Strings são imutáveis
- Varredura com
for
por item - Varredura com
for
por índice - Varredura com
while
- Operadores
in
enot in
- Padrão de acumulação com strings
- Tartarugas, strings e Sistemas-L
- Repetições e contagens
- Função
find
- Parâmetros opcionais
- Classificação de caracteres
- Resumo
- Glossário
- Exercícios
Listas¶
- Listas
- Valores em uma lista
- Comprimento de uma lista
- Acessando os elementos
- Pertinência em uma Lista
- Concatenação e repetição
- Fatias de listas
- Listas são mutáveis
- Remoção em listas
- Objetos e referências
- Apelidos (Aliasing)
- Clonando listas
- Repetições e referências
- Métodos de listas
- Retorno a sistemas-L
- Append versus concatenação
- Listas e o laço
for
- Listas como parâmetros
- Função pura
- Qual é melhor?
- Funções que produzem listas
- List comprehensions
- Listas aninhadas
- Strings e listas
- Função de conversão
list
- Tuplas e mutabilidade
- Atribuição de tuplas
- Tuplas como valor de retorno
- Glossário
- Exercícios
Arquivos¶
Dicionarios¶
Recursão¶
Definindo Classes¶
- Classes e Objetos - Fundamentos
- Programação orientada à objetos
- Uma mudança de perspectiva
- Revisão de Objetos
- Classes definidas pelo usuário
- Melhorando o Nosso Construtor
- Adicionando Outros Métodos à Nossa Classe
- Objetos Como Argumentos e Parâmetros
- Conversão de um Objeto para um String
- Instâncias e Valores de Retorno
- Glossário
- Exercícios
- Classes e Objetos - Indo um pouco mais fundo
Labs¶
Appendices¶
- Depuração (Debugging)
- Erros de sintaxe (Syntax errors)
- Não consigo fazer o meu programa rodar
- Erros de execução (Runtime errors)
- Meu programa não faz nada
- Meu programa trava
- Laço infinito
- Recursão infinita
- Fluxo de execução
- Quando executo o programa ocorre uma excessão
- Coloquei tanto
print
no meu programa que não consigo ver nada - Erros semânticos
- Meu programa não funciona
- Minha expressão cabeluda não faz o que eu esperava
- Minha função ou método não retorna o que eu espero
- Eu estou realmente travado e necessito ajuda
- Não, eu realmente preciso de ajuda
- Etceteras
- Configurando Ubuntu para Desenvolvimento em Python
- Customizing and Contributing to the Book
Índices e tabelas¶
You have attempted of activities on this page