55
Henrique Gabriel Gularte Pereira @ikkebr [email protected]

Introdução ao Python com Django

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

Page 1: Introdução ao Python com Django

Henrique Gabriel Gularte Pereira

@ikkebr

[email protected]

Page 2: Introdução ao Python com Django

Roteiro

• Apresentação

• Programação Web

• Django e Python

Page 3: Introdução ao Python com Django

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

Apresentação

• Desenvolver Web

• 2001

• The Pokémon

• Power Rangers Brasil

• ANBR

• Programador PHP

• 2002

Page 5: Introdução ao Python com Django

“Desenvolvimento Web é lixo”- Jacob Kaplan-Moss

Page 6: Introdução ao Python com Django

Páginas feitas a mãoIdade da Pedra

Page 7: Introdução ao Python com Django
Page 8: Introdução ao Python com Django

“E como vamos criar páginas dinâmicas?”

Page 9: Introdução ao Python com Django

CGIIdade do Bronze

Page 10: Introdução ao Python com Django
Page 11: Introdução ao Python com Django

“E como vamos fazer isso de forma mais simples e rápida?”

Page 12: Introdução ao Python com Django

PHPIdade do Ferro

Page 13: Introdução ao Python com Django
Page 14: Introdução ao Python com Django
Page 15: Introdução ao Python com Django

“PHP é o capeta”- David Heinemeier Hansson

Page 16: Introdução ao Python com Django
Page 17: Introdução ao Python com Django

“Como vamos acertar nossos erros e nos redimir?”

Page 18: Introdução ao Python com Django

FrameworksRevolução Industrial

Page 19: Introdução ao Python com Django
Page 20: Introdução ao Python com Django

Apresentação

• Programador Python

• 2007

• Programador Django

• 2008

• Membro ativo das comunidades

• Python-Brasil

• Django-Brasil

Page 21: Introdução ao Python com Django
Page 22: Introdução ao Python com Django

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

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

Baixo Nível

Page 25: Introdução ao Python com Django

Nível Intermediário

Page 26: Introdução ao Python com Django

Altíssimo Nível

Page 27: Introdução ao Python com Django

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

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

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

Multiparadigma

• Procedural

nome = ‘paulo’

• Orientado a Objetos

paulo = Pessoa(“Paulo”)

• Funcional

executar(busca, Pessoa, nome = ‘Paulo’)

Page 31: Introdução ao Python com Django

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

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

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

Multiplataforma

• Windows

• Linux

• Embutido

• OSX

• Embutido

• Solaris

• Embutido

Page 35: Introdução ao Python com Django

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

Interpretada

• Interpretador Python (C)

• Interpretador Jython (Java)

• Interpretador IronPython (.Net)

Page 37: Introdução ao Python com Django

Quem usa Python?

Page 38: Introdução ao Python com Django

Quem usa Python?

Page 39: Introdução ao Python com Django

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

Python na Web

Page 41: Introdução ao Python com Django
Page 42: Introdução ao Python com Django
Page 43: Introdução ao Python com Django
Page 44: Introdução ao Python com Django
Page 45: Introdução ao Python com Django
Page 46: Introdução ao Python com Django
Page 47: Introdução ao Python com Django
Page 48: Introdução ao Python com Django
Page 49: Introdução ao Python com Django
Page 50: Introdução ao Python com Django

Obtendo o Django

• http://www.djangoproject.com/

Page 51: Introdução ao Python com Django

Mãos a massa!

Page 52: Introdução ao Python com Django

Requisição HTTP Estática

Page 53: Introdução ao Python com Django

Requisição HTTP com Pré-Processamento

Page 54: Introdução ao Python com Django

Requisição MTV