Upload
henrique-pereira
View
290
Download
7
Embed Size (px)
DESCRIPTION
Palestra de introdução motivacional a linguagem de programação Python, utilizando o framework Django. Nenhuma linha de código foi derramada.
Citation preview
Roteiro
• Apresentação
• Programação Web
• Django e Python
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
Apresentação
• Desenvolver Web
• 2001
• The Pokémon
• Power Rangers Brasil
• ANBR
• Programador PHP
• 2002
“Desenvolvimento Web é lixo”- Jacob Kaplan-Moss
Páginas feitas a mãoIdade da Pedra
“E como vamos criar páginas dinâmicas?”
CGIIdade do Bronze
“E como vamos fazer isso de forma mais simples e rápida?”
PHPIdade do Ferro
“PHP é o capeta”- David Heinemeier Hansson
“Como vamos acertar nossos erros e nos redimir?”
FrameworksRevolução Industrial
Apresentação
• Programador Python
• 2007
• Programador Django
• 2008
• Membro ativo das comunidades
• Python-Brasil
• Django-Brasil
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
Baixo Nível
Nível Intermediário
Altíssimo Nível
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
Sintaxe Fácil
• Sem { }
• Blocos limitados por indentação
• Comandos em inglês
• Operadores em inglês
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
Multiparadigma
• Procedural
nome = ‘paulo’
• Orientado a Objetos
paulo = Pessoa(“Paulo”)
• Funcional
executar(busca, Pessoa, nome = ‘Paulo’)
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
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.
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
Multiplataforma
• Windows
• Linux
• Embutido
• OSX
• Embutido
• Solaris
• Embutido
O que é Python?
• Linguagem de Altíssimo Nível
• Sintaxe Fácil
• Multiparadigma
• Tipagem Forte e Dinâmica
• Multiplataforma
• Interpretada
Interpretada
• Interpretador Python (C)
• Interpretador Jython (Java)
• Interpretador IronPython (.Net)
Quem usa Python?
Quem usa Python?
Obtendo o Python
• http://www.python.org/download/
• Python 2.7.3 Windows Installer
• Python 2.7.3 Windows X86-64 Installer
Python na Web
Mãos a massa!
Requisição HTTP Estática
Requisição HTTP com Pré-Processamento
Requisição MTV