Python3 Patterns and Idioms
Ramiro Batista da Luz
Associação Python Brasil

3 de Outubro de 2013
Site ocial http://www.mindviewinc.com/Books/

Python3Patterns/Index.php
Criar conta em http://www.bitbucket.org
Fork (opcional) https://bitbucket.org/BruceEckel/
python-3-patterns-idioms/

Clone - hg clone
https://bitbucket.org/BruceEckel/python-3-patternsidioms
Se você criou um fork (Use o botão Clone para obter o
comando para clonar seu fork) - hg clone
https://ramiroluz@bitbucket.org/ramiroluz/python-3patterns-idioms
O livro é para quem já programa. Capítulo curto
introdutório.
Scripting vs. Programming.
Built-in containers.
Functions.
Strings.
Classes. (class, def, __init__, self, __name__,
herança.
Técnicas úteis. PythonForProgrammers/arguments.py,
PythonForProgrammers/utility.py e
PythonForProgrammers/compose.py
__new__() vs. __init__().
Initialization/new_vs_init.py
Atributos estáticos. Initialization/static.py
Clean Up. Initialization/cleanup.py
WeakRef. Initialization/weakref_clean.py
Escreva os testes primeiro.
Teste simples em python. code/SanityCheck.py
Um framework de testes muito simples.
UnitTesting/UnitTest.py
Escrevendo os testes. UnitTesting/UnitTest.py e
UnitTesting/TestDemo2.py
Testes White-Box e Black-Box. UnitTesting/Testable.py,
UnitTesting/TooMuchAccess.py,
UnitTesting/testable/Testable.py,
UnitTesting/BlackBoxTest.py
Rodando os testes. UnitTesting/RunUnitTests.py
História das macros.
Objetivos das macros.
o que pode ser feito com decorators?
PythonDecorators/entry_exit_function.py
Function decorators. PythonDecorators/my_decorator.py
Um pouco mais útil.
PythonDecorators/entry_exit_class.py
Usando funções como decorators.
PythonDecorators/entry_exit_function.py
Revisão: Decoradores sem argumentos.
PythonDecorators/decorator_without_arguments.py
Decorators com argumentos.
PythonDecorators/decorator_with_arguments.py
Iterators. Iterables/sum_rst_n_list.py,
Iterables/sum_rst_n_iterable.py
Generators. Iterables/gen.py e
sum_of_rst_n_generator.py
Itertools. Iterables/itertools_chain.py,
Iterables/itertools_izip.py, Iterables/itertools_islice.py
Compreensão de listas.
Compreensão aninhada.
Tecnicas.
Um exemplo mais complexo.
Compreensão de conjuntos.
Compreensão de dicionários.
O GIL
Multiprocessing. Concurrency/multiprocess_bar.py
Singleton pattern.
New singleton.
Borg singleton.
Class Variable singleton.
Singleton decorator.
Singleton MetaClass.
ProxyDemo.py
ProxyDemo2.py
StateDemo.py
StateMachine/State.py
StateMachine/StateMachine.py
StateMachine/mouse/MouseAction.py
StateMachine/mousetrap1/MouseTrapTest.py
StateMachine/mousetrap2/MouseTrap2Test.py
Decorator/nodecorators/CoeeShop.py
Decorator/alldecorators/EspressoDecorator.py
Decorator/alldecorators/CoeeShop.py
Decorator/compromise/CoeeShop.py
Util/TypedIterator.py
Factory/shapefact1/ShapeFactory1.py
Factory/shapefact1/NestedShapeFactory.py
Factory/shapefact2/ShapeFactory2.py
Factory/Games.py
Factory/Games2.py
FunctionObjects/CommandPattern.py
FunctionObjects/StrategyPattern.py
FunctionObjects/ChainOfResponsibility.py
http://www.mindviewinc.com/Books/

Thinking in Python
First Steps in Flex
Thinking in Java 4th Edition
Electronic book: Thinking in C++, Second Edition
(Volumes 1  2)
Thinking in C++, Volume 2: Practical Programming
Thinking in Patterns
ideia aqui

Revisão.
Tradução.
Revisão da Tradução.
Tânia, Rafahela, Cintia.
Patrocinadores.
Comunidade.

Python 3, patterns and indioms