POR QUE PYTHON?
Quem sou? <ul><li>Tiago Freire </li></ul><ul><li>Desenvolvedor Python, Ruby e PHP na Index Comunicação DigitaL </li></ul><...
Por que Python?
O que é Python? <ul><li>Criada por Guido van Rossum em 1991 </li></ul><ul><li>Linguagem de programação de alto nível </li>...
TIPAGEM DINÂMICA
“ HELLO WORLD” COM JAVA
“ HELLO WORLD” COM PHP
“ HELLO WORLD” COM RUBY
“ HELLO WORLD” COM PYTHON
Por que usar Python?
Por que usar Python? <ul><li>Fácil aprendizado </li></ul><ul><li>Clara, concisa e consistente (facilita a manutenção) </li...
Sintaxa <ul><ul><li>Os comentários começam com # </li></ul></ul><ul><ul><li>Comentários multi-linhas são delimitados por '...
Orientação a Objetos <ul><ul><li>Criando uma instância: fulano= Pessoa()‏ </li></ul></ul><ul><ul><li>Chamando método: fula...
Orientação a Objetos <ul><ul><li>Declarando um construtor: </li></ul></ul>
Orientação a Objetos
Orientação a Objetos <ul><ul><li>Herança e polimorfismo </li></ul></ul>
Biblioteca Padrão <ul><li>Uma das maiores qualidades do Python </li></ul><ul><li>Centenas de módulos embutidos </li></ul><...
Multi-Plataforma <ul><li>Linux </li></ul><ul><li>Unix </li></ul><ul><li>Windows </li></ul><ul><li>MacOS </li></ul><ul><li>...
Posso programar para web com Ptyhon?
Web com Python!
DJANGO PROJECT <ul><li>Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e l...
<ul><li>Mapeador objeto-relacional </li></ul><ul><li>Interface de administração automática </li></ul><ul><li>URL's elegant...
DJANGO PROJECT
<ul><li>wxPython (http://www.wxpython.org) </li></ul><ul><li>PyGtk (http://www.pygtk.org) </li></ul><ul><li>PySide (Qt) (h...
Quem usa Python? <ul><li>Google </li></ul><ul><li>NASA </li></ul><ul><li>YouTube.com </li></ul><ul><li>Nokia (S60 e INDT...
Posso fazer aplicativos para celular? <ul><ul><li>PyS60 (http://wiki.opensource.nokia.com/projects/PyS60) </li></ul></ul>
Onde acho material de estudo? <ul><li>http://wiki.python.org </li></ul><ul><li>http://www.python.org </li></ul><ul><li>htt...
Perguntas?
Contatos <ul><li>Email/MSN/Gtalk – [email_address] </li></ul><ul><li>Twitter - @tiagofreire </li></ul>co-autor – Nicholas...
of 29

Por Que Python - #PUGCE

Minha palestra no 1º PythOnCeará - Por que Python?
Published on: Mar 4, 2016
Published in: Technology      Education      
Source: www.slideshare.net


Transcripts - Por Que Python - #PUGCE

  • 1. POR QUE PYTHON?
  • 2. Quem sou? <ul><li>Tiago Freire </li></ul><ul><li>Desenvolvedor Python, Ruby e PHP na Index Comunicação DigitaL </li></ul><ul><li>Coordenador do PUGCE </li></ul>
  • 3. Por que Python?
  • 4. O que é Python? <ul><li>Criada por Guido van Rossum em 1991 </li></ul><ul><li>Linguagem de programação de alto nível </li></ul><ul><li>Tipagem dinâmica e forte </li></ul><ul><li>Orientada a objetos e procedural </li></ul><ul><li>Multi-plataforma </li></ul>
  • 5. TIPAGEM DINÂMICA
  • 6. “ HELLO WORLD” COM JAVA
  • 7. “ HELLO WORLD” COM PHP
  • 8. “ HELLO WORLD” COM RUBY
  • 9. “ HELLO WORLD” COM PYTHON
  • 10. Por que usar Python?
  • 11. Por que usar Python? <ul><li>Fácil aprendizado </li></ul><ul><li>Clara, concisa e consistente (facilita a manutenção) </li></ul><ul><li>Sintaxe elegante </li></ul><ul><li>Segura </li></ul><ul><li>Poderosa </li></ul><ul><li>A biblioteca padrão é incrivelmente extensa </li></ul><ul><li>Estruturas de dados nativas poderosas </li></ul><ul><li>Livre </li></ul>
  • 12. Sintaxa <ul><ul><li>Os comentários começam com # </li></ul></ul><ul><ul><li>Comentários multi-linhas são delimitados por ''' ou “”” </li></ul></ul><ul><ul><li>Variáveis não são declaradas, elas assumem o tipo quando são associadas a um valor </li></ul></ul><ul><ul><li>Sem ; ao término de cada linha. Basta um <enter>. </li></ul></ul><ul><ul><li>Operadores de comparação: ==, <, >, <=, >= </li></ul></ul>
  • 13. Orientação a Objetos <ul><ul><li>Criando uma instância: fulano= Pessoa()‏ </li></ul></ul><ul><ul><li>Chamando método: fulano.fala()‏ </li></ul></ul><ul><ul><li>Exclusão del fulano.anda() </li></ul></ul>
  • 14. Orientação a Objetos <ul><ul><li>Declarando um construtor: </li></ul></ul>
  • 15. Orientação a Objetos
  • 16. Orientação a Objetos <ul><ul><li>Herança e polimorfismo </li></ul></ul>
  • 17. Biblioteca Padrão <ul><li>Uma das maiores qualidades do Python </li></ul><ul><li>Centenas de módulos embutidos </li></ul><ul><li>Exemplos: email, math, calendar, HTMLParser, gzip, etc… </li></ul><ul><li>Como usar ? </li></ul><ul><li>import email </li></ul>
  • 18. Multi-Plataforma <ul><li>Linux </li></ul><ul><li>Unix </li></ul><ul><li>Windows </li></ul><ul><li>MacOS </li></ul><ul><li>Maemo </li></ul><ul><li>OLPC </li></ul><ul><li>S60 </li></ul>
  • 19. Posso programar para web com Ptyhon?
  • 20. Web com Python!
  • 21. DJANGO PROJECT <ul><li>Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo </li></ul>
  • 22. <ul><li>Mapeador objeto-relacional </li></ul><ul><li>Interface de administração automática </li></ul><ul><li>URL's elegantes </li></ul><ul><li>Sistema de templates </li></ul><ul><li>Sistema de cache </li></ul><ul><li>Internacionalização </li></ul>DJANGO PROJECT
  • 23. DJANGO PROJECT
  • 24. <ul><li>wxPython (http://www.wxpython.org) </li></ul><ul><li>PyGtk (http://www.pygtk.org) </li></ul><ul><li>PySide (Qt) (http://www.pyside.org) </li></ul><ul><li>tkInter (import Tkinter) </li></ul>Quero programar para desktop!
  • 25. Quem usa Python? <ul><li>Google </li></ul><ul><li>NASA </li></ul><ul><li>YouTube.com </li></ul><ul><li>Nokia (S60 e INDT) </li></ul><ul><li>Industrial Light & Magic (Efeitos especiais) </li></ul><ul><li>Bittorrent </li></ul>
  • 26. Posso fazer aplicativos para celular? <ul><ul><li>PyS60 (http://wiki.opensource.nokia.com/projects/PyS60) </li></ul></ul>
  • 27. Onde acho material de estudo? <ul><li>http://wiki.python.org </li></ul><ul><li>http://www.python.org </li></ul><ul><li>http://www.pythonbrasil.org.br </li></ul><ul><li>Lista de discussão PUG-CE: http://groups.google.com.br/group/pug-ce </li></ul><ul><li>http://diveintopython.org </li></ul><ul><li>http://wiki.pugce.org/ </li></ul><ul><li>http://www.google.com.br ;) </li></ul>
  • 28. Perguntas?
  • 29. Contatos <ul><li>Email/MSN/Gtalk – [email_address] </li></ul><ul><li>Twitter - @tiagofreire </li></ul>co-autor – Nicholas Amorim