SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Canivete suíço do Python
PDF
Canivete python
PDF
Conhencendo Python e por que ela importa?
PPTX
Seminário - Guido van Rossum: Breve história da linguagem Python
PDF
Python Módulo Básico - Introdução a linguagem Python
PDF
Hello, Python!
PDF
Introdução à Programação em Python
PPT
Apresentando a Linguagem de Programação Python
Canivete suíço do Python
Canivete python
Conhencendo Python e por que ela importa?
Seminário - Guido van Rossum: Breve história da linguagem Python
Python Módulo Básico - Introdução a linguagem Python
Hello, Python!
Introdução à Programação em Python
Apresentando a Linguagem de Programação Python

Mais procurados (20)

PDF
Comsolid2011 Introdução Python
PDF
Introdução à Programação Python e Tk
PDF
Python para iniciantes
PDF
Por Que Python É Tão Lento?
PDF
Django Básico
PDF
Python como primeira linguagem de programação
PDF
Introdução à linguagem de programação Python
ODP
Matando o Java e Mostrando o Python
PDF
Apresentação Python Poli
PPTX
Palestra Apresentando Python e Suas Aplicações
PDF
Python, A pílula Azul da programação
PPT
Por Que Python - #PUGCE
ODP
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
PDF
Desvendando o python
PDF
PDF
Oficina Python: Hackeando a Web com Python 3
PDF
Porque python é legal! d
PDF
Intro
PDF
Python Poli 2010
PDF
Por que escolher Python?
Comsolid2011 Introdução Python
Introdução à Programação Python e Tk
Python para iniciantes
Por Que Python É Tão Lento?
Django Básico
Python como primeira linguagem de programação
Introdução à linguagem de programação Python
Matando o Java e Mostrando o Python
Apresentação Python Poli
Palestra Apresentando Python e Suas Aplicações
Python, A pílula Azul da programação
Por Que Python - #PUGCE
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Desvendando o python
Oficina Python: Hackeando a Web com Python 3
Porque python é legal! d
Intro
Python Poli 2010
Por que escolher Python?
Anúncio

Semelhante a Como tornar-se um programador Python melhor (20)

ODP
The zen of python 2010
PDF
Livro para desenvolvedores de Python
PDF
O poder do Python/Django
PDF
Python Mini Ccurso Consegi2011
PPT
Introdução à linguagem python
PDF
Destrinchando o python
PDF
Hackeando o Facebook com Python
PDF
Apresentação python fábio jr alves
PPTX
Extreme Experience 2018 | Python para quem sabe Delphi
PDF
Python - Programando em alto nível
PDF
Python para devs
PDF
python_para_desenvolvedores.pdf
PDF
Trabalho sobre a linguagem Python
PDF
Yes We Can do I.T. - Pyladies Recife
PDF
Tutorial Python - 1
PDF
Curso de Python (Básico) - Português
PDF
Linguagem de Programação Python
ODP
Linguagem Python
KEY
Python 01
PPT
Primeiros passos em Python - Tchelinux Uruguaiana 2011
The zen of python 2010
Livro para desenvolvedores de Python
O poder do Python/Django
Python Mini Ccurso Consegi2011
Introdução à linguagem python
Destrinchando o python
Hackeando o Facebook com Python
Apresentação python fábio jr alves
Extreme Experience 2018 | Python para quem sabe Delphi
Python - Programando em alto nível
Python para devs
python_para_desenvolvedores.pdf
Trabalho sobre a linguagem Python
Yes We Can do I.T. - Pyladies Recife
Tutorial Python - 1
Curso de Python (Básico) - Português
Linguagem de Programação Python
Linguagem Python
Python 01
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Anúncio

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Apple Pippin Uma breve introdução. - David Glotz
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python

Como tornar-se um programador Python melhor

  • 1. Como tornar-se um programador Python melhor Douglas Soares de Andrade Twitter: douglasandrade Github : https://github.com/douglas Bitbucket: https://bitbucket.org/douglas
  • 2. Como se tornar um programador Python melhor
  • 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
  • 18. Como se tornar um programador Python melhor