Mudanças entre as edições de "Oficina: Objetos Pythônicos"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 2: Linha 2:
 
!style="text-align:right;"|Tempo<br>(minutos)!!Atividade
 
!style="text-align:right;"|Tempo<br>(minutos)!!Atividade
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|7||Learning through introspection: Everything is an object. Almost.
+
|style="text-align:right; font-weight: bold;"|7||Aprendendo com introspecção: ''quase'' tudo é um objeto.
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|7||Duck-typing a.k.a. extreme polymorphism.
+
|style="text-align:right; font-weight: bold;"|7||Duck-typing ou tipagem pato: polimorfismo extremo.
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|15||Profitable polymorphism with the Python Data Model.
+
|style="text-align:right; font-weight: bold;"|15||Polimorfismo produtivo com o ''Python Data Model''
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|10||Encapsulation and data hiding the Python way.
+
|style="text-align:right; font-weight: bold;"|10||Encapsulamento e ''data hiding'' do jeito Pythônico
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|15||Exercise 1: implementing a set type from bit arrays.
+
|style="text-align:right; font-weight: bold;"|15||Exercício 1: implementação de um tipo Set sobre vetores de bits
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|10||Inheritance within reason: a few heuristics.
+
|style="text-align:right; font-weight: bold;"|10||Herança com sabedoria: algumas heurísticas
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|12||Goose typing: Abstract Base Classes and virtual subclasses.
+
|style="text-align:right; font-weight: bold;"|12||Tipagem ganso: ABCs e subclasses virtuais
 
|-
 
|-
 
|style="text-align:right; font-weight: bold;"|30||INTERVALO
 
|style="text-align:right; font-weight: bold;"|30||INTERVALO
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|5||Caveats when subclassing built-ins: "non-virtual" methods.
+
|style="text-align:right; font-weight: bold;"|5||Pegadinhas ao herdar de tipos embutidos: métodos não virtuais
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|15||Exercise 2: fixing a broken dict subclass.
+
|style="text-align:right; font-weight: bold;"|15||Exercício 2: consertando um dicionário quebrado
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|7||Data classes.
+
|style="text-align:right; font-weight: bold;"|7||''Data classes'': classes para dados
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|17||Class attributes: from simple values to properties and descriptors.
+
|style="text-align:right; font-weight: bold;"|17||Atributos de classes: de valores simples a propriedades e descritores.
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|3||Unbound vs. bound methods: descriptors explain it all.
+
|style="text-align:right; font-weight: bold;"|3||Métodos vinculados ou desvinculados (''bound'' vs. ''unbound'')
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|15||Exercise 3: refactoring a legacy class to leverage modern Python features.
+
|style="text-align:right; font-weight: bold;"|15||Exercício 3: refatorando uma classe legada para aproveitar recursos modernos de Python
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|7||Outstanding design (almost) without classes.
+
|style="text-align:right; font-weight: bold;"|7||Projetos excelentes (quase) sem classes
 
|-
 
|-
|style="text-align:right; font-weight: bold;"|5||Wrapping up.
+
|style="text-align:right; font-weight: bold;"|5||Conclusão
 
|}
 
|}

Edição das 08h15min de 7 de abril de 2019

Tempo
(minutos)
Atividade
7 Aprendendo com introspecção: quase tudo é um objeto.
7 Duck-typing ou tipagem pato: polimorfismo extremo.
15 Polimorfismo produtivo com o Python Data Model
10 Encapsulamento e data hiding do jeito Pythônico
15 Exercício 1: implementação de um tipo Set sobre vetores de bits
10 Herança com sabedoria: algumas heurísticas
12 Tipagem ganso: ABCs e subclasses virtuais
30 INTERVALO
5 Pegadinhas ao herdar de tipos embutidos: métodos não virtuais
15 Exercício 2: consertando um dicionário quebrado
7 Data classes: classes para dados
17 Atributos de classes: de valores simples a propriedades e descritores.
3 Métodos vinculados ou desvinculados (bound vs. unbound)
15 Exercício 3: refatorando uma classe legada para aproveitar recursos modernos de Python
7 Projetos excelentes (quase) sem classes
5 Conclusão