Como tornar-se um programador Python
                melhor




           Douglas Soares de Andrade

           Twitter: douglasandrade
           Github : https://github.com/douglas
           Bitbucket: 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ç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
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: contato@douglasandrade.com

●
    Twitter: douglasandrade

●   Github/Bitbucket: douglas
Como se tornar um programador Python melhor

Como tornar-se um programador Python melhor

  • 1.
    Como tornar-se umprogramador Python melhor Douglas Soares de Andrade Twitter: douglasandrade Github : https://github.com/douglas Bitbucket: https://bitbucket.org/douglas
  • 2.
    Como se tornarum programador Python melhor
  • 3.
    Como se tornarum programador Python melhor Antes de começar... Sou uma pessoa melhor por causa do Dorneles. Sentimos muito a sua falta.
  • 4.
    Como se tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum 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 tornarum programador Python melhor Perguntas ?! :o)
  • 17.
    Contato: Douglas Soares deAndrade ● Email: contato@douglasandrade.com ● Twitter: douglasandrade ● Github/Bitbucket: douglas
  • 18.
    Como se tornarum programador Python melhor