Moodle

You are not logged in. (Login)

Available Courses

  • É possível aprender a programar lendo livros e tutoriais na Web. Mas uma coisa que que não se aprende nestes lugares é a gestualidade. Cada forma de expressão artística tem uma gestualidade, ditada pelo seu suporte, materiais e ferramentas. A programação também tem uma gestualidade, e o objetivo desta oficina é apresentá-la aos participantes, como ponto de partida para uma exploração da programação de computadores como forma de expressão artística. A oficina utilizará a linguagem Processing, criada no MIT Media Lab especialmente para artistas visuais.

    ATENÇÃO: Esta oficina será realizada no SESC Pinheiros, nos fins de semana de 20, 21, 27 e 28 de março. As inscrições serão feitas exclusivamente no balcão da Internet Livre no SESC Pinheiros.
  • O App Engine é um serviço de hospedagem oferecido pelo Google para aplicações Web escritas em Python ou na JVM. 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 (escolhemos a linguagem Python porque com ela é possível explicar o básico do App Engine em uma oficina compacta).

    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 Google Datastore
    • urls, views, templates, forms e modelforms no App Engine
  • A elegância de Python está em conciliar simplicidade com alto poder de abstração. A linguagem oferece facilidades de metaprogramação poderosas. 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
    • implementação de protocolos de sequências, iteráveis e invocáveis
  • Se você se interessou por Python por causa do Django ou do Google App Engine, descobriu 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 e o Google App Engine. 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
    • exemplo de aplicação Web no Google App Engine
  • 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
    • configuração básica do admin do Django

Skip Local das oficinas

Local das oficinas

Todas as oficinas são realizadas em São Paulo, na Zona Oeste, a 700m do metrô Barra Funda. MAPA
Skip Reserve sua vaga

Reserve sua vaga

Para reservar sua vaga, preencha este formulário agora, indicando horários e datas de sua preferência. Quando as datas forem definidas, os interessados serão convidados a se inscrever pela ordem. A primeira oficina lotou rapidamente.
Skip BlogSkip Calendar

Calendar

Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
Today Sunday, 20 May 20 21 22 23 24 25 26
27 28 29 30 31   
Skip Upcoming Events

Upcoming Events

There are no upcoming events
Oficinas Ramgarlic: experiências de aprendizagem em desenvolvimento de sistemas com Luciano Ramalho.
Skip Global Search