Slide

Preview:

Citation preview

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

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.

Bem Vindos!

Sabe Programar?

Um pouco de História...

● 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

Por que python?

“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

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;

...

● 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...

“A vida é melhor sem chaves.”

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

“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.

“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

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

Alex Martelli - Google

Comunidade

O zen do Python

Um pouco mais sobre a linguagem:

● Multiparadigma

● Multiplataforma

● Multiúso(Baterias incluídas)

Onde é utilizada?

● Robótica

● Games

● Aplicações web

● Computação científica

● Interfaces gráficas

● "glue language"

● Coloque aqui sua área

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

Quem usa?

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

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

Hello World!

Podemos testar código enquanto programamos!!

REPL(Read, Eval, Print, Loop)

Python 2 ou 3 ?!?!

Tudo é objeto!

Por Favor e Obrigadodir e help

Python é lento!!!

Apenas um arranhão !

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

“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

Talk is cheap. Show me the code!

Dúvidas ??

Obrigado!!

Recommended