Slide

36

Transcript of Slide

Page 1: Slide
Page 2: Slide

GRUPYTHON UFLA2012/2Cássio Botaro10 de dezembro de 2012

Page 3: Slide

Quem sou eu?

● Terceiro Período de Ciência da Computação na UFLA

● Fundador e coordenador do Grupython UFLA

● Técnico em Automação Industrial

● Blogueiro(Blog TêIh!)

● Coordenador do PUG-MG

● Usuário Linux e Amante do open source.

Page 4: Slide

Bem Vindos!

Page 5: Slide

Sabe Programar?

Page 6: Slide

Um pouco de História...

Page 7: Slide

● Criada por Guido van Rossum

● Surgiu em 1991

● Baseado em Algol 68, C, Modula-3, ABC e outras.

● Nome baseado na série Monty Python's Flying Circus

● BDFL trabalha para Google

● Licença compatível com software livre

● Ainda em produção

Page 8: Slide

Por que python?

Page 9: Slide

“Python me ajuda a focar nos meus conceitos em vez de brigar com a linguagem.”Bruce Eckel - autor do Thinking in C++ e Thinking em Java

Page 10: Slide

Porque Python ?

● Produtividade em menor tempo;● Estruturas de dados de alto nível;● Tipagem dinâmica(mas forte);● Blocos de código através da identação, o

que propicia um código mais limpo e organizado;

● Você não tem que preocupar com ponto e vírgula ao fim dos comandos;

Page 11: Slide

...

● Melhora da auto estima do programador;● Não precisa declarar variável (apenas

inicializar);● Código legível para humanos;● Escreve pouco e produz muito;● Comunica com várias linguagens;● E muito mais...

Page 12: Slide

“A vida é melhor sem chaves.”

Bruce Eckel - autor do Thinking in C++ e Thinking em Java

Page 13: Slide

“A vida é melhor sem chaves.Python tem sido uma parte importante do Google desde o início, e pernanece assim conforme o sistema cresce e evolui. Hoje dezenas de engenheiros do Google utilizam Python, e estamos procurando por mais pessoas com conhecimento nesta linguagem.”

Peter Norvig - Diretor de Qualidade de busca do Google Inc.

Page 14: Slide

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

Eric Raymond - Hacker

Page 15: Slide

[...]Nossa filosofia aqui é "Python sempre que pudermos, C++ se necessário."

Alex Martelli - Google

Page 16: Slide

Comunidade

Page 17: Slide

O zen do Python

Page 18: Slide

Um pouco mais sobre a linguagem:

● Multiparadigma

● Multiplataforma

● Multiúso(Baterias incluídas)

Page 19: Slide

Onde é utilizada?

● Robótica

● Games

● Aplicações web

● Computação científica

● Interfaces gráficas

● "glue language"

● Coloque aqui sua área

Page 20: Slide

Não pergunte o que pode fazer com python e sim o que python pode fazer por você.

Page 21: Slide

Quem usa?

● Google● NASA● Industrial light & Magic● Globo.com● Dropbox● Instagram● Pinterest● Sites do governo brasileiro● Outras...

Page 22: Slide

Por onde começo?!?!Qual ide utilizar?

Page 23: Slide

Hello World!

Page 24: Slide

Podemos testar código enquanto programamos!!

REPL(Read, Eval, Print, Loop)

Page 25: Slide

Python 2 ou 3 ?!?!

Page 26: Slide

Tudo é objeto!

Page 27: Slide

Por Favor e Obrigadodir e help

Page 28: Slide

Python é lento!!!

Page 29: Slide

Apenas um arranhão !

Page 30: Slide

“Otimização prematura é a raiz de todo o mal.”-Tony Hoare

Page 31: Slide

“Python é rápido 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, Arquiteto de software, Youtube.com

Page 32: Slide
Page 33: Slide

Talk is cheap. Show me the code!

Page 34: Slide

Dúvidas ??

Page 35: Slide

Obrigado!!