Programação para não             programadores          Uma gentil introdução à computação usando                         ...
Programação para não   programadores   Programe ou seja programado!
Programação para não    programadoresComo sobreviver em um regime de tecnocracia!
Alexandre Freire        @freire_da_silva  alex@indutriallogic.com
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...
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ário                  ou                 API(application programming interface)
Traduçõescompilar ou interpretar
Linguagens de marcação        HTML
Linguagens de máquina      Assembler
Linguagens Procedurais          C
Linguagens Funcionais        LISP
Linguagens Visuais  Pure Data (PD)
Linguagens Lógicas      Prolog
Linguagens Orientadas à Objetos          Smalltalk
Aprendendo a programar
Crie váriosrascunhos:  - pequenos  - independentes  - salve versões
1- análise2- sintese3- avaliação (debug)4- enquanto não está pronto,vá para 2
MASANTES...
matriz de pixels      11x8        2,1,5,1,2        3,1,3,1,3          2,7,2      1,2,1,3,1,2,1          0,11       0,1,1,7...
Progamacao para não programadores
Progamacao para não programadores
Progamacao para não programadores
Progamacao para não programadores
Progamacao para não programadores
Progamacao para não programadores
Progamacao para não programadores
Progamacao para não programadores
Próximos SlideShares
Carregando em…5
×

Progamacao para não programadores

1.403 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.403
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
28
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Progamacao para não programadores

  1. 1. Programação para não programadores Uma gentil introdução à computação usando ProcessingAlexandre Freire@freire_da_silvaalex@industriallogic.com
  2. 2. Programação para não programadores Programe ou seja programado!
  3. 3. Programação para não programadoresComo sobreviver em um regime de tecnocracia!
  4. 4. Alexandre Freire @freire_da_silva alex@indutriallogic.com
  5. 5. Um pouco de história
  6. 6. Charles Babbage, 1822. “O motor analítico”
  7. 7. Ada Lovelace, 1843.1a programadora do mundo.
  8. 8. Alan Turing, 1936. “A máquina de Turing” 2a Guerra Mundial, 1939, “Enigma”
  9. 9. 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”
  10. 10. Motivaçãohttp://ecodigital.blogspot.com/2010/07/rushkoff- programe-ou-seja-programado.html
  11. 11. Linguagens de programação
  12. 12. Linguagens de programação
  13. 13. SintaxeO professor ensina sintaxe Sujeito verbo objeto
  14. 14. Semântica
  15. 15. Dicionário ou API(application programming interface)
  16. 16. Traduçõescompilar ou interpretar
  17. 17. Linguagens de marcação HTML
  18. 18. Linguagens de máquina Assembler
  19. 19. Linguagens Procedurais C
  20. 20. Linguagens Funcionais LISP
  21. 21. Linguagens Visuais Pure Data (PD)
  22. 22. Linguagens Lógicas Prolog
  23. 23. Linguagens Orientadas à Objetos Smalltalk
  24. 24. Aprendendo a programar
  25. 25. Crie váriosrascunhos: - pequenos - independentes - salve versões
  26. 26. 1- análise2- sintese3- avaliação (debug)4- enquanto não está pronto,vá para 2
  27. 27. MASANTES...
  28. 28. matriz de pixels 11x8 2,1,5,1,2 3,1,3,1,3 2,7,2 1,2,1,3,1,2,1 0,11 0,1,1,7,1,1 0,1,1,1,5,1,1,1 3,2,1,2,3

×