Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

ALGUNS GOSTAM DE DESCOBRIR SOZINHOS

Slide 5

Slide 5 text

OUTROS PREFEREM PERGUNTAR

Slide 6

Slide 6 text

“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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

O QUE OS NOVATOS EM PYTHON COSTUMAM PERGUNTAR?

Slide 10

Slide 10 text

1Python 2 ou Python 3?

Slide 11

Slide 11 text

VOCÊ ESTÁ INICIANDO EM PYTHON?

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

2Qual a melhor IDE?

Slide 17

Slide 17 text

VOCÊ REALMENTE PRECISA DE UMA IDE?

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

E se você precisar de menos código?

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Quando a hora certa chegar, você vai saber.

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

DESCOBRIU QUE QUER EXPERIMENTAR UMA IDE?

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

3Qual o melhor framework web?

Slide 32

Slide 32 text

COMO VOCÊ PREFERE APRENDER A PROGRAMAR PARA WEB?

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Full-stack vs. microframework

Slide 35

Slide 35 text

FULL-STACK

Slide 36

Slide 36 text

FULL-STACK

Slide 37

Slide 37 text

MICRO

Slide 38

Slide 38 text

MICRO

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

4Existem livros em português?

Slide 43

Slide 43 text

SIM, VÁRIOS!

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

Python e Django Osvaldo Santana e Thiago Galesi Novatec

Slide 46

Slide 46 text

Python para Desenvolvedores Luiz Eduardo Borges

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

5Onde estão as vagas de trabalho?

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

Ú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

Slide 53

Slide 53 text

6Como aprofundar meus conhecimentos?

Slide 54

Slide 54 text

Contribua com um projeto de código aberto.

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

Participe das listas de discussão.

Slide 57

Slide 57 text

Vá a quantos eventos puder.

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

PYTHON NORDESTE 2013

Slide 60

Slide 60 text

PYTHON BRASIL 2013

Slide 61

Slide 61 text

2014.pythonnordeste.org

Slide 62

Slide 62 text

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