Upload
ramiro-batista-da-luz
View
149
Download
1
Embed Size (px)
DESCRIPTION
Palestra apresentada na PythonBrasil[9], 2013 em Brasília. http://www.youtube.com/watch?v=phSzMwBzd08
Citation preview
Python3 Patterns and Idioms
Ramiro Batista da Luz
Associação Python Brasil
3 de Outubro de 2013
I Site o�cial http://www.mindviewinc.com/Books/Python3Patterns/Index.php
I Criar conta em http://www.bitbucket.org
I Fork (opcional) https://bitbucket.org/BruceEckel/python-3-patterns-idioms/
I Clone - hg clonehttps://bitbucket.org/BruceEckel/python-3-patterns-idioms
I Se você criou um fork (Use o botão Clone para obter ocomando para clonar seu fork) - hg clonehttps://[email protected]/ramiroluz/python-3-patterns-idioms
I O livro é para quem já programa. Capítulo curtointrodutório.
I Scripting vs. Programming.
I Built-in containers.
I Functions.
I Strings.
I Classes. (class, def, __init__, self, __name__,herança.
I Técnicas úteis. PythonForProgrammers/arguments.py,PythonForProgrammers/utility.py ePythonForProgrammers/compose.py
I __new__() vs. __init__().Initialization/new_vs_init.py
I Atributos estáticos. Initialization/static.py
I Clean Up. Initialization/cleanup.py
I WeakRef. Initialization/weakref_clean.py
I Escreva os testes primeiro.
I Teste simples em python. code/SanityCheck.py
I Um framework de testes muito simples.UnitTesting/UnitTest.py
I Escrevendo os testes. UnitTesting/UnitTest.py eUnitTesting/TestDemo2.py
I Testes White-Box e Black-Box. UnitTesting/Testable.py,UnitTesting/TooMuchAccess.py,UnitTesting/testable/Testable.py,UnitTesting/BlackBoxTest.py
I Rodando os testes. UnitTesting/RunUnitTests.py
I História das macros.
I Objetivos das macros.
I o que pode ser feito com decorators?PythonDecorators/entry_exit_function.py
I Function decorators. PythonDecorators/my_decorator.py
I Um pouco mais útil.PythonDecorators/entry_exit_class.py
I Usando funções como decorators.PythonDecorators/entry_exit_function.py
I Revisão: Decoradores sem argumentos.PythonDecorators/decorator_without_arguments.py
I Decorators com argumentos.PythonDecorators/decorator_with_arguments.py
I Iterators. Iterables/sum_�rst_n_list.py,Iterables/sum_�rst_n_iterable.py
I Generators. Iterables/gen.py esum_of_�rst_n_generator.py
I Itertools. Iterables/itertools_chain.py,Iterables/itertools_izip.py, Iterables/itertools_islice.py
I Compreensão de listas.
I Compreensão aninhada.
I Tecnicas.
I Um exemplo mais complexo.
I Compreensão de conjuntos.
I Compreensão de dicionários.
I O GIL
I Multiprocessing. Concurrency/multiprocess_bar.py
I Singleton pattern.
I New singleton.
I Borg singleton.
I Class Variable singleton.
I Singleton decorator.
I Singleton MetaClass.
I ProxyDemo.py
I ProxyDemo2.py
I StateDemo.py
I StateMachine/State.py
I StateMachine/StateMachine.py
I StateMachine/mouse/MouseAction.py
I StateMachine/mousetrap1/MouseTrapTest.py
I StateMachine/mousetrap2/MouseTrap2Test.py
I Decorator/nodecorators/Co�eeShop.py
I Decorator/alldecorators/EspressoDecorator.py
I Decorator/alldecorators/Co�eeShop.py
I Decorator/compromise/Co�eeShop.py
I Util/TypedIterator.py
I Factory/shapefact1/ShapeFactory1.py
I Factory/shapefact1/NestedShapeFactory.py
I Factory/shapefact2/ShapeFactory2.py
I Factory/Games.py
I Factory/Games2.py
I FunctionObjects/CommandPattern.py
I FunctionObjects/StrategyPattern.py
I FunctionObjects/ChainOfResponsibility.py
I http://www.mindviewinc.com/Books/
I Thinking in Python
I First Steps in Flex
I Thinking in Java 4th Edition
I Electronic book: Thinking in C++, Second Edition(Volumes 1 & 2)
I Thinking in C++, Volume 2: Practical Programming
I Thinking in Patterns
I Revisão.
I Tradução.
I Revisão da Tradução.
Sua ideia aqui
I Tânia, Rafahela, Cintia.
I Patrocinadores.
I Comunidade.