Python Avançado
  • 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
Design Patterns
  • 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
Considerações finais
  • Conclusão do curso
  • Prova final