introdução ao python com django

Post on 15-Jan-2015

290 Views

Category:

Education

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Henrique Gabriel Gularte Pereira

@ikkebr

henrique@ufsm.br

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

Obtendo o Django

• http://www.djangoproject.com/

Mãos a massa!

Requisição HTTP Estática

Requisição HTTP com Pré-Processamento

Requisição MTV

Obrigado!henrique@ufsm.br

@ikkebr

top related