SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonLuiz Cláudio Silva
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoRafael Nunes
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoOsvaldo Santana Neto
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programaçãoMarcel Caraciolo
 
Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"Giovane Liberato
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonRelsi Maron
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonPedro Valente
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceVinícius Hax
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 
Multirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoMultirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoAntonio Thomacelli
 
Porque foi bom aprender com Python
Porque foi bom aprender com PythonPorque foi bom aprender com Python
Porque foi bom aprender com PythonFernando Rocha
 
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endSCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endRamon Bispo
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?Guilherme Medeiros
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Jerônimo Medina Madruga
 

Mais procurados (20)

Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com Python
 
Import python
Import pythonImport python
Import python
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJango
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"Jython - "A cobra vai fumar (e tomar um golinho de café)"
Jython - "A cobra vai fumar (e tomar um golinho de café)"
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em Python
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com Python
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open source
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Open closed principle - SOLID
Open closed principle - SOLIDOpen closed principle - SOLID
Open closed principle - SOLID
 
Multirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoMultirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduino
 
Porque foi bom aprender com Python
Porque foi bom aprender com PythonPorque foi bom aprender com Python
Porque foi bom aprender com Python
 
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endSCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?
 
Integrando Python e JavaScript
Integrando Python e JavaScriptIntegrando Python e JavaScript
Integrando Python e JavaScript
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Pgxn.pgday
Pgxn.pgdayPgxn.pgday
Pgxn.pgday
 
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
 

Destaque

Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação PythonCarlos Schults
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Destaque (7)

Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Plano de Ensino Algoritmos com Python
Plano de Ensino Algoritmos com PythonPlano de Ensino Algoritmos com Python
Plano de Ensino Algoritmos com Python
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Semelhante a Introdução à linguagem Python

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! dJoelmir Ribacki
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/DjangoÁtila Bezerra
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfEduardoChicoJooJoo
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoandreluizlugon
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoUbirajara Cavaco
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
V Pylestra - introdução ao python
V Pylestra - introdução ao pythonV Pylestra - introdução ao python
V Pylestra - introdução ao pythonSilvio Roberto
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoWeldir Fernando Dias
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoFelipeDi
 

Semelhante a Introdução à linguagem Python (20)

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Scrum
ScrumScrum
Scrum
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
V Pylestra - introdução ao python
V Pylestra - introdução ao pythonV Pylestra - introdução ao python
V Pylestra - introdução ao python
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 

Introdução à linguagem Python

  • 1.
  • 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.
  • 6. Um pouco de Histó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
  • 9. “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
  • 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 é 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
  • 15. [...]Nossa filosofia aqui é "Python sempre que pudermos, C++ se necessário." Alex Martelli - Google
  • 17. O zen do Python
  • 18. Um pouco mais sobre 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 o que 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?
  • 25. Python 2 ou 3 ?!?!
  • 27. Por Favor e Obrigado dir e help
  • 30. “Otimização prematura é a raiz de todo o mal.”-Tony Hoare
  • 31. “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
  • 32.
  • 33. Talk is cheap. Show me the code!
  • 36. Contatos: ● Facebook ● Twitter ● Google+ ● Github ● Blog Tê Ih