introdução

porque programar?

Já houve um dia em que designers perguntavam a si mesmos: ‘Para que usar um computador para projetar?’. Alguns argumentavam que o computador não era necessário para ser um bom designer. Eles estavam certos.

Alguns anos mais tarde, e quase não há designer trabalhando sem um computador. O computador tornou-se a principal ferramenta do designer (hoje em dia, muitas vezes a única).

Software é desenvolvido principalmente por engenheiros, e não por designers. Isso faz com que o designer fique limitado pelos pensamentos e idéias dos engenheiros, e não por seus próprios. Programação dá ao designer maior controle sobre suas ferramentas, e em consequência, sobre todo o seu processo de projeto. Ela permite que o designer siga o próprio fluxo de trabalho e pense além dos recursos incluídos no software.

Provavelmente você não precisa saber programar para se tornar um designer melhor. Mas isso pode ajudar. E com certeza, não vai doer.

resumo

descrição

Em 40 horas de aulas divididas em 5 dias, iremos aprender os fundamentos da linguagem de programação Python, e como usá-la na geração de gráficos 2D (utilizando o DrawBot). Também aprenderemos a escrever scripts para automatizar a produção de fontes com RoboFab & UFO (usando o RoboFont).

O workshop pode ser realizado em Inglês, Espanhol e Português. Explicações adicionais podem ser dadas em Alemão, Holandês e Catalão.

metas

A meta é entender como código funciona, e se tornar um melhor designer através do desenvolvimento de ferramentas próprias e de um maior controle sobre o próprio processo projetual.

Participantes deverão completar o curso sendo capazes de:

pré-requisitos

Não é necessário conhecimento prévio de programação. Nós iremos começar do zero, trabalhar duro, e ao final escrever pequenos e úteis ‘scripts‘.

Participantes devem trazer seu próprio laptop com permissões de administrador. Por favor entre em contato conosco se precisar de qualquer ajuda especial.

pyftgd Brasil 2014

exemplos & exercícios

As imagens acima são exemplos e exercícios utilizados durante o workshop. Usando o DrawBot, tornamos visíveis conceitos de programação como iteração, aleatoridade e recursão. Exploramos as possibilidades gráficas do ambiente DrawBot: formas básicas, cores, curvas bezier, objetos de texto etc.

ferramentas

Python

Python é uma linguagem de programação interpretada e orientada a objetos, de alto nível de abstração, criada por Guido van Rossum.

A linguagem de programação Python é usada por grandes e pequenas empresas em diferentes áreas, para desenvolvimento de aplicativos web, para cálculos matemáticos e científicos, para processamento de linguagem natural etc.

Python também é usada amplamente como linguagem de ‘scripting’ em ferramentas para designer de tipos e produção de fontes, e está disponível nos principais editores de fontes.

visite python.org

Drawbot

Drawbot é um aplicativo desenvolvido por Just van Rossum para ensinar programação em Python para estudantes de design gráfico. Ele permite aprender o básico da programação através de resultados visuais, tornando o processo de aprender a ver além das ferramentas existentes mais divertido. Sua recém-lançada versão 3 é desenvolvida em parceria com Frederik Berlaen.

visite drawbot.com

RoboFab

RoboFab é um bibloteca de código em Python que permite lidar diretamente com objetos de fonte (como glifos, contornos, pontos etc) durante o trabalho de design de tipos e produção de fontes. Ela é desenvolvida e mantida por Tal Leming, Just van Rossum e Erik van Blokland.

visite robofab.org

UFO

UFO (Unified Font Object) é um formato baseado em XML para arquivar dados de fontes. Por ser XML, o formato pode ser lido por humanos, e funciona em múltiplas plataformas e aplicativos. O formato UFO é suportado por todos os principais editores de fonte, e é ativamente mantido e extendido.

visite unifiedfontobject.org

RoboFont

RoboFont é um editor de fontes poderoso escrito em Python e desenvolvido por Frederik Berlaen. Ele implementa nativamente o modelo de objetos do RoboFab e oferece muitas funcionalidades adicionais, permitindo a total customização da interface. RoboFont também pode servir como fundação para a criação de ferramentas próprias, oferecendo maior controle sobre o próprio processo de trabalho.

visite robofont.com

vanilla

Vanilla é uma biblioteca de código para criação de janelas e elementos de interface nativos do Mac OS X com Python, desenvolvida por Tal Leming. Vanilla oferece controle para a maioria dos componentes da interface gráfica do Mac, como janelas, botões, campos de texto, controles deslizáveis (sliders) etc.

visite vanilla on github

instrutores

O workshop é ministrado por Joancarles Casasín e Gustavo Ferreira, dois designers (tipo)gráficos com anos de experiência no uso de programação em Python para automatizar seus processos de projeto. Juntos eles complementam o conhecimento um do outro, e oferecem dicas e conselhos para os participantes durante o workshop.

Gustavo Ferreira

Gustavo Ferreira é um designer do Rio de Janeiro, Brasil.

Formado em Design Gráfico e de Produto pela Esdi, no Rio de Janeiro, continuou seus estudos na HfG Schwäbisch Gmünd (Communication, Planning and Design), na Alemanha, e na Academia Real de Belas Artes (KABK/Type&Media), na Holanda.

