Tuesday, December 15, 2009

Oficinas compactas em janeiro

No último sábado terminamos a primeira das Oficinas Ramgarlic, com o tema Python e Django. O desafio de oferecer oficinas abertas é a diferença de interesses e experiência dos participantes: às vezes determinado assunto é novidade para alguns mas já é bem conhecido pelos demais. Ou então um tema é fascinante para certos participantes, e abstrato demais para outros.

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
Estas oficinas serão oferecidas em horários noturnos ou aos sábados, de acordo com a demanda. Cada oficina terá duas aulas de 3 horas, com uma semana de intervalo para que os participantes tenhm tempo de colocar a mão na massa resolvendo problemas propostos.

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
Django no Google App Engine

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
Python básico para Django e Google App Engine

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
Python avançado: metaprogramação em Django e outros truques

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
Reservas

Interessou? Não esqueça de reservar sua vaga preenchendo agora o formulário: http://bit.ly/50C4cg