progamacao para não programadores
DESCRIPTION
Slides do workshop "Programação para não programadores" ministrado no World Usability Day 2011.TRANSCRIPT
Programação para não programadores
Uma gentil introdução à computação usando Processing
Alexandre Freire@[email protected]
Programação para não programadoresPrograme ou seja programado!
Programação para não programadores
Como sobreviver em um regime de tecnocracia!
Alexandre Freire@freire_da_silva
Um pouco de história
Charles Babbage, 1822. “O motor analítico”
Ada Lovelace, 1843. 1a programadora do
mundo.
Alan Turing, 1936. “A máquina de Turing”2a Guerra Mundial, 1939, “Enigma”
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”
Motivaçãohttp://ecodigital.blogspot.com/2010/07/rushkoff-
programe-ou-seja-programado.html
Linguagens de programação
Linguagens de programação
SintaxeO professor ensina sintaxe
Sujeito verbo objeto
Semântica
Dicionárioou API
(application programming interface)
Traduçõescompilar ou interpretar
Linguagens de marcaçãoHTML
Linguagens de máquinaAssembler
Linguagens ProceduraisC
Linguagens FuncionaisLISP
Linguagens VisuaisPure Data (PD)
Linguagens LógicasProlog
Linguagens Orientadas à ObjetosSmalltalk
Aprendendo a programar
Crie vários rascunhos: - pequenos - independentes - salve versões
1- análise2- sintese3- avaliação (debug)4- enquanto não está pronto, vá para 2
MAS ANTES...
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