introdução ao python com django
DESCRIPTION
Palestra de introdução motivacional a linguagem de programação Python, utilizando o framework Django. Nenhuma linha de código foi derramada.TRANSCRIPT
![Page 2: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/2.jpg)
Roteiro
• Apresentação
• Programação Web
• Django e Python
![Page 3: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/3.jpg)
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
![Page 4: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/4.jpg)
Apresentação
• Desenvolver Web
• 2001
• The Pokémon
• Power Rangers Brasil
• ANBR
• Programador PHP
• 2002
![Page 5: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/5.jpg)
“Desenvolvimento Web é lixo”- Jacob Kaplan-Moss
![Page 6: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/6.jpg)
Páginas feitas a mãoIdade da Pedra
![Page 7: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/7.jpg)
![Page 8: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/8.jpg)
“E como vamos criar páginas dinâmicas?”
![Page 9: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/9.jpg)
CGIIdade do Bronze
![Page 10: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/10.jpg)
![Page 11: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/11.jpg)
“E como vamos fazer isso de forma mais simples e rápida?”
![Page 12: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/12.jpg)
PHPIdade do Ferro
![Page 13: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/13.jpg)
![Page 14: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/14.jpg)
![Page 15: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/15.jpg)
“PHP é o capeta”- David Heinemeier Hansson
![Page 16: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/16.jpg)
![Page 17: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/17.jpg)
“Como vamos acertar nossos erros e nos redimir?”
![Page 18: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/18.jpg)
FrameworksRevolução Industrial
![Page 19: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/19.jpg)
![Page 20: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/20.jpg)
Apresentação
• Programador Python
• 2007
• Programador Django
• 2008
• Membro ativo das comunidades
• Python-Brasil
• Django-Brasil
![Page 21: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/21.jpg)
![Page 22: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/22.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 23: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/23.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 24: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/24.jpg)
Baixo Nível
![Page 25: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/25.jpg)
Nível Intermediário
![Page 26: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/26.jpg)
Altíssimo Nível
![Page 27: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/27.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 28: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/28.jpg)
Sintaxe Fácil
• Sem { }
• Blocos limitados por indentação
• Comandos em inglês
• Operadores em inglês
![Page 29: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/29.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 30: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/30.jpg)
Multiparadigma
• Procedural
nome = ‘paulo’
• Orientado a Objetos
paulo = Pessoa(“Paulo”)
• Funcional
executar(busca, Pessoa, nome = ‘Paulo’)
![Page 31: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/31.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 32: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/32.jpg)
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.
![Page 33: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/33.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 34: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/34.jpg)
Multiplataforma
• Windows
• Linux
• Embutido
• OSX
• Embutido
• Solaris
• Embutido
![Page 35: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/35.jpg)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
![Page 36: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/36.jpg)
Interpretada
• Interpretador Python (C)
• Interpretador Jython (Java)
• Interpretador IronPython (.Net)
![Page 37: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/37.jpg)
Quem usa Python?
![Page 38: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/38.jpg)
Quem usa Python?
![Page 39: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/39.jpg)
Obtendo o Python
• http://www.python.org/download/
• Python 2.7.3 Windows Installer
• Python 2.7.3 Windows X86-64 Installer
![Page 40: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/40.jpg)
Python na Web
![Page 41: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/41.jpg)
![Page 42: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/42.jpg)
![Page 43: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/43.jpg)
![Page 44: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/44.jpg)
![Page 45: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/45.jpg)
![Page 46: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/46.jpg)
![Page 47: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/47.jpg)
![Page 48: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/48.jpg)
![Page 49: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/49.jpg)
![Page 51: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/51.jpg)
Mãos a massa!
![Page 52: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/52.jpg)
Requisição HTTP Estática
![Page 53: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/53.jpg)
Requisição HTTP com Pré-Processamento
![Page 54: Introdução ao Python com Django](https://reader033.vdocuments.site/reader033/viewer/2022042813/54b794244a795921568b4569/html5/thumbnails/54.jpg)
Requisição MTV