python-intro

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.

Tabela de Conteúdos

Prefácio

Parte 1: Programação


  1. Introdução
    1. Ciência da Computação
    2. Programação
    3. O que é um programa
    4. O que é uma linguagem
    5. Conversando com o computador
    6. Instalando o Python

  2. Primeiro programa
    1. Olá, mundo!
    2. Variáveis e tipos
    3. Operadores e input do usuário
    4. Erros comuns e como lidar
    5. Exercícios

  3. Ramificação de Programas
    1. Visão rápida de lógica
    2. Booleanos
    3. Operadores lógicos
    4. Execução Condicional
    5. Encadeamento e Aninhamento
    6. Erros comuns e como lidar
    7. Exercícios

  4. Comandos de repetição (loops)
    1. For
    2. While
    3. Quando usar For e quando usar While
    4. Erros comuns e como lidar
    5. Exercícios

  5. Tuplas, Listas e Mutabilidade
    1. String Slicing
    2. Tuplas
    3. Listas
    4. Matrizes
    5. Erros comuns e como lidar
    6. Exercícios

  6. Funções e Abstração
    1. O que é uma função
    2. Definindo uma função
    3. A função main()
    4. Variáveis globais
    5. Erros comuns e como lidar
    6. Exercícios

  7. Dicionários
    1. O que é
    2. Estrutura básica
    3. Looping nos Dicionários
    4. Erros comuns e como lidar
    5. Exercícios

  8. Recursão
    1. O que é
    2. Estrutura básica
    3. Recursão infinita
    4. Erros comuns e como lidar
    5. Exercícios

  9. Arquivos
    1. Persistência
    2. Abrindo arquivos
    3. Lendo arquivos de texto
    4. Procurando em um arquivo
    5. Alterar arquivos
    6. Erros comuns e como lidar
    7. Exercícios

  10. Erros e Exceções
    1. Lidando com exceções
    2. Tipos de erros
    3. Debugging
    4. Exercícios

  11. Recursos avançados
    1. List Comprehension
    2. Dict Comprehension
    3. Expressões ternárias
    4. Exercícios

  12. Orientação a Objetos
    1. Classes e Tipos Abstratos de Dados
    2. Herança
    3. Encapsulamento
    4. Tipos do Python e seus métodos
    5. Erros comuns e como lidar
    6. Exercícios

  13. Módulos e bibliotecas
    1. O que é um módulo
    2. O que é uma biblioteca
    3. Como importar
    4. Exercícios

Parte 2: Projetos

  1. Introdução

  2. Estrutura
    1. Resumo da seção
  1. Soluções dos Exercícios

  2. Referências