twp00 apresentação e motivação

45
Python para Zumbis [email protected]

Upload: fernando-masanori

Post on 25-Jun-2015

436 views

Category:

Education


1 download

TRANSCRIPT

Page 1: TWP00 Apresentação e Motivação

Python para Zumbis [email protected]

Page 2: TWP00 Apresentação e Motivação

• O que vamos aprender?

– Programar com Python

– Mais precisamente aprender lógica de programação

– É a base para todo o resto: desenvolvimento Web,

Games, etc.

• Para quem é o curso?

– Iniciantes == Zumbis

– Basta ter o Python instalado e vontade de

aprender coisas novas

Objetivos do Curso

Page 3: TWP00 Apresentação e Motivação

Quanto tempo estudar?

O suficiente para as

Listas e EPs

Page 4: TWP00 Apresentação e Motivação
Page 5: TWP00 Apresentação e Motivação

We Love Python

Page 6: TWP00 Apresentação e Motivação

• Permite focar no problema, sem perder tempo na sintaxe

• Interativa • Alta produtividade • Baterias inclusas • Comunidade livre, forte, diversificada,

alegre e acolhedora • Linguagem de verdade: orientada a

objetos, funcional, estruturada • Linguagem de uso geral vs nichos • Simples de iniciar, sem esgotar

We Love Python

Page 7: TWP00 Apresentação e Motivação

Antonio: concluiu comigo o Coursera “Interactive Python

with Games” Naomi: gosta de Justin Bieber e

está estudando Python

Python for Kids

Page 8: TWP00 Apresentação e Motivação

Bibliografia Algoritmos

Livro de Programacao

Para aprofundamento, não é necessário para o curso Python para

Zumbis

Page 9: TWP00 Apresentação e Motivação

Bibliografia Algoritmos

Livro de Programacao

Para aprofundamento, não é necessário para o curso Python para

Zumbis

Page 10: TWP00 Apresentação e Motivação

Origem do nome Python

Page 11: TWP00 Apresentação e Motivação

The Python Paradox, Paul Graham

Python como um diferencial

Page 12: TWP00 Apresentação e Motivação

1h video/s 4 billion views.

Python: quem usa

Page 13: TWP00 Apresentação e Motivação

Python: quem usa

Page 14: TWP00 Apresentação e Motivação

Python: quem usa

Page 15: TWP00 Apresentação e Motivação

Python: quem usa

Page 16: TWP00 Apresentação e Motivação

Python: quem usa

Page 17: TWP00 Apresentação e Motivação

Python: quem usa

Page 18: TWP00 Apresentação e Motivação

Python: quem usa

Page 19: TWP00 Apresentação e Motivação

Python: quem usa

Page 20: TWP00 Apresentação e Motivação

Python: quem usa

Você sabia que o “Pi” do nome se origina de Python?

Page 21: TWP00 Apresentação e Motivação

Python: quem usa

Page 22: TWP00 Apresentação e Motivação

Popularidade Github e StackOverflow

Page 23: TWP00 Apresentação e Motivação

JobTrends Indeed.com

Page 24: TWP00 Apresentação e Motivação

Linguagem do ano TIOBE em 2007 e 2010

Linguagem Favorita do LinuxJournal: 2009 a 2012

Page 25: TWP00 Apresentação e Motivação

“Se o Voldemort quisesse ser realmente imortal, ele teria programado uma horcrux recursiva em Python.” Harry Potter.

O que falam de Python

Page 26: TWP00 Apresentação e Motivação

“A vida é melhor sem chaves“.

“A vida é curta! Você precisa de Python”.

“Python me ajuda a focar nos meus conceitos em vez de ficar brigando com a linguagem”.

“Eu não preciso digitar muito. Mas o que eu digito é certo”.

Bruce Eckel, autor do best seller “Thinking in Java”.

O que falam de Python

Page 27: TWP00 Apresentação e Motivação

”Entre todas as linguagens que eu aprendi, Python é a que menos interfere entre mim e o problema. É a mais efetiva para traduzir pensamentos em ações“.

Eric Raymond, Autor “A catedral e o Bazar”.

Contribuidor do GNU Emac, Linux, Fetchmail.

Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”

O que falam de Python

Page 28: TWP00 Apresentação e Motivação

”Python tem sido uma parte importante do Google desde o início, e permanece

assim conforme o sistema cresce e evolui... estamos procurando por mais pessoas com conhecimento nessa linguagem“.

Peter Norvig, diretor de qualidade de busca do Google Inc.

O que falam de Python

Page 29: TWP00 Apresentação e Motivação

“[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.

O que falam de Python

Page 30: TWP00 Apresentação e Motivação

“Python é rápido o suficiente para o nosso site e nos permite produzir características de fácil manutenção em tempos recordes, com um mínimo de

desenvolvedores”. Cuong Do, Software Architect, YouTube.com

O que falam de Python

Page 31: TWP00 Apresentação e Motivação

“Python é uma das cinco mais importantes linguagens que todo programador deve conhecer” Bjarne Stroustrup, criador de C++

O que falam de Python

Page 32: TWP00 Apresentação e Motivação

O que falam de Python

"Only ugly languages become popular. Python is the one exception" Don Knuth, walking to dinner after Alan Turing's Centenary Celebration

(from @ivanov on Twitter)

Page 33: TWP00 Apresentação e Motivação

Neil Ibata, 15 anos, foi aprender a programar em Python com o pai e virou capa da revista Nature.

Linguagem poderosa, mas simples de aprender

Page 34: TWP00 Apresentação e Motivação

Linguagem poderosa, mas simples de aprender

Programa de uma menina de 12 anos do Projeto CEDET Decolar

Page 35: TWP00 Apresentação e Motivação

Doze calouros no GDDBR 2011

Page 36: TWP00 Apresentação e Motivação

Melhora da Auto Estima do Aluno

Page 37: TWP00 Apresentação e Motivação

C 2 anos Java 6 meses Python 1 mes

Tempo Para Ser Produtivo

Page 38: TWP00 Apresentação e Motivação

Expressive Power

Language Statements Lines

C 1 1

Java 2.5 1.5

Python 6 6.5

Page 39: TWP00 Apresentação e Motivação

Le pensando: tendo tanto poder, a gente naum devia aprender Python depois de

aprender Java ou C?

Page 40: TWP00 Apresentação e Motivação

Programar == Logica + Sintaxe

Python: sintaxe SIMPLES

Page 41: TWP00 Apresentação e Motivação

• Aprender Java e C fica mais simples depois de aprender Python

• Python == foco em Logica Basica de Programacao

• Sabendo Logica de Programacao fica mais simples aprender outras linguagens

E para aprender Java ou C depois?

Page 42: TWP00 Apresentação e Motivação

• Python 3.2 32 bits

• Pygame para Python 3.2

• Linux ou MacOS user’s: adicionalmente instalar o IDLE correspondente

Downloads

Page 43: TWP00 Apresentação e Motivação

Using Python 3

• Windows

– Iniciar > Programas > Python3.2 > IDLE (Python GUI)

• Linux (terminal)

– idle-python3.2 &

• Mac OS X (terminal)

– IDLE3.2 &

Page 44: TWP00 Apresentação e Motivação

• Se tiver curiosidade, pode ver o curso completo na FATEC: – http://fatecsjc.edu.br/ead

– Analise e Desenvolvimento de Sistemas ou Banco de Dados Noite

– Algoritmos (manha, tarde ou noite)

– Senha convidado “Palmeiras2013”

Curiosidade