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

Python FAQ

Python FAQ

Uma conversa sobre algumas das perguntas mais frequentes feitas pelos iniciantes em Python. Palestra apresentada no evento RuPy Sergipe 2014.

Rodrigo Amaral

March 22, 2014
Tweet

More Decks by Rodrigo Amaral

Other Decks in Programming

Transcript

  1. Python FAQ
    Algumas perguntas que você vai querer fazer
    antes de iniciar
    @rodrigoamaral

    View full-size slide

  2. Algumas coisas acontecem na
    nossa cabeça quando queremos
    obter um novo conhecimento
    ou habilidade.

    View full-size slide

  3. ALGUNS GOSTAM DE DESCOBRIR
    SOZINHOS

    View full-size slide

  4. OUTROS PREFEREM PERGUNTAR

    View full-size slide

  5. “Qualquer um que deseja adquirir uma nova habilidade é
    confrontado imediatamente com duas opções. Ele pode, como
    um bebê, captá-la por imitação e se debater em tentativa e
    erro, ou pode procurar a ajuda de um instrutor ou de um
    manual. A segunda abordagem é muito mais eficiente [e em
    alguns casos, essencial].”
    DREYFUS, Stuart E.; DREYFUS, Hubert L. (fevereiro de 1980).
    A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition

    View full-size slide

  6. Os 5 estágios do Modelo Dreyfus de Aquisição
    de Habilidades

    View full-size slide

  7. Perguntar não ofende.
    (ou não deveria)
    Responde quem quiser.
    (ou souber)

    View full-size slide

  8. O QUE OS NOVATOS
    EM PYTHON
    COSTUMAM
    PERGUNTAR?

    View full-size slide

  9. 1Python 2 ou Python 3?

    View full-size slide

  10. VOCÊ ESTÁ
    INICIANDO
    EM PYTHON?

    View full-size slide

  11. Os livros mais recentes são
    baseados em Python 3.

    View full-size slide

  12. Sistemas operacionais estão
    passando a usar Python 3 como
    padrão.
    Ex.: Ubuntu, Fedora, Arch Linux etc.

    View full-size slide

  13. Bibliotecas e frameworks
    importantes já são compatíveis
    (ou estão migrando) para
    Python 3.

    View full-size slide

  14. Python 2 é para código legado.
    Python 3 é o presente e o
    futuro da linguagem.
    Para saber mais:
    http://wiki.python.org/moin/Python2orPython3

    View full-size slide

  15. 2Qual a melhor IDE?

    View full-size slide

  16. VOCÊ REALMENTE
    PRECISA
    DE UMA IDE?

    View full-size slide

  17. IDEs são como navegadores
    para seu código.

    View full-size slide

  18. E se você precisar de menos
    código?

    View full-size slide

  19. E se você precisar de menos
    código?
    Ou puder organizar o código do
    jeito que você preferir?

    View full-size slide

  20. Se você quer aprender de
    verdade, evite usar IDE por
    enquanto.

    View full-size slide

  21. Seu editor de texto favorito e
    o shell interativo são
    suficientes nessa fase.

    View full-size slide

  22. Quando a hora certa chegar,
    você vai saber.

    View full-size slide

  23. Quando a hora certa chegar,
    você vai saber.
    Ou não.

    View full-size slide

  24. DESCOBRIU QUE
    QUER
    EXPERIMENTAR UMA
    IDE?

    View full-size slide

  25. É uma decisão pessoal.
    Experimente cada uma por um
    tempo e tire suas conclusões.

    View full-size slide

  26. 3Qual o melhor
    framework web?

    View full-size slide

  27. COMO VOCÊ
    PREFERE APRENDER
    A PROGRAMAR PARA
    WEB?

    View full-size slide

  28. Full-stack
    vs.
    microframework

    View full-size slide

  29. Considere fatores como o
    tamanho da comunidade e a
    documentação disponível.

    View full-size slide

  30. De novo, é uma decisão
    pessoal.
    Estude e entenda os
    fundamentos para decidir o
    que serve para seu caso.

    View full-size slide

  31. WSGI, HTTP, MVC,
    ORM...
    Sugestão de leitura: http://www.jeffknupp.com/blog/2014/03/03/what-is-a-
    web-framework/

    View full-size slide

  32. 4Existem livros em
    português?

    View full-size slide

  33. SIM, VÁRIOS!

    View full-size slide

  34. Introdução à Programação com Python
    Nilo Ney Coutinho Menezes
    Novatec

    View full-size slide

  35. Python e Django
    Osvaldo Santana e Thiago Galesi
    Novatec

    View full-size slide

  36. Python para Desenvolvedores
    Luiz Eduardo Borges

    View full-size slide

  37. Use a Cabeça! Python
    Paul Barry
    O’Reilly / Alta Books

    View full-size slide

  38. Aprendendo Python
    Mark Lutz e David Ascher
    O’Reilly / Bookman

    View full-size slide

  39. Python Cookbook
    David Beazley e Brian K. Jonez
    O’Reilly / Novatec

    View full-size slide

  40. 5Onde estão as vagas
    de trabalho?

    View full-size slide

  41. Única linguagem de programação na lista
    de competências procuradas pelas
    empresas mais desejadas do mundo,
    segundo o LinkedIn.
    http://is.gd/linkedin_indemand_2013

    View full-size slide

  42. 6Como aprofundar
    meus conhecimentos?

    View full-size slide

  43. Contribua com um projeto de
    código aberto.

    View full-size slide

  44. Crie seu próprio projeto de
    código aberto.

    View full-size slide

  45. Participe das listas de
    discussão.

    View full-size slide

  46. Vá a quantos eventos
    puder.

    View full-size slide

  47. PYTHON NORDESTE 2013

    View full-size slide

  48. PYTHON BRASIL 2013

    View full-size slide

  49. 2014.pythonnordeste.org

    View full-size slide

  50. RECIFE/PORTO DE GALINHAS - PE
    4-8 NOV, 2014
    2014.pythonbrasil.org.br

    View full-size slide