material para cursos e oficinas (repositório)
Este material é baseado em Processing modo Python, uma ferramenta livre de programação com a sintaxe de Python e que inclui o vocabulário, os recursos de desenho e manipulação de imagens, de Processing.
Caso não possa instalar, experimente no navegador:
- Triket.io ou SkulptIDE do prof. Claudio Esperança.
- Conheça também o projeto pyp5js que converte Python em JavaScript+P5js
- Primeiros passos e desenho básico
- Condicionais (
if
eelse
) - Movimento: uma animação simples usando
setup()
edraw()
- Aleatoriedade:
random
e números 'sorteados' - Interação: input com teclado e mouse
- Sequências e laços de repetição (iteração com
for
) - Mais sobre aleatoriedade
- Textos no programa, no console e na tela (strings)
- Declarando novas funções
- Tipos de valores (inteiros, números de ponto flutuante, texto (strings))
- Desenhando em 3D
- Exportando imagens (bitmap/raster)
- Exportando PDF (saída vetorial)
- Exportando SVG (saída vetorial)
- Exportando animações (vídeos ou GIF)
- Um botão com orientação a objetos
- Uma classe de partículas simples
- Introdução a orientação a objetos com bandeirinhas - Página externa
- Exportando um aplicativo independente
- Usando várias abas no IDE
- Sobre o Python 2 e alguns recursos do Python 3
- Jogo PONG - Estudos para o fazer um jogo
caneta_automatica_py
- Módulo para desenhar inspirado na tartaruga de Logo- Lousa mágica - Desenho com Arduino e potenciômetros
- DOWNEY, Allen. Pense em Python 2e
- BORGES, Luiz Eduardo. Python para desenvolvedores 3e
- SWEIGART, Al. Automatize tarefas maçantes com Python (traduzido pela Novatec)
ou automatetheboringstuff.com (site do autor em Inglês)
- Processing.py in Ten Lessons (em Inglês) de Tristan B. @tabreturn
- Programação Criativa de Monica Rizzolli e Alexandre Villares http://portfolio.tabreturn.com/
- Guia de programação em Processing, Prof. Guilherme Ranoya (UFPE).
- Tradução da referência da linguagem - versão 1.0 (2005), Prof. Luiz Merkle (UFTPR)
Texto e imagens: CC BY-NC-SA 4.0; Código: GNU GPL v3.0 exceto onde explicitamente indicado por questões de compatibilidade.