Aprenda a programar em processamento: uma linguagem para designers visuais
Se você é uma pessoa artística no século 21, você provavelmente sabe que há um grande potencial para a criatividade com habilidades digitais e de programação. Você ficaria surpreso ao saber que há uma linguagem de programação lá fora projetado para você?
Conteúdo
- O que é processamento?
- Grandes razões para aprender processing
- Ways to get started
- Jogar com esboços existentes
- Olá processamento! - uma seqüência de tutoriais em vídeo
- Se você estiver familiarizado com javascript ...
- Apenas dive in: instalação de processamento
- Mantenha-se atualizado: evolutions em processamento
- Continue sua aprendizagem ..
- Siga especialistas em mídia social
- O que você vai usar o processamento para?
Se você está pensando: “Mas não tenho que aprender a manipulação matemática e texto antes que eu possa fazer qualquer coisa visual?” Bem, banir o pensamento!
Hoje eu vou apresentá-lo a uma linguagem de programação que foi criado em 2002 com designers visuais em mente: ele é chamado Em processamento.
Este é apenas um belo exemplo de 3D arte feita usando processamento para criar uma escultura de filamentos que explora as propriedades dos filamentos e o movimento de uma cabeça de impressão da impressora 3D:Impressão 3D e Prototipagem Rápida: Futuro ou Fad?Impressão 3D e Prototipagem Rápida: Futuro ou Fad?O que passou pela sua mente a primeira vez que viu a impressão 3D em ação? Você já pensou, "Hey que é moderadamente legal"? Ou será que você pensa, "Uau. Eu poderia construir nada com isso!"consulte Mais informação
Este guia irá cobrir o processamento é, por que você deve aprender, maneiras de começar, e maneiras de aprender mais.
Também entrevistei Professor Casey Reas do Departamento de Design Media Arts da UCLA, que é um artista e um dos co-criadores do Processamento. Estendi a mão para Professor Reas para insights sobre o que você pode sair de Processing- onde a língua tem sido- e para onde está indo no futuro.
O que é Processamento?
O processamento é uma totalmente funcional linguagem de programação baseado em Java, onde a introdução é menos “Olá Mundo”, e mais “Desenhe um rosto sorridente”.10 Linguagens de Programação Você provavelmente nunca ouviu falar10 Linguagens de Programação Você provavelmente nunca ouviu falarHá algumas linguagens de programação muito estranhas e bizarras que viraram a lógica em sua cabeça e ainda conseguiram manter-se fiel à ciência da comunicação com um computador. Você está indo para...consulte Mais informação
A programação tem sido ensinado por 4 ou 5 décadas através de texto e manipulação matemática. Para as pessoas que são artistas visuais, a idéia de Processamento é começar com uma linha no dia 1 e começar a construir o espaço visual. As mesmas coisas são aprendidas: Você aprende sobre variáveis, modularidade, funções e objetos e matrizes, mas tudo é feito através da exploração visual, eo foco está em fazer imagens.
Programas criados no processamento são chamados Sketches. Processing é um ótimo lugar para começar, se você sempre quis para criar arte generativa (como no vídeo abaixo), instalações de design interativo, visualizações de dados, ou jogos. É também uma ótima maneira de começar suas mãos tomada suja algo legal com programação.
Grandes razões para aprender Processing
O processamento é ideal para artistas, designers, músicos e outros criativos para explorar, experimentar e desenvolver seu ofício.
Como diz o professor Reas, ao longo dos últimos 20 anos, o computador se tornou a ferramenta mais comum nas artes, e tem amplamente substituído muitas ferramentas tradicionais, como sala escura do fotógrafo, e o processo de pré-impressão para impressão.
Como artistas e designers começaram a usar software como uma parte fundamental do seu processo, Processamento lhes permite ir mais fundo e começar a pensar sobre software não como imitando essas ferramentas ou processos anteriores, como uma sala escura ou uma mesa de desenho. Escrever código é uma maneira de pensar em fazer algo novo e único, e como se locomover alguns dos constrangimentos de ferramentas de software de ponto-e-clique.
O processamento é construída em cima de Java. Você não terá que fazer um grande salto ao abordar isso ou outras linguagens de programação mais tarde. o Arduino micro-controlador baseia a sua linguagem de programação em Processing também. Se você decidir que quer fazer programas que controlam as coisas no mundo físico (ex. Motores, caixas de som, telas) ou reagir a coisas no mundo físico (por exemplo, usando sensores de temperatura, pressão, luz, etc), você vai achar que fácil de pegar também.O que é Arduino: Tudo Que Você Precisa Saber (Em Vídeo)O que é Arduino: Tudo Que Você Precisa Saber (Em Vídeo)O que é um Arduino e por que você deveria se preocupar? Neste vídeo, eu tentar responder a essa pergunta, e muito mais.consulte Mais informação
Por exemplo, Prof. Reas nos apresentou um pedaço de tecido criado com Processing.
Software controla o tear, e a máquina cria têxteis físicos em padrões únicos com base nos dados binários que representa um despejo de memória física de um computador.
Além disso, como já referi anteriormente, você pode criar visualizações interativas e jogos ao mesmo tempo aprender conceitos fundamentais de programação.
Como uma carreira, Processing é ideal para explorar novas ideias e projetos, esboços e protótipos. Professor Reas passa a explicar o conceito de um “Software Sketchbook” ‘aqui:
Processamento não é apenas uma ferramenta de produção profissional, é centrado na aprendizagem e compreensão. Portanto, é muito utilizada para desenhar, e uma das principais ideias para o processamento é que é um caderno de desenho de software que você está indo para obter idéias fora de sua cabeça e em código de uma forma onde você pode levá-los para a próxima etapa. [...]
O processamento é muito utilizada por pessoas que estão experimentando, fazendo suas próprias ferramentas, realmente tentando empurrar coisas em novas formas conceituais e visuais interessantes, mas não é realmente utilizado pelas grandes agências criativas conservadores.
O processamento é também livre, open-source, e bem documentado - o que o torna altamente acessível.
Daniel Shiffman, autor de Processamento de Aprendizagem e Assistant Professor Artes do Programa de Telecomunicações Interativas da Universidade de Nova York, deu MakeUseOf algumas de suas razões pelas quais Processamento funciona bem para seus alunos:
1. Você pode apenas fazer o download e executá-lo sem complicações de instalação.
2. Tem uma API compacto e elegante para desenho e elementos gráficos que é ótimo para designers visuais e artistas.
3. É facilmente extensível e pode ser usado em todos os tipos de formas estranhas e criativas.
Ways to Get Started
A melhor maneira de ficar bom em alguma coisa é começar a tomar medidas activas (Não importa quão pequena) imediatamente - pô-lo fora não vai fazer nenhum favor. Se você está comigo, para ler sobre os passos que você pode começar agora para aprender a programar em Processamento. Depois disso, eu vou lhe mostrar caminhos para mais aprendizagem que inclui livros e cursos você pode conferir e os peritos a seguir em mídia social.Como matar motivação que suga vampiros & Termine o que começouComo matar motivação que suga vampiros & Termine o que começouprojectos de vida que estão paralisadas? Sim, todos nós tê-los. A história é sempre a mesma. Começamos com uma ideia, mas nunca vê-lo passar. Quebre os obstáculos frágeis e perseverar com essas dicas.consulte Mais informação
Você não precisa de nada especial para começar com processamento além de um computador com ligação à Internet com o Windows, Linux ou Mac. Você não precisa de nenhum conhecimento de fundo na programação, mas nós temos um guia básico sobre os conceitos de programação (E um segunda parte) Você deve se familiarizar com em algum momento, se você está ensinando a si mesmo.
Jogar com esboços existentes
Você pode testar Sketches criados por outros e até mesmo editá-los para ver como suas mudanças de comportamento no OpenProcessing. É um ótimo lugar para hospedar suas próprias criações para compartilhar com os outros. Eu recomendo que você confira alguns dos esboços sobre esta lista para alguma diversidade.
Nota: Se você não estiver executando Java no seu computador, você não será capaz de jogar com esses esboços. Se estiver, vá se divertir um pouco e voltar, eu vou esperar.
Olá Processamento! - Uma seqüência de tutoriais em vídeo
Daniel Shiffman é o professor animada num cerca de uma hora, a sequência de cursos video produzidas pela Fundação de processamento de alta qualidade. Ele fala sobre as coisas criadas com processamento, e dá-lhe a oportunidade de testar um código simples e ver os desenhos que produz, sem ter que baixar nada.
Se você estiver familiarizado com javascript ...
Você pode aproveitar as p5.js recém-lançados biblioteca javascript para usar sua página do navegador como um esboço com HTML5!
Usando a biblioteca p5.js está fora do escopo deste guia, mas eu pensei que você deveria estar ciente disso. Com p5.js, você pode converter seus esboços para integrar com sites, como este costume aplicação de pintura chamado Neobrush que você pode experimentar por si mesmo.
Como você pode ver, o aplicativo criado em Processamento de Chris Riebschlager, atrai milhares de arcos entre pontos escolhidos por drags e cliques do mouse.
Apenas Dive In: Instalação de Processamento
Pronto para programar seus próprios esboços de processamento? Bata até a página de download Processing.org e escolher a versão do seu sistema operacional (há versões para Windows, Mac e Linux). Extrair os arquivos da pasta de arquivo e abra a pasta.
Se você estiver executando Windows de 64 bits, você deve ver um conjunto de arquivos que é algo como isto quando você executar o arquivo do aplicativo de processamento:4 maneiras fáceis de saber se você está em uma versão de 64 bits do Windows4 maneiras fáceis de saber se você está em uma versão de 64 bits do WindowsVocê está usando um processador que suporta um sistema operacional de 64 bits e você está executando um sistema operacional de 64 bits? A média off-e-on usuário de PC provavelmente não sabe as respostas a estas perguntas, embora eles devem ....consulte Mais informação
A partir daí você pode ir para Arquivo gt; Exemplos para carregar um conjunto de esboços completos que foram pré-carregadas com o programa. Jogue com os exemplos e dar uma olhada no código para ter uma noção das estruturas comuns aos esboços de processamento.
Mantenha-se atualizado: Evolutions em Processamento
Como você se envolveu com processamento, você vai querer manter-se atualizado com as próximas mudanças. Casey Reas e Ben Fry estão actualmente a trabalhar em liberar processamento 3,0, a próxima versão do Processamento.
Estamos trabalhando para tê-lo fazer um bom trabalho de oferecer sugestões ou suavemente apontando potenciais problemas e erros no código. É em grande parte sobre como fazer um ambiente mais amigável e informativo para quando as pessoas estão escrevendo software que antes.
bibliotecas
Há muito mais para Processamento de que o que você pode fazer “fora da caixa”. A comunidade Processamento contribui bibliotecas que estendem a funcionalidade do ambiente. diz o professor Reas.
O núcleo de processamento está fazendo gráficos interativos. As bibliotecas de permitir que ele se expandir para a visão de computador, áudio e diferentes tipos de componentes de interface.
Quando novos componentes de interface de sair como o Kinect ou o Leap Motion, pessoas da comunidade Processamento costumo escrever bibliotecas para eles rapidamente.Como controlar seu PC Windows com KinectComo controlar seu PC Windows com KinectDa última vez, eu introduzi-lo para Kinect pirataria no PC e os motoristas envolvidos, bem como uma demonstração básica zumbi jogo de sobrevivência. Enquanto matando zumbis é incrível, é hora nos mudamos para fazer ...consulte Mais informação
Existem bibliotecas para exportar arquivos PDF, leitura de imagens de uma câmera, criando imagens em 3D, a animação, o envio de mensagens de texto SMS, incluindo dados meteorológicos, criando tipografia, e muito mais.
As bibliotecas nos permitem ver como as pessoas querem Processamento de crescer e se desenvolver. Descobrimos, ao longo do tempo, que o mais usado frequentemente são as bibliotecas que se tornam essencial e são dobradas para o software principal.
Use O Guia de Referência Handy
A última pista que eu quero deixá-lo com é que os programadores não começar saber o que todas as funções existentes. Eles procurá-los, descobrir como eles funcionam, e, em seguida, testá-los. É aí que este guia Referências virá a calhar para você.
Continue sua aprendizagem ..
Eu arredondado muitas das melhores maneiras baixas e sem custo para aprender Processamento com tutoriais online, cursos e livros.
Após os campeões de Processamento de mídia social é uma ótima maneira de se envolver na comunidade, fazer conexões, e descobrir coisas que o ajudarão a avançar na programação mais rápido do que em seu próprio país. Leia mais para o fim para um ajuntamento colorido de 10 dos melhores contas de mídia social você deve seguir para manter-se atualizado sobre o mais recente e maior em Processamento!
Tutoriais on-line
Tutoriais são uma ótima maneira de explorar e ver o que outros criaram e obter insights sobre como abordar um problema.
Processing.org: O site oficial tem sua própria coleção de tutoriais que ajudarão você a entrar na mentalidade de programação e aprender a usar a linguagem. Os tutoriais cobrir iniciante, intermediário e avançado tópicos.
CreativeApplications.net: Este é um lugar fantástico para olhar para tutoriais de Processamento criativas também.
Infinidade Projeto: Se você quiser explorar uma técnica de programação ou querem seguir um programador que irá mostrar-lhe as cordas, Jose Sanchez do Projeto Plethora irá mostrar-lhe as cordas em Vimeo vídeos ScreenCapture como Ele códigos do zero.
Programação Fun:Se você está olhando apenas para procurar uma coleção de tutoriais para a inspiração (como desenhar um arco-íris de animação, ou rosas programação), há muitos tutoriais simples aqui que você pode conferir.
Os Melhores Cursos Online você pode tomar
Há muitos fornecedores de educação gratuita on-line para uma variedade de habilidades e programação em Processing não é excepção.Obter tecnologia habilidades que você precisa para estas Top 7 on-line sites de cursosObter tecnologia habilidades que você precisa para estas Top 7 on-line sites de cursosNão é apenas sobre a aprendizagem de linguagens de programação, mas também as pequenas habilidades tecnologia despercebido que poderia levá-lo ainda mais em sua carreira. Iteração para a próxima versão de você. Classe está em sessão.consulte Mais informação
Introdução à programação com Processing: Um curso fácil de aprender programação ensinada por Lyndon Daniels. Faça o download gratuito, Creative-Commons materiais licenciados. Este curso começa com um projeto on-line e programa de layout, inclui um ‘Adivinha o meu número` jogo, e termina com uma Visualization comentário social.
Ciência da Computação da Khan Academy: O site educacional bem conhecido um ótimo lugar para aprender os fundamentos da programação com javascript ea biblioteca ProcessingJS (a porta de javascript do Processamento). Leve o seu código de processamento e incluí-lo em seu site.
Coursera: O casal MOOChas de cursos gratuitos que giram em torno de Processamento, sem pré-requisitos para o sucesso. Adicioná-los a uma lista de relógio para levá-los no futuro (com outros colegas e conteúdos adicionados a cada semana, e a chance de ganhar um certificado), ou você pode tomar um passado sessão do curso se você quiser apenas para começar agora.
Introdução a Computação Artes: Processamento: A 5-semana livre, curso online ministrado por professores da Universidade Estadual de Nova York. Você vai aprender os fundamentos da programação através do processamento, com atribuições técnicas, um projecto artístico, ea criação de um portfólio online de seus projetos de arte digitais.
Programação criativa for Digital Media & Aplicativos móveis: A 6-semana livre, em linha curso ministrado por professores da Universidade de Londres, usando processamento para ensinar as habilidades técnicas e formas criativas para aplicar essas habilidades. Ele apresenta exemplos de música, artes visuais e jogos.
Skillshare: Olhando para aprender a fazer arte generativa? Joshua Davis, Media Arts Diretor de Sub Rosa (um design baseado em Nova York & Agência de Inovação) tem dois campos de Skillshare livres no gráfico de programação. O primeiro é a introdução para principiantes para Generative Art, eo segundo é um curso de nível intermediário no Generative Art Animation.
Lynda.com: Se você estiver interessado em fazer a visualização de dados com processamento, tem uma conta no lynda.com, Visualização de Dados Interativos de Barton Paulson com curso de Processamento irá mostrar-lhe o que você precisa saber.
livros
Você gostou Daniel Shiffman como educador dos vídeos tutoriais Olá Processamento? Ele é o autor de um livro fantástico chamado Aprender processamento: Guia de um novato para Imagens de programação. Este livro explica tudo jargão de programação de uma forma acessível, com cada capítulo integrar exercícios criativos para construir a sua capacidade de programação.
Para uma referência abrangente de processamento, não procure mais, Processamento: Um Manual de programação para designers visuais e artistas, um livro escrito por Casey Reas e Ben Fry, os criadores da linguagem de programação.
Siga Especialistas em mídia social
Eu coloquei uma lista de 10 perfis chave do Twitter que deve ajudá-lo a ficar atualizado com a mais recente de processamento. Siga-los para seus projetos criativos, e as dicas que torna mais fácil para todos nós para aprender.
Organizações envolvidas com processamento:
Em processamento
Processamento aberta
Aplicações criativas
criadores & Inovadores de processamento: Casey Reas
Ben Fry
Laura McCarthy
Artistas, autores & educadores:
Daniel Shiffman é o autor de Processamento de Aprendizagem
Amnon Owed
Joshua Davis
Programação Fun
Segue o Top 10 Twitter Lista de processing.org Influenciadores Com um clique
Para tornar mais fácil, eu incluí todos os 10 em uma lista de Twitter para você. Siga a lista de uma só vez (ou deixar de seguir, se você encontrar Processamento não é para você).
O que você vai usar o processamento para?
Processing é uma ótima maneira de não apenas mergulhar seus dedos na programação, mas também ir além com sua profundidade e flexibilidade.
Alguma vez você já teve uma idéia para algo que você queria programar? você vai dar Processamento de uma tentativa? Deixe-nos saber nos comentários se este artigo ajuda a dar-lhe a confiança para assumir a programação de hoje!
Conheço nenhuma outra linguagens de programação que funcionam bem para iniciantes interessados em arte e design?Como escolher um linguagem de programação para aprender hoje & Obter um ótimo trabalho em 2 anosComo escolher um linguagem de programação para aprender hoje & Obter um ótimo trabalho em 2 anosPode levar anos de trabalho dedicado para se tornar um verdadeiramente bom programmer- assim há uma maneira de escolher a linguagem certa para começar a partir de hoje, a fim de ser contratado amanhã?consulte Mais informação
Esta série especial em habilidades específicas pretende ser um catalisador para o desenvolvimento pessoal. Esperamos que faíscas sua busca por um novo aprendizado. Crescimento nunca acaba ... por isso nos diz sobre os temas de auto-aperfeiçoamento que você gostaria de ver-nos cobrir.