GRUPYTHON UFLA
2012/2
Cássio Botaro
10 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 Obrigado
       dir 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!!
Contatos:

 ●
     Facebook
 ●
     Twitter
 ●
     Google+
 ●
     Github
 ●
     Blog Tê Ih

Slide

  • 2.
  • 3.
    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.
  • 4.
  • 5.
  • 6.
    Um pouco deHistória...
  • 7.
    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
  • 8.
  • 9.
    “Python me ajuda afocar nos meus conceitos em vez de brigar com a linguagem.” Bruce Eckel - autor do Thinking in C++ e Thinking em Java
  • 10.
    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;
  • 11.
    ... ● 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...
  • 12.
    “A vida émelhor sem chaves.” Bruce Eckel - autor do Thinking in C++ e Thinking em Java
  • 13.
    “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.
  • 14.
    “Python é entretodas 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
  • 15.
    [...]Nossa filosofia aqui é"Python sempre que pudermos, C++ se necessário." Alex Martelli - Google
  • 16.
  • 17.
    O zen doPython
  • 18.
    Um pouco maissobre a linguagem: ● Multiparadigma ● Multiplataforma ● Multiúso(Baterias incluídas)
  • 19.
    Onde é utilizada? ● Robótica ● Games ● Aplicações web ● Computação científica ● Interfaces gráficas ● "glue language" ● Coloque aqui sua área
  • 20.
    Não pergunte oque pode fazer com python e sim o que python pode fazer por você.
  • 21.
    Quem usa? ● Google ● NASA ● Industrial light & Magic ● Globo.com ● Dropbox ● Instagram ● Pinterest ● Sites do governo brasileiro ● Outras...
  • 22.
    Por onde começo?!?! Qual ide utilizar?
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
    Por Favor eObrigado dir e help
  • 28.
  • 29.
  • 30.
    “Otimização prematura éa raiz de todo o mal.”-Tony Hoare
  • 31.
    “Python é rápido suficientepara 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
  • 33.
    Talk is cheap.Show me the code!
  • 34.
  • 35.
  • 36.
    Contatos: ● Facebook ● Twitter ● Google+ ● Github ● Blog Tê Ih