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

2 comments:

  1. Eu participei da primeira oficina e recomendo a todos. =D

    ReplyDelete
  2. Casino online - xn--o80b910a26eepc81il5g.online
    The latest news from the gambling ラッキーニッキー industry and the 온라인카지노 gambling industry. From the comfort of your couch 우리카지노 쿠폰 or your phone, you can rest assured that your

    ReplyDelete