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

Progamacao para não programadores

Jun 26, 2015

Download

Technology

Slides do workshop "Programação para não programadores" ministrado no World Usability Day 2011.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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