Introdução ao Python com Django

392
-1

Published on

Palestra de introdução motivacional a linguagem de programação Python, utilizando o framework Django. Nenhuma linha de código foi derramada.

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

  • Be the first to like this

No Downloads
Views
Total Views
392
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução ao Python com Django

  1. 1. Henrique Gabriel Gularte Pereira @ikkebr henrique@ufsm.br
  2. 2. Roteiro • Apresentação • Programação Web • Django e Python
  3. 3. Apresentação • Bacharel em Sistemas de Informação • Mestre em Ciência da Computação • Professor Assistente – UNIFRA • Analista de Tecnologia da Informação – UFSM • Desenvolvedor – Halts.com.br
  4. 4. Apresentação • Desenvolver Web • • • • 2001 The Pokémon Power Rangers Brasil ANBR • Programador PHP • 2002
  5. 5. “Desenvolvimento Web é lixo” - Jacob Kaplan-Moss
  6. 6. Páginas feitas a mão Idade da Pedra
  7. 7. “E como vamos criar páginas dinâmicas?”
  8. 8. CGI Idade do Bronze
  9. 9. “E como vamos fazer isso de forma mais simples e rápida?”
  10. 10. PHP Idade do Ferro
  11. 11. “PHP é o capeta” - David Heinemeier Hansson
  12. 12. “Como vamos acertar nossos erros e nos redimir?”
  13. 13. Frameworks Revolução Industrial
  14. 14. Apresentação • Programador Python • 2007 • Programador Django • 2008 • Membro ativo das comunidades • Python-Brasil • Django-Brasil
  15. 15. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  16. 16. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  17. 17. Baixo Nível
  18. 18. Nível Intermediário
  19. 19. Altíssimo Nível
  20. 20. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  21. 21. Sintaxe Fácil • Sem { } • Blocos limitados por indentação • Comandos em inglês • Operadores em inglês
  22. 22. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  23. 23. Multiparadigma • Procedural nome = ‘paulo’ • Orientado a Objetos paulo = Pessoa(“Paulo”) • Funcional executar(busca, Pessoa, nome = ‘Paulo’)
  24. 24. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  25. 25. Tipagem • Dinâmica • Não é necessário declarar tipos nas variáveis • O interpretador detecta automaticamente os tipos. • Forte • Objetos de tipos diferentes não conseguem se relacionar. • Impossível somar uma string com um número.
  26. 26. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  27. 27. Multiplataforma • Windows • Linux • Embutido • OSX • Embutido • Solaris • Embutido
  28. 28. O que é Python? • Linguagem de Altíssimo Nível • Sintaxe Fácil • Multiparadigma • Tipagem Forte e Dinâmica • Multiplataforma • Interpretada
  29. 29. Interpretada • Interpretador Python (C) • Interpretador Jython (Java) • Interpretador IronPython (.Net)
  30. 30. Quem usa Python?
  31. 31. Quem usa Python?
  32. 32. Obtendo o Python • http://www.python.org/download/ • Python 2.7.3 Windows Installer • Python 2.7.3 Windows X86-64 Installer
  33. 33. Python na Web
  34. 34. Obtendo o Django • http://www.djangoproject.com/
  35. 35. Mãos a massa!
  36. 36. Requisição HTTP Estática
  37. 37. Requisição HTTP com Pré-Processamento
  38. 38. Requisição MTV
  39. 39. Obrigado! henrique@ufsm.br @ikkebr
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×