há 5 anos; • Desenvolvimento web há 3 anos; Desenvolvimento web há 3 anos; • Moderador do GruPy-DF; Moderador do GruPy-DF; • Usuário linux há 3 anos; Usuário linux há 3 anos; • Programador Java e Python; Programador Java e Python; • Criador do FLISOL Inscriptions; Criador do FLISOL Inscriptions; • Participante do web2py-developers e equipe de Participante do web2py-developers e equipe de tradução do web2py. tradução do web2py. @gilsonfilho @gilsonfilho http://gilsondev.com http://gilsondev.com http://github.com/contatogilsonsbf http://github.com/contatogilsonsbf
de Graduando em Análise e Desenvolvimento de Sistemas; Sistemas; • Programador Python, Desenvolvedor Web – Programador Python, Desenvolvedor Web – web2py, Plone; web2py, Plone; • Criador do Quebra Link; Criador do Quebra Link; • Criador do FLISOL Inscriptions; Criador do FLISOL Inscriptions; • Moderador do GruPy-DF; Moderador do GruPy-DF; • Membro da equipe de tradução do web2py; Membro da equipe de tradução do web2py; @bruninbsb @bruninbsb http://algoritmizando.com http://algoritmizando.com http://github.com/bruninbsb http://github.com/bruninbsb
Interpretada • Very High Level Language Very High Level Language • Criada por Guido Van Rossum em 1989 Criada por Guido Van Rossum em 1989 • Multiplataforma Multiplataforma • Orientada a Objetos, procedural e funcional Orientada a Objetos, procedural e funcional • Software Livre Software Livre • Baterias Incluídas Baterias Incluídas • Sintaxe elegante simples e clara Sintaxe elegante simples e clara • Tipagem dinâmica e forte Tipagem dinâmica e forte
Interpretada • Very High Level Language Very High Level Language • Criada por Guido Van Rossum em 1989 Criada por Guido Van Rossum em 1989 • Multiplataforma Multiplataforma • Orientada a Objetos, procedural e funcional Orientada a Objetos, procedural e funcional • Software Livre Software Livre • Baterias Incluídas Baterias Incluídas • Sintaxe elegante simples e clara Sintaxe elegante simples e clara • Tipagem dinâmica e forte Tipagem dinâmica e forte
Interpretada • Very High Level Language Very High Level Language • Criada por Guido Van Rossum em 1989 Criada por Guido Van Rossum em 1989 • Multiplataforma Multiplataforma • Orientada a Objetos, procedural e funcional Orientada a Objetos, procedural e funcional • Software Livre Software Livre • Baterias Incluídas Baterias Incluídas • Sintaxe elegante simples e clara Sintaxe elegante simples e clara • Tipagem dinâmica e forte Tipagem dinâmica e forte
Interpretada • Very High Level Language Very High Level Language • Criada por Guido Van Rossum em 1989 Criada por Guido Van Rossum em 1989 • Multiplataforma Multiplataforma • Orientada a Objetos, procedural e funcional Orientada a Objetos, procedural e funcional • Software Livre Software Livre • Baterias Incluídas Baterias Incluídas • Sintaxe elegante simples e clara Sintaxe elegante simples e clara • Tipagem dinâmica e forte Tipagem dinâmica e forte
Interpretada • Very High Level Language Very High Level Language • Criada por Guido Van Rossum em 1989 Criada por Guido Van Rossum em 1989 • Multiplataforma Multiplataforma • Orientada a Objetos, procedural e funcional Orientada a Objetos, procedural e funcional • Software Livre Software Livre • Baterias Incluídas Baterias Incluídas • Sintaxe elegante simples e clara Sintaxe elegante simples e clara • Tipagem dinâmica e forte Tipagem dinâmica e forte
Interpretada • Very High Level Language Very High Level Language • Criada por Guido Van Rossum em 1989 Criada por Guido Van Rossum em 1989 • Multiplataforma Multiplataforma • Orientada a Objetos, procedural e funcional Orientada a Objetos, procedural e funcional • Software Livre Software Livre • Baterias Incluídas Baterias Incluídas • Sintaxe elegante simples e clara Sintaxe elegante simples e clara • Tipagem dinâmica e forte Tipagem dinâmica e forte
coding: utf-8 -*- # Lista pode ser alterado lista01 = [1,2,3] lista02 = ['a','b','c'] # Tupla não pode ser alterado tupla01 = (1,2,3) tupla02 = ('a','b','c') # Chaves e Valores pode ser de qualquer tipo dicionario01 = {'a':1,'b':2,'c':3} dicionario02 = {1:'a',2:'b',3:'c'}
Os valores abaixam também é do tipo False zero = 0 nulo = None string_vazia = '' if zero: # (...) elif nulo: # (...) elif string_vazia: # (...) else: print 'Todos os valores testados acima sao False.'
que mapeia objetos Python mapeia objetos Python em objetos de banco de dados em objetos de banco de dados como como queries,tabelas e registros. A DAL gera queries,tabelas e registros. A DAL gera códigos SQL dinâmicamente em tempo real códigos SQL dinâmicamente em tempo real utilizando sempre o dialeto SQL referente ao utilizando sempre o dialeto SQL referente ao banco de dados em uso.” banco de dados em uso.” http://web2py.com/book http://web2py.com/book
= DAL('firebird://username:password@localhost/test') db = DAL('oracle://username/password@test') db = DAL('db2://username:password@test') db = DAL('ingres://username:password@localhost/test') db = DAL('informix://username:password@test') db = DAL('gae')