- Preparando o ambiente
- Desempacotamento de sequências
- Desempacotamento novamente
- Geradores (generators)
- Yield
- Exercícios 1
- Deque
- Módulo heapq
- Fila de prioridades
- Operadores Bitwise
- Utilizando a função sorted
- Exercícios 2
- Retornando funções
- Entendendo variáveis em Python
- Strings imutáveis
- Dicionários com múltiplos valores
- Dicionários em ordem
- Exercícios 3
- Multisets
- Indexação negativa
- Nomeando slices
- Operações em conjuntos (sets)
- Produtos cartesianos
- Exercícios 4
- Permutações
- Dicionários - método get
- Combinando iterables
- Combinando elementos em tuplas
- Agrupando itens com base em uma chave
- Exercícios 5
- Adicionando um contador a um iterable
- Cálculos com dicionários
- Operações de conjuntos em dicionários
- Itens mais frequentes de uma sequência
- Operações matemáticas com Counter
- Exercícios 6
- Ordenando uma lista de dicionários
- Utilizando a função itemgetter com min e max
- Ordenando objetos
- Criando agrupamentos de dados
- Filtrando elementos de uma sequência
- Exercícios 7
- Filtrando dados com compress
- Extraindo um subconjunto de um dicionário
- Utilizando namedtuple
- Transformando e reduzindo dados
- Combinando mapeamentos
- Exercícios 8
- Verificando o início e o fim de uma string
- Módulo fnmatch
- Pesquisas de padrões de texto
- Iterando no modo inverso
- Métodos especiais
- Exercícios 9
- Pesquisar e substituir textos
- Substituindo textos ignorando case-sensitive
- Removendo caracteres do início ou do fim de uma string
- Alinhando textos
- Arredondamento
- Operações com números complexos
- NumPy
- Módulo random
- Docstrings
- Method Resolution Order - MRO
- Classes mixin
- Fatia de um iterador
- Delegar acesso a atributos
- Iterar em várias sequências
- Economizando memória com muitas instâncias
- Lançando exceções
- Manipulando exceções
- PEP 8
- Módulo json
- Estendendo tipos de dados built-in
- Função com número de parâmetros variável
- Iterador
- Geradores
- Decorators
- Metaclasses
- Injeção de dependência
- Funções inline
- Módulo sqlite3
- Introdução a Design Patterns - Parte 1
- Introdução a Design Patterns - Parte 2
- Princípios e conceitos de padrões de projeto
- Implementação do padrão Singleton
- Instanciação preguiçosa no padrão Singleton
- Padrão Singleton Monostate
- Singletons e metaclasses
- Exemplo prático Singleton - Banco de Dados
- Desvantagens do padrão Singleton
- Padrão Factory
- Padrão Simple Factory
- Factory Method
- Conclusão do curso
- Prova final