É 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 Todas as oficinas são realizadas em São Paulo, na Zona Oeste, a 700m do metrô Barra Funda. MAPA Skip 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
| 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 EventsThere are no upcoming events Oficinas Ramgarlic: experiências de aprendizagem em desenvolvimento de sistemas com Luciano Ramalho. Skip Global Search |