Por Que Python - #PUGCE

1,123 views

Published on

Minha palestra no 1º PythOnCeará - Por que Python?

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,123
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Por Que Python - #PUGCE

  1. 1. POR QUE PYTHON?
  2. 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. 3. Por que Python?
  4. 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. 5. TIPAGEM DINÂMICA
  6. 6. “ HELLO WORLD” COM JAVA
  7. 7. “ HELLO WORLD” COM PHP
  8. 8. “ HELLO WORLD” COM RUBY
  9. 9. “ HELLO WORLD” COM PYTHON
  10. 10. Por que usar Python?
  11. 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. 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. 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. 14. Orientação a Objetos <ul><ul><li>Declarando um construtor: </li></ul></ul>
  15. 15. Orientação a Objetos
  16. 16. Orientação a Objetos <ul><ul><li>Herança e polimorfismo </li></ul></ul>
  17. 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. 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. 19. Posso programar para web com Ptyhon?
  20. 20. Web com Python!
  21. 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. 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. 23. DJANGO PROJECT
  24. 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. 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. 26. Posso fazer aplicativos para celular? <ul><ul><li>PyS60 (http://wiki.opensource.nokia.com/projects/PyS60) </li></ul></ul>
  27. 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. 28. Perguntas?
  29. 29. Contatos <ul><li>Email/MSN/Gtalk – [email_address] </li></ul><ul><li>Twitter - @tiagofreire </li></ul>co-autor – Nicholas Amorim

×