Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como tornar-se um programador Python melhor

Como tornar-se um programador Python melhor

More Decks by Douglas Soares de Andrade

Other Decks in Technology

Transcript

  1. Como tornar-se um programador Python melhor Douglas Soares de Andrade

    Twitter: douglasandrade Github : https://github.com/douglas Bitbucket:
  2. Como se tornar um programador Python melhor Antes de começar...

    Sou uma pessoa melhor por causa do Dorneles. Sentimos muito a sua falta.
  3. 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
  4. 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)
  5. 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
  6. 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
  7. 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)
  8. 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 !
  9. 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)
  10. 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
  11. 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
  12. 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)
  13. 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)
  14. 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)