Programação Criativa: Programando para as Artes

Bernardo Fontes

São Paulo / SP

27 de Agosto de 2019

Olar!


berinhard.github.io/sketches

twitter - @bbfontes

berinfontes.com/talks

## Programação Criativa? - Código para criar algo **expressivo**, ao invés de algo funcional - Código funcional para **resultados expressivos**

Outra 33ª Bienal de São Paulo

Bruno Moreschi

Percursos verborrágicos

@outra33bienal

## Creative Coding (pra mim) - Gerar código **guiado pela criação** e seus objetivos - O resultado do **código defende argumento** - Um **norte estético** pode definir o resultado - Às vezes é **imaginar**, às vezes é **fazer arte**

Código e Arte?

Quero! Mas como?

Uma lembrança...

SESC SP <3

Alexandre Villares e Monica Rizolli

10 PRINT

Código fonte

## Arte Gerativa - Objetos **criados com código** - O **algoritmo como sistema autônomo** determina o comportamento da composição - A pessoa controlando a máquina cria e programa os algoritmos e **controla sua randomicidade** - Programação + **técnicas**

Georg Ness - Generative Computergrafik

1965

23-Ecke (Polygon of 23 vertices)

Frieder Nake

1965

Hommage à Paul Klee

Vera Molnár

1968 / 1969

Interruptions

Lillian Schwartz

1970

Pixillation, photographic film stills

## Hoje em dia...

@manoloidee

@inconvergent

Saskia Freeke

@sasj_nl

Frederik Vanhoutte

@wblut

## O que tem em comum? - Todos usam [Processing](https://processing.org/)
## Processing - Uma IDE que usa Java para servir como um **sketchbook** - Ideal para estudantes e artistas visuais por conta de sua **API simples e versátil** - Possui um **modo Python** ([Jython](http://www.jython.org/) por baixo dos panos)

Código, arte e Python!?!?!?

Junho 2018 - Primeiro sketch

Código fonte em Java

PythonBrasil[14] - Projeto

2019 - Daily Sketches

Compreendi algumas liberdades

no Ato de Programar

Código Efêmero

Código fonte

Anti-patterns se tornam úteis

I <3 globals

Código fonte

Não Existem Bugs

ou Errar por Direito

Código fonte

Adeus Frameworks!

Código fonte

Olá Ciência da Computação!

Busca em profundidade* - Código fonte

* usando backtracking

Olá Python!

Simetria com Context Managers - Código fonte

Sem "Usuários"

Código fonte

Diversidade Temática

ou Quantas são as maneiras desenhar um polígono?

Código fonte

Software Livre pela Estética

Código fonte

É para Todas as Pessoas

@falconedani

### Importâncias da Programação Criativa como hábito - Constante posicionamento como **aprendiz** - Exercitar a programação também como **ferramenta de expressão** - Viabilizar **outras visões sobre tecnologia** que não estritamente mercadológicas - Aumentar a **diversidade de pessoas** ao meu redor (ou ao redor de uma comunidade)

No Garoa (São Paulo) toda última terça-feira do mês

Em Recife toda última quarta-feira do mês

processing-brasil@googlegroups.com

Obrigado!

berinfontes.com

berinhard.github.io/sketches

twitter - @bbfontes