Skip to content

ttettheu/CursoPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

128 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curso Python

Programação em Python do básico ao avançado

1 - Apresentação

Olá, este repositório detalha meu progresso no Programação em Python do básico ao avançado da Geek University - Udemy.

Meus códigos, atividades e soluções que eu irei desenvolver para os desafios estarão todos listados abaixo.

2 - Preparando o ambiente

Instalação e configuração no Windows
Instalação e configuração no Linux
Instalação e configuração no Mac

3 - Introdução a Linguagem Python

4 - Variáveis e Tipos de Dados em Python

5 - Estruturas Lógicas e Condicionais em Python

6 - Etruturas de Repetição em Python

7 - Coleções Python

  • Listas
  • Tuplas
  • Dicionários
  • Mapas
  • Conjuntos
  • Módulo Collections - Counter
  • Módulo Collections - Default Dict
  • Módulo Collections - Ordered Dict
  • Módulo Collections - Named Tuple
  • Módulo Collections - Deque

8 - Funções em Python

  • Definindo funções
  • Funções com retorno
  • Funções com parâmetro
  • Funções com parâmetro padrão
  • Documentando funções com Docstrings
  • Entendendo o *args
  • Entendendo o **kwargs

9 - Comprehensions em Python

  • List Comprehension - parte 1
  • List Comprehension - parte 2
  • Listas aninhadas
  • Dictionary Comprehension
  • Set Comprehension

10 - Expressões Lambdas e Funções Integradas

  • Utilizando lambdas
  • Map
  • Filter
  • Reduce
  • Any e All
  • Generators
  • Sorted
  • Min e Max
  • Reserved
  • Len, Abs, Sum e Round
  • Zip

11 - Debugando e Tratando erros

  • Erros mais comuns em Python
  • Levantando os próprios erros com raise
  • O bloco Try/Except
  • Try, Except, Else e Finally
  • Debugando código com PDB

12 - Trabalhando com Módulos e pacotes em Python

  • O módulo random
  • Trabalhando com módulos Built-In
  • Módulos customizados
  • Instalando e utilizando módulos externos
  • Pacotes
  • Dunder Main e Dunder Name

13 - Leitura e Escrita em Arquivos

  • Leitura de arquivos
  • Seek e Cursors
  • O comando With
  • Escrevendo em arquivos
  • Modos de Arquivos
  • StringIO
  • Sistema de Arquivos - Navegação
  • Sistema de Arquivos - Manipulação

14 - Iteradores e Geradores Python

  • Entendendo Iteradores e Iteráveis
  • Criando sua própria versão de loop
  • Escrevendo um Interador Customizado
  • Geradores
  • Teste de Memória com Gerators
  • Teste de Velocidade com Expressões Geradoras

15 - Decoradores em Python

  • Funções de Maior Grandeza
  • O que são decoradores?
  • Decoradores com diferentes assinaturas
  • Preservando Metadata com Wraps
  • Forçando tipos de dados com um decorator

16 - Orientação a Objetos com Python

  • O que é Orientação a Objetos?
  • Classes
  • Atributos
  • Métodos
  • Objetos
  • Abstração e Encapsulamento

17 - Herança e Polimorfismo

  • Herança
  • Propriedades
  • O método super()
  • Herança Múltipla
  • MRO - Method Resolution Order
  • Polimorfismo
  • Métodos Mágicos

18 - Manipulando Arquivos CSV e JSON

  • Lendo arquivos CSV
  • Escrevendo em arquivos CSV
  • Conhecendo o Pickle

19 - Trabalhando com Data e Hora em Python

  • Manipulando data e hora
  • Trabalhando com deltas de data e hora
  • Métodos de datas e horas

20 - Testes com Python

  • Por que testar nosso código?
  • Assertions (afirmações)
  • Doctests
  • Introdução ao módulo Unittest
  • Outros tipos de assertions
  • Antes e após hooks

21 - Encerramento

  • Quais os próximos passos?
  • Bonus

22 - Extra - Gerenciamento de Memória em Python

  • Alocação e Gerência de Memória em Python
  • GIL - Python Global Interpreter Lock
  • Como praticar mais Python? Edabit

23 - Extra - Checagem de Tipos em Python

  • Tipos de Dados Dinâmicos x Estáticos
  • Duck Typing (Tipagem Pato)
  • Type Hinting
  • Checagem de tipos com Mypy
  • Prós e Contras do uso de Type Hints
  • Fazendo uso de anotations
  • Tipos em comentários
  • Tipos em Python na Prática

24 - Projeto Python 1 - Game

  • Criando o projeto
  • Estruturando o código
  • Implementação - Parte 1
  • Implementação - Parte 2
  • Executando o projeto

25 - Projeto Python 2 - Mercado

  • Criando o projeto
  • Estruturando o código
  • Implementação - Parte 1
  • Implementação - Parte 2
  • Executando o projeto

26 - Projeto Python 3 - Banco

  • Criando o projeto
  • Estruturando o código
  • Implementação - Parte 1
  • Implementação - Parte 2
  • Executando o projeto

About

Programação em Python do básico ao avançado

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages