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

5 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
  3. We are dedicated to bringing the most effective video games and total experiences to players round the} world, and are pleased to say that we’re very proud of the job that we are doing thus far. Take your pick from 300+ actual slots on-line, which embrace an incredible choice of award-winning Microgaming titles expertly designed to both enthrall and entertain. On the opposite hand, for whoever able to investing into a first deposit within the on line casino, the Jackpot City welcome bonus of €1600 is offered as an absolute highlight. New players who don't need to miss this chance, however, should remember that that|do not forget that} it is. Besides the flashy bonus quantity, there are strict phrases and conditions connected 솔카지노 to the promotion.

    ReplyDelete
  4. Caesars Slots doesn't require cost to access and play, but it also lets you buy virtual items with real cash inside the sport. You can disable in-app 온라인 카지노 purchases in your device’s settings. You could require an web connection to play Caesars Slots and access its social features. You can even discover more details about the functionality, compatibility and interoperability of Caesars Slots within the above description.

    ReplyDelete
  5. The very first thing to look out for is the level of crypto adoption. Not all on line casino sites could 안전놀이터 have the same level of adoption and a few might be be} conventional sites that supply a limited Bitcoin adoption. Ideally, might be} looking for a crypto site that helps withdrawals and deposits in quantity of|numerous|a selection of} cryptocurrencies. This increases flexibility and gives you extra choices with the cryptos obtainable. The type of encryption casinos use to guard their transactions may be the distinction between money being transferred to your account and outright theft. Modern computer systems can brute-force their method into poorly encrypted transactions sooner than they might be be} processed.

    ReplyDelete