Gustavo é autor do sistema Elementar, um sistema de fontes flexível para telas; e criador de hTools2, uma biblioteca de código para produção de fontes no RoboFont, distribuída como software de código aberto.

Em 2009 fundou o laboratório digital Hipertipo, e atualmente trabalha em tempo integral como pesquisador, designer de tipos e programador visual independente. Ocasionalmente, oferece workshops de desenho de tipos e programação, e apresenta seu trabalho em conferências.

Também trabalhou para a FontShop International como administrador da comunidade online do FontStruct (2009), e para a Typotheque como assistente (2010-2011).

visite hipertipo.com

Joancarles Casasín

Homo Sapiens. Nascido por acaso em Barcelona, torcedor do F.C. Barcelona por opção. Gêmeos. Quando criança queria se tornar açougueiro ou colunista esportivo, veja só. Treinado como designer gráfico, desenha tipos e é proto-programador auto-didata e atico de pequenas ferramentas para design de tipos.

Co-fundador da Typerware, continuou desenhando letras, números e sinais de pontuação sob o nome BaseLab.

Especializado em design de tipos sob medida, suas curvas e linhas fazem parte em tipos exclusivos feitos para Adidas, Vibo, Atrapalo.com, Kipling, The Born Cultural Center, Festival Blanc Inevery, BeTV STM Montreal, Sid Lee, Canada Museum for Human Rights, San Francisco Art Institute, TPG Genève Kidsw’s e outros ainda mais importantes. Desde 2012 planeja o processo de produção e programa o sistema de geração de fontes do My Star Autograph, a partir de amostras de escrita à mão.

Este ano deu aulas regulares e ocasionais nas escolas Eina, Bau, UAB e Blanquerna, sempre relacionadas a forma das letras. Realiza palestras e workshops sempre que convidado, incluindo discussões à mesa sobre assuntos que não tem nada a ver com design, suas favoritas.

Ganhou poucos prêmios. Fala de comida quando está comendo. Não aparenta nada menos do que deveria. Espera o impossível. Estende roupa quando está chovendo, e alguém já disse em público que faz um melhor trabalho na cozinha do que com o teclado e mouse.

visite casasin.com

Berlin

Workshop no D.Collective em Berlin.

De 11 (segunda) a 15 (sexta) de agosto de 2014.

participantes

Amelie Bonet · Claudia van Schendel · Fabian Harb · Johannes Breyer · Marc Foley · Matt Burvill · Tom Foley · Wei Huang

Barcelona II

Workshop na BAU em Barcelona.

De 28 de julho (segunda) a 1º de agosto (sexta) de 2014.

participantes

Marc Panero · Javier González · Juan Ramon Pastor Rovira · Jacobo Merino · Guillaume Ruiz · Alba Rosell · Diego Valle

São Paulo

Workshop na Casa#55 em São Paulo.

De 3 (segunda) a 7 (sexta) de fevereiro de 2014.

fotos

participantes

Aline Coutinho · Daniel Sabino · Débora Gonzales · Fernando Dias · Filipe Negrão · Hugo Bler · Marina Chaccur · Rafael de Azevedo · Thaísa Miyahara · Thiago Lacaz

resultados

01 02 03 04 05 06

Rio de Janeiro

Workshop na Escola Superior de Desenho Industrial no Rio de Janeiro.

De 20 (segunda) a 24 (sexta) de janeiro de 2014.

fotos

participantes

Arthur Lessa · Cecília Sarquis · Celina Kushnir · Diana Dias · Felipe Casaprima · Julia Garcia · Juliana Moore · Matheus Barbosa · Marcos Leme

resultados

01 02 03 04 05 06 07 08 09

Viena

info

Workshop na Universität für angewandte Kunst em Viena.

De 21 (segunda) a 25 (sexta) de outubro de 2013.

photos

participantes

Francesco Ciccolella · Gerhard Jordan · Jakob Zerbes · Maria Kanzler · Malte Zander · Pia Scharler · Phillip Daun · Sarah Podbelsek · Sebastian Kubik · Valerija Ilcuka

resultados

01 02 03 04 05 06 07

Barcelona

info

Workshop durante a Typoweek em Barcelona.

De 1º (segunda) a 5 de julho (sexta) de 2013.

fotos

participantes

Albert Creus · José Román Gálvez · Jose Manuel Urós · Juan Luis Blanco · Kalapi Rahul Gajjar · Laura Meseguer · Michele Patané · María Pérez Mena · Noe Blanco · Rosa Maria Martin Sol · Octavio Pardo

entre em contato

para perguntas e informações gerais

info@pyftgd.org

Joancarles Casasín (Barcelona)

joanca@casasin.com

Gustavo Ferreira (Rio de Janeiro)

gustavo@hipertipo.com

obrigado!

Nosso agradecimento para Just van Rossum & Erik van Blokland, Tal Leming e Frederik Berlaen por desenvolverem as ferramentas e bibliotecas de código que usamos no workshop, e por torná-las disponíveis sob licenças generosas.