O documento apresenta um resumo do livro "Python3 Patterns and Idioms" e fornece instruções sobre como acessar o código-fonte do livro para estudar padrões e idiomas de programação em Python. Inclui tópicos como decorators, iterators, comprehensão de listas, concurrency, design patterns e exemplos de código para ilustrar cada tópico.
1. Python3 Patterns and Idioms
Ramiro Batista da Luz
Associação Python Brasil
3 de Outubro de 2013
2. 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
3. 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
5. 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
6. 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
17. 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