Como tornar-se um programador Python melhor
-
Upload
douglas-soares-de-andrade -
Category
Technology
-
view
6.277 -
download
6
Transcript of Como tornar-se um programador Python melhor
Como tornar-se um programador Pythonmelhor
Douglas Soares de Andrade
Twitter: douglasandradeGithub : https://github.com/douglasBitbucket: https://bitbucket.org/douglas
Como se tornar um programador Python melhor
Como se tornar um programador Python melhor
Antes de começar...
Sou uma pessoa melhor por causa do Dorneles.
Sentimos muito a sua falta.
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
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)
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
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çadocom ótimas explicações
● Pelo nível, não leia qdo estiver cansado e comsono – 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
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)
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 !
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)
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
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
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)
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)
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)
Como se tornar um programador Python melhor
Perguntas ?! :o)
Contato:
Douglas Soares de Andrade
● Email: [email protected]
● Twitter: douglasandrade
● Github/Bitbucket: douglas
Como se tornar um programador Python melhor