Então eu resolvi experimentar com oficinas compactas, focadas em um determinado tema, e com duração de 6 horas cada. No início de 2010, estou oferecendo as seguintes oficinas compactas:
- Introdução ao Google App Engine
- Django no Google App Engine
- Django ORM: SQL sem sujar as mãos
- Python básico para Django e Google App Engine
- Python avançado: metaprogramação em Django e outros truques
Cada oficina custará R$ 200, mas quem se matricular em várias ganhará um desconto progressivo (10% de desconto no preço da segunda oficina, 15% na terceira etc. até 25%).
Se você está interessado, veja abaixo a descrição de cada oficina, e preencha o formulário de pré-inscrição.
A primeira Oficina Ramgarlic lotou em 3 dias, portanto não deixe para depois a visita ao formulário: http://bit.ly/50C4cg
Introdução ao Google App Engine
O App Engine é um serviço de hospedagem oferecido pelo Google para aplicações Web escritas em Python ou Java. Nesta oficina o programador Web aprenderá como criar uma aplicação simples em Python e como colocá-la para funcionar na infra-estrutura do Google.
Tópicos:
- arquitetura do App Engine: vantagens e limitações
- ambiente de execução Python
- persistência de dados no Google Datastore
- uso de bibliotecas Python
- uso de serviços do Google
Para quem já fez a oficina Introdução ao Google App Engine, ou já leu o guia oficial Primeiros Passos, esta oficina apresenta como usar os componentes do Django 0.96, 1.0 e 1.1 em aplicações hospedadas no App Engine.
Tópicos:
- diferenças entre o App Engine e o ambiente usual de execução do Django
- alternativas para integrar as bibliotecas do Django
- vantagens e limitações do Google App Engine Helper for Django
- quando a modelagem relacional não serve para o Datastore
- urls, views, templates, forms e modelforms no App Engine
Django ORM: SQL sem sujar as mãos (6 horas)
O ORM (Object-Relational Mapper) do Django é o sistema que nos permite criar tabelas, fazer buscas e manipular registros sem escrever SQL diretamente, oferecendo alta produtividade e mais segurança contra ataques de SQL injection. Esta Oficina serve de introdução ou aprofundamento para quem está tendo o primeiro contato com esta forma de programar com bancos de dados.
Tópicos:
- como uma classe Model se transforma em uma tabela
- como transformar uma tabela existente em Model
- como expressar comandos SQL através de métodos em Python
- como expressar expressões lógicas como argumentos de métodos de busca
- como lidar com registros de tabelas relacionadas
Se você descobriu Python através do Django, encontrou uma linguagem simples porém muito poderosa. Aprender mais sobre Python vai aumentar a sua produtividade e ajudá-lo a entender melhor o próprio Django. Esta oficina mostra o essencial do estilo "pythônico" de programação.
Tópicos:
- entendendo sequências de uma forma geral (listas, tuplas, strings etc.)
- como e quando usar listas ou tuplas, dicionários ou sets
- iteradores e iteráveis preguiçosos: para entender os QuerySets do Django
- pacotes, módulos, classes e funções: os blocos de Python
- comandos de controle de fluxo e tratamento de erro
- codificação: encode, decode, Unicode e como lidar com UnicodeError
A elegância de Python está em conciliar simplicidade com alto poder de abstração. O programador tem facilidades de metaprogramação poderosos. Esta oficina apresenta como estes mecanismos são utilizados no framework Django e podem ser utilizados em seus projetos, independente do framework utilizado e da natureza do programa.
Tópicos:
- introspecção/reflexão
- programação funcional e avaliação preguiçosa
- criação e modificação dinâmica de classes, funções e atributos de objetos
- descritores e mecanismos de controle de acesso a atributos
- sobrecarga de operadores: protocolos de sequências, iteráveis e invocáveis
Interessou? Não esqueça de reservar sua vaga preenchendo agora o formulário: http://bit.ly/50C4cg