Um material que ensina a programar usando Python, passando pelos conceitos básicos de programação até orientação a objetos e bibliotecas de manipulação de dados, com um gostinho de algoritmos e complexidade no final.
A Parte 1 tem conceitos básicos de programação, úteis para qualquer pessoa que quer usar isso em sua vida. A parte 2 ensina conceitos de projetos de software, como estruturar, controle de versão, documentação e mais algumas coisas úteis na prática.
Prefácio- Introdução
- Ciência da Computação
- Programação
- O que é um programa
- O que é uma linguagem
- Conversando com o computador
- Instalando o Python
- Primeiro programa
- Olá, mundo!
- Variáveis e tipos
- Operadores e input do usuário
- Erros comuns e como lidar
- Exercícios
- Ramificação de Programas
- Visão rápida de lógica
- Booleanos
- Operadores lógicos
- Execução Condicional
- Encadeamento e Aninhamento
- Erros comuns e como lidar
- Exercícios
- Comandos de repetição (loops)
- For
- While
- Quando usar For e quando usar While
- Erros comuns e como lidar
- Exercícios
- Tuplas, Listas e Mutabilidade
- String Slicing
- Tuplas
- Listas
- Matrizes
- Erros comuns e como lidar
- Exercícios
- Funções e Abstração
- O que é uma função
- Definindo uma função
- A função main()
- Variáveis globais
- Erros comuns e como lidar
- Exercícios
- Dicionários
- O que é
- Estrutura básica
- Looping nos Dicionários
- Erros comuns e como lidar
- Exercícios
- Recursão
- O que é
- Estrutura básica
- Recursão infinita
- Erros comuns e como lidar
- Exercícios
- Arquivos
- Persistência
- Abrindo arquivos
- Lendo arquivos de texto
- Procurando em um arquivo
- Alterar arquivos
- Erros comuns e como lidar
- Exercícios
- Erros e Exceções
- Lidando com exceções
- Tipos de erros
- Debugging
- Exercícios
- Recursos avançados
- List Comprehension
- Dict Comprehension
- Expressões ternárias
- Exercícios
- Orientação a Objetos
- Classes e Tipos Abstratos de Dados
- Herança
- Encapsulamento
- Tipos do Python e seus métodos
- Erros comuns e como lidar
- Exercícios
- Módulos e bibliotecas
- O que é um módulo
- O que é uma biblioteca
- Como importar
- Exercícios
- Introdução
- Estrutura
- Resumo da seção
- Soluções dos Exercícios
- Referências