O documento fornece dicas para se tornar um melhor programador Python, começando com recursos básicos em português e inglês, e avançando para IDEs, editores, documentação e comunidades online. Aprender constantemente, ler códigos de outros programadores, e se envolver com a comunidade de software livre são apontados como formas de melhorar.
1. Como tornar-se um programador Python
melhor
Douglas Soares de Andrade
Twitter: douglasandrade
Github : https://github.com/douglas
Bitbucket: https://bitbucket.org/douglas
3. Como se tornar um programador Python melhor
Antes de começar...
Sou uma pessoa melhor por causa do
Dorneles.
Sentimos muito a sua falta.
4. Como se tornar um programador Python melhor
Algumas considerações...
●
Número de novatos na PythonBrasil em 2011
● A linguagem não é mais um tabu
●
Sobram vagas (e vagas que pagam bem)
●
Programadores Python são diferentes
● Python ajuda
●
A comunidade é fantástica
● Somos todos especiais, todos temos a contribuir
5. Como se tornar um programador Python melhor
Por onde começar ?
●
Site http://python.org.br
● Esforço e interesse
●
Temos materiais em português ?
●
Tutorial traduzido da versão 2.4
● Mas não é antigo ?
● Feeling da linguagem
●
Guias do Labaki
● Mas também não é antigo ?
● Aprendendo Python 2ª edição, bookman
●
Python para desenvolvedores, do Luiz Eduardo Borges
● Você chegará a uma conclusão: Saber inglês importa (e muito)
6. Como se tornar um programador Python melhor
E em inglês ? (básicos)
●
Tutorial de Python disponível em http://python.org
●
Sempre atualizado para refletir as mudanças na
linguagem
● Boa didática
●
Todos os livros do Magnus Lie Hetland
●
Beginning Python: From novice to professional
● Python Algorithms
● Didática excelente sem comprometer a seriedade
●
Abrangente e esclarecedor
● Python Cookbook, Alex Martelli
● Vários exemplos legais
●
Learning Python
●
Foi o livro que me ensinou Python
● Quem quer arruma um jeito, quem não quer, arruma uma desculpa
7. Como se tornar um programador Python melhor
E em inglês ? (avançados)
● Python Essential Reference, David Beazley
●
Corotinas
●
Metaclasses
●
Gerenciadores de contexto
● Descritores
● OO
●
Pro Python, Marty Alchin
● Aqui o combate é bruto, conteúdo avançado
com ótimas explicações
●
Pelo nível, não leia qdo estiver cansado e com
sono – não vai dar certo :o)
● Python in a Nutshell, Alex Martelli
● Livro intenso, com uma didática impressionante
●
As coisas simplesmente fazem sentido
● The Python Standard Library by Example
● Melhor livro de Python de 2011
8. Como se tornar um programador Python melhor
E em inglês ? (online)
● Dive into Python, Mark Pilgrim (nome tenso pra mim, só lembro do Peregrin Tûk, lol)
●
Simples, rápido e rasteiro
●
Direto ao ponto, sem perder a qualidade
● A Byte of Python, Swaroop C H.
● Muito completo
●
Vários amigos gostam desse livro
● Python Module of the Week, Doug Hellmann
● http://www.doughellmann.com/PyMOTW/
●
Conjunto de posts sobre módulos da biblioteca padrão
●
Um exemplo vale mais que mil palavras
●
Didática surpreendente
● Se puder compre o pdf, vale cada centavo
● Me ajuda a traduzir ? :o)
9. Como se tornar um programador Python melhor
Documentação, uma conclusão
● Python possui excelentes livros
● Você PRECISA saber ler em inglês para buscar
buscar conhecimento avançado
● Você não vai aprender tudo em um único livro, pesquise
●
Ler compensa, acredite !
10. Como se tornar um programador Python melhor
IDEs, Editores e outras bestas mitológicas (maoe, Petrich)
● Tão perguntada, debatida e defendida que tem até uma entrada no Wiki
● http://python.org.br/wiki/IdesPython
●
Até que ponto você precisa de uma IDE ?
● Até que ponto compensa ser um programador de Sparta ?
●
Existe um meio termo ?
● Haters gonna hate
● Sabedoria de Minas Gerais:
●
“Cuberta boa é a qui isquenta” (pt-mg)
11. Como se tornar um programador Python melhor
Aptana (eclipse)
● Prós
● Autocomplete, esse recurso
merece o prêmio “Sou foda”
●
Go to definition
●
Suporte bacana pra Django
● Rápido em qualquer máquina
descente hoje (não, não é o Tupã, lol)
●
Suporta temas do Textmate
●
Gratuito
● Maneira mais fácil de adaptar um
programador Java pra Python
●
Contras
●
Muita coisa na tela
● Não, eu não quero 123123123
paineis na minha tela
12. Como se tornar um programador Python melhor
PyCharm
● Prós
● Autocomplete
● Suporte bacana pra Django
●
Suficientemente rápido
●
Comercial
● Muita gente trabalhando em cima
para melhorá-lo
●
Contras
● Muita, muita coisa na tela
● O look & feel não me agrada nada
● Sempre tenho a sensação de que
tem muita coisa
13. Como se tornar um programador Python melhor
Ninja-IDE
● Prós
● Livre
● Suporte a plugins
●
Vários hackers bacanas trabalhando
em cima da IDE
● Se vc puder, doe
●
Contras
● PyQt (instalação em Macs)
14. Como se tornar um programador Python melhor
SublimeText 2
●
Prós
●
Extensível em Python
● Multiplataforma
● Fuzzy completion
●
Code Completion
●
Vários plugins bacanas
● Bom suporte a bundles do
Textmate
●
Contras
●
Demorou demais para aparecer :o)
15. Como se tornar um programador Python melhor
Dicas para os novatos e não tão novatos :o)
● Leia bastante sobre tudo (associação e abstração)
●
Escreva muito, mas muito código
●
Mostre o seu código a outras pessoas
● O código não é o seu filho
● Estude uma linguagem diferente de Python
●
Veja o código fonte desse pessoal
●
CobraTeam (https://github.com/cobrateam)
● Bernardo Heynemann (https://github.com/heynemann)
● Programadores do GitHub
●
Envolva-se com comunidades de software livre
● Boa parte do que sei vem disso
● Procure conhecer as pessoas
●
Código é bacana, mas pessoas podem ser surpreendentes
●
Se existir um grupo perto, frequente – se não tiver, crie
●
Principalmente se estiver estudando
● O mais importante, você é muito melhor do que imagina, arrisque :o)
16. Como se tornar um programador Python melhor
Perguntas ?! :o)
17. Contato:
Douglas Soares de Andrade
● Email: contato@douglasandrade.com
●
Twitter: douglasandrade
● Github/Bitbucket: douglas