SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
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

Mais procurados

Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
Carlos Schults
 
Intro
IntroIntro
Intro
pugpe
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
Igor Leroy
 

Mais procurados (20)

Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Django Básico
Django BásicoDjango Básico
Django Básico
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Slide
SlideSlide
Slide
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
Intro
IntroIntro
Intro
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
 

Semelhante a Como tornar-se um programador Python melhor

Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
Marcelo Fabiano N. de Oliveira
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
Átila Bezerra
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
EduardoChicoJooJoo
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 

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

Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
PUG-SE Institucional
PUG-SE InstitucionalPUG-SE Institucional
PUG-SE Institucional
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Contribuindo para a comunidade Elixir
Contribuindo para a comunidade ElixirContribuindo para a comunidade Elixir
Contribuindo para a comunidade Elixir
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Scrum
ScrumScrum
Scrum
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open source
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Import python
Import pythonImport python
Import python
 

Último

Último (8)

Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 

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