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;
- Metaclasses;
- Docstrings e Enums e dataclasses;
- Valores padrão, namedtuple, field e fields.
- Módulo de datetime, calendar e locale para tarefas que envolvem tempo e local;
- Módulo so para interação direta com o sistema operacional;
- Um pouco mais sobre o módulo JSON, manipulação de caminhos, pastas e arquivos com pathlib;
- Manipulação de arquivos CSV com csv.reader e csv.writer;
- Módulos de geração de números pseudoaleátorios random e secrets;
- Variáveis de ambiente no Python e arquivos .env;
- Envio de e-mails com protocolo SMTP;
- Compactando e descompactando arquivos com ZipFile;
- Configurações de argumentos de programa com sys.argv e arg.parse;
- Introdução ao protocolo HTTP;
- Módulo Requests para obtenção de dados em sites estáticos (sem JavaScript);
- Web Scraping usando Requests e BeautifulSoup 4;
- Introdução e navegação utilizando Selenium com Chrome;
- Módulo Subprocess para execução de tarefas externas ao programa;
- Ferramenta Jupyter Notebooks para Ciência e Análise de dados;
- Introdução ao módulo Threads;
- Módulo PyPDF2 para manipulação de arquivos .PDF;
- Introdução a estrutura Deque;
- Trabalhando com planilhas usando Openpyxl;
- Módulo Pillow para modificação de imagens.
- Calculadora - (Projeto)