-
4cb5538c1c
Notas das exceptions em Python 3.11+ (add_notes, __notes__)
Luiz Otávio
2022-11-19 10:51:16 -03:00
-
8b1bb23a1e
Levantando e tratando suas Exceptions (Exceções)
Luiz Otávio
2022-11-19 10:31:20 -03:00
-
201f49b0f7
Criando Exceptions em Python Orientado a Objetos
Luiz Otávio
2022-11-19 10:28:58 -03:00
-
28df2b5052
Positional-Only Parameters (/) e Keyword-Only Arguments (*)
Luiz Otávio
2022-11-18 22:29:40 -03:00
-
d29a064ccf
Polimorfismo de sobreposição - Python Orientado a Objetos
Luiz Otávio
2022-11-18 11:31:30 -03:00
-
7fb319a301
Teoria: Polimorfismo e Assinatura de Métodos
Luiz Otávio
2022-11-18 11:04:19 -03:00
-
6eed35cbbe
abstractmethod para qualquer método já decorado
Luiz Otávio
2022-11-18 09:36:20 -03:00
-
093ea6f646
Classes abstratas - Abstract Base Class (abc) - Python Orientado a Objetos
Luiz Otávio
2022-11-18 08:17:43 -03:00
-
de32cbd6b1
(Parte 4) Eletrônico, Smartphone com Mixin e a união de tudo até aqui
Luiz Otávio
2022-11-17 11:42:07 -03:00
-
71074765be
(Parte 3) LogFileMixin e a união de tudo até aqui
Luiz Otávio
2022-11-17 11:07:24 -03:00
-
150c566e38
(Parte 2) Log, LogFileMixin, LogPrintMixin e a união de tudo até aqui
Luiz Otávio
2022-11-17 10:52:15 -03:00
-
cb438453a2
(Parte 1) Mixins, Abstração e a união de tudo até aqui
Luiz Otávio
2022-11-17 10:30:30 -03:00
-
1a3f04fcaa
Herança Múltipla - Python Orientado a Objetos
Luiz Otávio
2022-11-17 09:32:24 -03:00
-
751e56e759
Teoria - Herança Múltipla - Python Orientado a Objetos
Luiz Otávio
2022-11-17 09:21:00 -03:00
-
10e95910ce
super() e a sobreposição de membros - Python Orientado a Objetos
Luiz Otávio
2022-11-16 10:21:22 -03:00
-
4dbc9a3357
Herança simples - Relações entre classes
Luiz Otávio
2022-11-16 08:36:28 -03:00
-
f8b99e6184
TEORIA: Herança, generalização e especialização
Luiz Otávio
2022-11-16 08:04:51 -03:00
-
dea7a02548
Exercício com classes
Luiz Otávio
2022-11-15 17:46:05 -03:00
-
4b78d48dd5
Composição
Luiz Otávio
2022-11-15 14:31:14 -03:00
-
7bde086ccf
Agregação
Luiz Otávio
2022-11-15 13:47:24 -03:00
-
1859ee12d2
Relações entre classes: associação, agregação e composição
Luiz Otávio
2022-11-15 12:44:38 -03:00
-
edf4941ffc
Encapsulamento (modificadores de acesso: public, protected, private)
Luiz Otávio
2022-11-15 10:54:21 -03:00
-
2d7f0aa53e
@property + @setter - getter e setter no modo Pythônico
Luiz Otávio
2022-11-15 10:23:04 -03:00
-
6b05c33edb
@property - um getter no modo Pythônico
Luiz Otávio
2022-11-15 09:21:30 -03:00
-
6c573bd9a8
Abstração, Herança, Polimorfismo e Encapsulamento
Luiz Otávio
2022-11-15 08:08:14 -03:00
-
5acb44c862
method vs @classmethod vs @staticmethod
Luiz Otávio
2022-11-15 07:22:25 -03:00
-
49d7707740
@staticmethod (métodos estáticos) são inúteis em Python =)
Luiz Otávio
2022-11-14 11:38:28 -03:00
-
35319d5606
Métodos de classe + factories (fábricas)
Luiz Otávio
2022-11-14 11:14:29 -03:00
-
b6bb185969
Solução - Exercício + if __name__ == '__main__'
Luiz Otávio
2022-11-14 09:53:30 -03:00
-
92078fa670
Exercício - Salve sua classe em JSON
Luiz Otávio
2022-11-14 09:31:03 -03:00
-
3eb3e562d0
__dict__ e vars para atributos de instância
Luiz Otávio
2022-11-14 09:20:42 -03:00
-
fe425942fb
Atributos de classe
Luiz Otávio
2022-11-13 10:32:58 -03:00
-
ca2a195c3e
Mantendo estados dentro da classe
Luiz Otávio
2022-11-13 10:07:34 -03:00
-
8a64528b60
Escopo da classe e de métodos da classe
Luiz Otávio
2022-11-13 09:50:32 -03:00
-
04390fe6e5
Entendendo self em classes Python
Luiz Otávio
2022-11-13 09:18:45 -03:00
-
bcdd1b1525
Métodos em instâncias de classes Python
Luiz Otávio
2022-11-13 09:00:38 -03:00
-
d2b27792b4
Métodos em instâncias de classes Python
Luiz Otávio
2022-11-13 08:58:29 -03:00
-
5cc6487fef
Introdução ao método __init__ (inicializador de atributos)
Luiz Otávio
2022-11-12 12:28:35 -03:00
-
e872eb7926
class - Classes são moldes para criar novos objetos
Luiz Otávio
2022-11-12 12:24:54 -03:00
-
60361583d9
Exercício (+solução) - salvando a lista de tarefas em JSON
Luiz Otávio
2022-11-11 09:59:42 -03:00
-
cf9428e3d8
Evitando uso de condicionais + Guard Clause
Luiz Otávio
2022-11-11 09:27:16 -03:00
-
ec388f6e29
Solução do Exercício - Lista de tarefas com opções de desfazer e refazer
Luiz Otávio
2022-11-10 20:52:24 -03:00
-
92341be010
Exercício - Lista de tarefas com opções de desfazer e refazer
Luiz Otávio
2022-11-10 20:27:00 -03:00
-
51f35abc86
Problema dos parâmetros mutáveis em funções Python
Luiz Otávio
2022-11-10 13:11:55 -03:00
-
6a352ad20e
Salvando dados Python em JSON com json
Luiz Otávio
2022-11-10 08:45:12 -03:00
-
a085acf222
os.remove, os.unlink e os.rename - apagando, renomeando e movendo arquivos
Luiz Otávio
2022-11-10 07:08:22 -03:00
-
78fe919b29
Remove localcode
Luiz Otávio
2022-11-09 09:52:26 -03:00
-
f705ee4c9d
Modos de abertura de arquivo e encoding com with open
Luiz Otávio
2022-11-09 07:38:42 -03:00
-
97280d2209
with open (context manager) e métodos úteis do TextIOWrapper
Luiz Otávio
2022-11-09 07:07:45 -03:00
-
953646df7e
Criando arquivos com Python + Context Manager with
Luiz Otávio
2022-11-09 06:26:34 -03:00
-
51e5271a95
Criando e usando um requirements.txt
Luiz Otávio
2022-11-08 10:36:46 -03:00
-
a5b5dc188e
pip - instalando pacotes e bibliotecas
Luiz Otávio
2022-11-08 10:13:35 -03:00
-
589c39be17
Ativando e desativando meu ambiente virtual
Luiz Otávio
2022-11-08 09:45:42 -03:00
-
0438c6ff1d
Como criar ambientes virtuais com venv
Luiz Otávio
2022-11-08 09:27:03 -03:00
-
86dff0427d
O que são ambientes virtuais? (venv)
Luiz Otávio
2022-11-08 08:06:42 -03:00
-
9d5ef71876
fix settings.json
Luiz Otávio
2022-11-08 07:17:10 -03:00
-
9a11469fa3
settings.json (disable hover)
Luiz Otávio
2022-11-08 07:14:20 -03:00
-
8436a008ab
(Parte 2) Métodos úteis nos dicionários Python (dict)
Luiz Otávio
2022-11-07 13:55:45 -03:00
-
e37cdf25f6
Cuidados com funções recursivas
Luiz Otávio
2022-11-07 09:57:24 -03:00
-
0e4324aa19
Funções recursivas e recursividade
Luiz Otávio
2022-11-07 09:06:52 -03:00
-
22c75cb3f8
reduce - faz a redução de um iterável em um valor
Luiz Otávio
2022-11-06 15:52:04 -03:00
-
f4a76dc930
filter é um filtro funcional
Luiz Otávio
2022-11-06 12:34:56 -03:00
-
6aef685d54
map, partial, GeneratorType e esgotamento de Iterators
Luiz Otávio
2022-11-06 12:26:48 -03:00
-
6227dc9197
groupby - agrupando valores (itertools)
Luiz Otávio
2022-11-06 11:38:31 -03:00
-
1b230f0f0c
Combinations, Permutations e Product - Itertools
Luiz Otávio
2022-11-06 11:03:16 -03:00
-
9850d78c9e
count é um iterador sem fim (itertools)
Luiz Otávio
2022-11-06 10:26:30 -03:00
-
56d58c1be3
Solução do Exercício + zip e zip_longest do itertools
Luiz Otávio
2022-11-06 09:54:59 -03:00
-
0a1e7eefec
Exercício - Unir listas
Luiz Otávio
2022-11-06 09:44:46 -03:00
-
6f2a524ee6
Ordem dos decoradores
Luiz Otávio
2022-11-06 09:21:48 -03:00
-
9987408dce
Decoradores com parâmetros
Luiz Otávio
2022-11-06 08:57:18 -03:00
-
015991d667
Decoradores em Python
Luiz Otávio
2022-11-06 08:31:36 -03:00
-
12a3f75aa0
Funções decoradoras em geral
Luiz Otávio
2022-11-06 08:08:37 -03:00
-
a05b1a8fe7
Variáveis livres + nonlocal (locals, globals)
Luiz Otávio
2022-11-05 20:34:16 -03:00
-
75af2a9a2c
Exercício - Adiando execução de funções
Luiz Otávio
2022-11-05 15:40:08 -03:00
-
82b07eb2fa
Exercício - Adiando execução de funções
Luiz Otávio
2022-11-05 15:27:52 -03:00
-
3cde6551f4
Solução - Proposta de 3 exercícios em um
Luiz Otávio
2022-11-05 14:53:05 -03:00
-
343371a72e
Proposta de 3 exercícios em um
Luiz Otávio
2022-11-05 14:25:15 -03:00
-
bbe04f68ef
__init__.py é um arquivo de inicialização dos packages em Python
Luiz Otávio
2022-11-05 12:28:08 -03:00
-
239139151f
O ponto de vista do __main__ pode te confundir em módulos e pacotes Python
Luiz Otávio
2022-11-05 12:04:34 -03:00
-
94f262d5ca
Introdução aos packages (pacotes) em Python
Luiz Otávio
2022-11-05 10:28:00 -03:00
-
782e3d7f98
Recarregando módulos, importlib e singleton
Luiz Otávio
2022-11-05 09:48:21 -03:00
-
e353b7b2f1
Como importar coisas do seu próprio módulo (ponto de vista do __main__)
Luiz Otávio
2022-11-05 09:10:17 -03:00
-
aec2f522fd
Modularização - Entendendo os seus próprios módulos Python
Luiz Otávio
2022-11-05 08:35:50 -03:00
-
5a88d86dd1
Módulos - import, from, as e *
Luiz Otávio
2022-11-05 08:02:14 -03:00
-
c36abae7c4
raise - lançando exceções (erros)
Luiz Otávio
2022-11-04 12:46:10 -03:00
-
9dd82e59af
try, except, else e finally + Built-in Exceptions
Luiz Otávio
2022-11-04 11:46:53 -03:00
-
2a857eb25c
(Parte 2) try e except para tratar exceções
Luiz Otávio
2022-11-04 11:31:54 -03:00
-
db2d8aac0f
(Parte1) try e except para tratar exceções
Luiz Otávio
2022-11-04 11:22:22 -03:00
-
031291cdac
yield from
Luiz Otávio
2022-11-04 10:54:54 -03:00
-
717610667b
Introdução às Generator functions em Python
Luiz Otávio
2022-11-04 10:17:34 -03:00
-
e52fda4dee
Generator expression, Iterables e Iterators em Python
Luiz Otávio
2022-11-04 09:23:09 -03:00
-
9cf5f5ece4
dir, hasattr e getattr em Python
Luiz Otávio
2022-11-04 08:07:35 -03:00
-
b7eaa4aad1
Valores Truthy e Falsy, Tipos Mutáveis e Imutáveis
Luiz Otávio
2022-11-04 07:43:15 -03:00
-
1b603d0457
isinstace - para saber se objeto é de determinado tipo
Luiz Otávio
2022-11-04 07:02:38 -03:00
-
1fd6ee1793
Dictionary Comprehension e Set Comprehension
Luiz Otávio
2022-11-03 13:01:38 -03:00
-
348c9b4e59
List comprehension com mais de um for
Luiz Otávio
2022-11-03 12:30:57 -03:00
-
15f512e7fd
Filtro em list comprehension (filter)
Luiz Otávio
2022-11-03 12:17:17 -03:00
-
27b07efeb5
Mapeamento de dados em list comprehension
Luiz Otávio
2022-11-03 11:56:02 -03:00
-
155229c35c
Introdução à List comprehension em Python
Luiz Otávio
2022-11-03 11:39:54 -03:00
-
923c8ceb45
Empacotamento e desempacotamento de dicionários + *args e **kwargs
Luiz Otávio
2022-11-03 10:41:55 -03:00