36
Programação para não programadores Uma gentil introdução à computação usando Processing Alexandre Freire @freire_da_silva [email protected]

Progamacao para não programadores

Embed Size (px)

DESCRIPTION

Slides do workshop "Programação para não programadores" ministrado no World Usability Day 2011.

Citation preview

Page 1: Progamacao para não programadores

Programação para não programadores

Uma gentil introdução à computação usando Processing

Alexandre Freire@[email protected]

Page 2: Progamacao para não programadores

Programação para não programadoresPrograme ou seja programado!

Page 3: Progamacao para não programadores

Programação para não programadores

Como sobreviver em um regime de tecnocracia!

Page 4: Progamacao para não programadores

Alexandre Freire@freire_da_silva

[email protected]

Page 5: Progamacao para não programadores

Um pouco de história

Page 6: Progamacao para não programadores

Charles Babbage, 1822. “O motor analítico”

Page 7: Progamacao para não programadores

Ada Lovelace, 1843. 1a programadora do

mundo.

Page 8: Progamacao para não programadores

Alan Turing, 1936. “A máquina de Turing”2a Guerra Mundial, 1939, “Enigma”

Page 9: Progamacao para não programadores

Na primeira visão sobre os computadores

pessoais, não havia distinção entre usuários

e programadores.

Ted Nelson, 1974. “Computer Lib/Dream Machines”

Page 11: Progamacao para não programadores

Linguagens de programação

Page 12: Progamacao para não programadores

Linguagens de programação

Page 13: Progamacao para não programadores

SintaxeO professor ensina sintaxe

Sujeito verbo objeto

Page 14: Progamacao para não programadores

Semântica

Page 15: Progamacao para não programadores

Dicionárioou API

(application programming interface)

Page 16: Progamacao para não programadores

Traduçõescompilar ou interpretar

Page 17: Progamacao para não programadores

Linguagens de marcaçãoHTML

Page 18: Progamacao para não programadores

Linguagens de máquinaAssembler

Page 19: Progamacao para não programadores

Linguagens ProceduraisC

Page 20: Progamacao para não programadores

Linguagens FuncionaisLISP

Page 21: Progamacao para não programadores

Linguagens VisuaisPure Data (PD)

Page 22: Progamacao para não programadores

Linguagens LógicasProlog

Page 23: Progamacao para não programadores

Linguagens Orientadas à ObjetosSmalltalk

Page 24: Progamacao para não programadores

Aprendendo a programar

Page 25: Progamacao para não programadores
Page 26: Progamacao para não programadores
Page 27: Progamacao para não programadores
Page 28: Progamacao para não programadores
Page 29: Progamacao para não programadores

Crie vários rascunhos: - pequenos - independentes - salve versões

Page 30: Progamacao para não programadores
Page 31: Progamacao para não programadores

1- análise2- sintese3- avaliação (debug)4- enquanto não está pronto, vá para 2

Page 32: Progamacao para não programadores
Page 33: Progamacao para não programadores

MAS ANTES...

Page 34: Progamacao para não programadores
Page 35: Progamacao para não programadores

matriz de pixels 11x82,1,5,1,23,1,3,1,32,7,2

1,2,1,3,1,2,10,11

0,1,1,7,1,10,1,1,1,5,1,1,1

3,2,1,2,3

Page 36: Progamacao para não programadores