Repositório para o curso de Python da Udemy
- Tipos de Dados;
- Variáveis;
- Estruturas Condicionais;
- Laços de Repetição;
- Introdução a Estrutura de Dados.
- Mini-Projeto validador/gerador de CPF.
- Funções, Closure, First-Class Functions e Higher Order Functions;
- Dicionários e Conjuntos;
- Funções Lambda;
- Mapeamento e Filtros;
- List Comprehension, Set Comprehension e Dictionary Comprehension;
- Argumentos **kwargs e função isinstance();
- Iterators, Iteráveis e Generator Functions e Expressions;
- Valores Truthy, Falsy, Tipos imutáveis e métodos dir, getattr e hasattr;
- Tratamento de exceções com Try-Except-Finally e Else;
- Definindo e modificando exceções com raises;
- Métodos de importação, init, name e mais;
- Modularização de projetos e packages;
- Variáveis livres e nonlocal;
- Funções decoradoras, aplicação de parâmetros em decoradores;
- Uso de zip e zip_longest;
- Ferramentas do módulo itertools: combinations, product e permutations;
- Programação funcional com groupby, map, partial, filter, reduce e GeneratorType
- Funções recursivas e limite de recursão;
- Ambientais virtuais, pip e arquivo requirements.txt;
- Criando, lendo e modificando arquivos com Python (context manager);
- Python e JSON;
- Mini-Projeto "to-do-list";
- Evitando uso de condicionais e Guard Clause;
- Positional-Only Parameters e Keyword-Only Arguments.
- Conceitos iniciais de orientação à objetos;
- Tipos de métodos usando self, cls e staticmethod;
- dict e vars para atributos de classe;
- property, getters e setters no Python;
- Encapsulamento e modificadores de acesso: public, _protected, __private;
- Relações entre classes: agregação, associação e composição;
- Herança simples, sobreposição de métodos e a palavra-chave "super" para classes-mãe;
- Herança múltipla;
- Classes abstratas, Polimorfismo e criação de Exceptions em Python Orientado à Objetos;
- Métodos especiais, new e init, context manager, funções decoradoras e decoradores com classes, decoradores com métodos, método especial call e classes decoradoras;