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

Sunday, November 15, 2009

Oficina de Python e Django em SP

Atualização: a Oficina lotou em 4 dias. Em 2010 tem mais, possivelmente em janeiro mesmo. Grato pelo interese, pessoal!

Estarei realizando de 28/11 a 12/12 uma oficina sobre Python e Django aos sábados, das 10h às 17h30. É uma oficina presencial, realizada em São Paulo, perto do metrô Barra Funda, mas haverão também algumas atividades online exclusivas para os participantes.

É muito fácil começar com Python e Django, e isso às vezes leva o desenvolvedor a aproveitá-los apenas parcialmente, na medida em que ele consegue "se virar", porém continua aplicando hábitos e soluções de outras tecnologias, mais ou menos como um turista falando portunhol.

A idéia é mostrar Python e Django enfatizando o que estas tecnologias têm de melhor e mais diferente. As diferenças têm uma razão de ser, e ao enteder porque Python e Django são do jeito que são, você estará preparado para usá-los de forma mais eficaz, conseguindo resultados com mais qualidade e menos trabalho repetitivo.

Veja mais detalhes na página da oficina: http://ramgarlic.net/m/

Para se inscrever, envie mensagem pessoal com seu nome completo para [e-mail-do-luciano], que eu responderei com as instruções.