como tornar-se um programador python melhor

18
Como tornar-se um programador Python melhor Douglas Soares de Andrade Twitter: douglasandrade Github : https://github.com/douglas Bitbucket: https://bitbucket.org/douglas

Upload: douglas-soares-de-andrade

Post on 24-Jun-2015

6.277 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: 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

Page 2: Como tornar-se um programador Python melhor

Como se tornar um programador Python melhor

Page 3: Como tornar-se 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.

Page 4: Como tornar-se um programador Python melhor

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

Page 5: Como tornar-se um programador Python melhor

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)

Page 6: Como tornar-se um programador Python melhor

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

Page 7: Como tornar-se um programador Python melhor

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

Page 8: Como tornar-se um programador Python melhor

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)

Page 9: Como tornar-se um programador Python melhor

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 !

Page 10: Como tornar-se um programador Python melhor

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)

Page 11: Como tornar-se um programador Python melhor

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

Page 12: Como tornar-se um programador Python melhor

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

Page 13: Como tornar-se um programador Python melhor

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)

Page 14: Como tornar-se um programador Python melhor

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)

Page 15: Como tornar-se um programador Python melhor

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)

Page 16: Como tornar-se um programador Python melhor

Como se tornar um programador Python melhor

Perguntas ?! :o)

Page 17: Como tornar-se um programador Python melhor

Contato:

Douglas Soares de Andrade

● Email: [email protected]

● Twitter: douglasandrade

● Github/Bitbucket: douglas

Page 18: Como tornar-se um programador Python melhor

Como se tornar um programador Python melhor