Skip to content

josuejr3/Python

Repository files navigation

🐍 Python 🖥️

Repositório para o curso de Python da Udemy

1ª Seção - Algoritmos e Lógica de Programação.


  • Tipos de Dados;
  • Variáveis;
  • Estruturas Condicionais;
  • Laços de Repetição;
  • Introdução a Estrutura de Dados.
  • Mini-Projeto validador/gerador de CPF.

2ª Seção - Intermediário em Python e Programação Funcional.


  • 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.

3ª Seção - Programando em Python com Orientação à Objetos (POO).


  • 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.

4ª Seção - Principais módulos Python: OS, datetime, sys, json, csv, selenium, pillow e mais.


  • 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.

5ª Seção - PySide6 e Aplicações com Interface Gráfica (GUI)


  • Calculadora - (Projeto)

6ª Seção - Bases de Dados Relacionais usando MySQL


About

Repositório para o curso de Python da Udemy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors