'Creative Process, Coding'의 목적

'Creative Process, Coding'은 생각의 변화와 확장을 돕는 것을 목적으로 만들어졌습니다.
창의적인 결과는 생각의 변화로부터 만들어지기 때문에 창의성을 키우기 위해서는 생각의 변화와 확장이 필요합니다. 전문화된 사회에서 창의성은 특정 직업에서만 필요하다고 생각되지만, 어떤 일에서든 더 나아질 수 있는 기회나 문제가 존재하기 때문에 창의성은 누구에게나 필요합니다. 그리고 창의적인 결과는 알고 있는 것들을 새롭게 바라보거나 새롭게 조합해 보는 과정에서 발견되기 때문에 누구나 창의성을 발휘할 수 있습니다.

'Creative Process, Coding'의 구조

'Creative Process, Coding'은 코딩을 배우고 익숙해지는 경험을 바탕으로 만들어졌습니다. 이 경험은 두 개의 내용으로 나눠집니다. 하나는 코딩의 특징을 기반으로 하는 관점의 도구이고, 다른 하나는 배우고 익숙해지는 경험을 바탕으로 하는 배움의 도구입니다.

관점의 도구는 익숙한 관점에서 벗어나서 대상을 새롭게 생각하고 바라볼 수 있도록 돕는 도구입니다. 관점의 도구는 대상을 바라보는 8가지 관점을 제시하고, 각각의 관점은 상호작용할 수 있는 5개의 스케치로 구성되어 있습니다. 배움의 도구는 새로운 정보를 배우고 익숙해지는 과정에서 겪게 되는 어려움들에 대처할 수 있도록 6가지 방법을 제시합니다. 여기서 제시하는 도구들을 자신의 경험이나 작업 중인 프로젝트를 대입해서 생각하면 더 효과적으로 사용할 수 있습니다.

창의성과 코딩의 관계

코딩은 컴퓨터가 이해하는 단순한 언어를 이용해서 컴퓨터가 일을 수행할 수 있도록 언어의 논리와 구조를 만들어가는 일입니다. 그리고 이 과정에서 논리와 구조를 유동적으로 변화시켜 보고 실험해 보면서 점진적으로 결과를 만들어갑니다. 창의성도 자신이 알고 있는 것들을 다양하게 조합하고 연결해 보는 과정을 통해서 발휘됩니다. 이처럼 다양하게 실험해 보고 연결해 보는 과정을 통해서 결과를 만들어간다는 점이 창의성과 코딩이 만나는 지점입니다.

과정이 결과를 만든다는 말을 생각해 보면, 결과를 미리 정해 놓지 않거나, 정해 놓았더라도 과정을 거치면서 변할 수 있음을 인정하는 생각의 유연함을 말합니다. 또 한편으로는 과정을 나눠서 생각할 수 있는 분석적인 생각을 말합니다.

코딩을 배울 수 있는 자료

'Creative Process, Coding'은 코딩을 배운 경험을 바탕으로 만들어졌지만 코드가 나오지는 않습니다. 코딩을 배울 수 있는 잘 정리되어 있는 자료들은 이미 무수히 많습니다. 여기에서는 제가 코딩을 배우고, 이 웹사이트를 만들기 위해 사용했던 자료들을 소개합니다.

Processing
코드를 이용해서 이미지를 만들 수 있고, 동시에 코딩의 기본적인 개념을 배울 수 있는 컴퓨터 언어이면서 프로그램입니다. (관점의 도구의 스케치는 모두 Processing을 이용해서 만들었습니다.)

Processing: A Programming Handbook for Visual Designers and Artists by Casey Reas, Ben Fry
프로세싱의 전체적인 사용법이 나와있는 안내서입니다.

Nature of Code by Daniel Shiffman
우리가 자연에서 보는 다양한 물리적인 움직임을 코딩으로 구현하는 법을 알려줍니다. 프로세싱을 기반으로 합니다.

Generative Design: Visualize, Program, and Create with Processing
코딩을 이용해서 다양한 시각 이미지를 만들어 내는 방법을 보여줍니다. (관점의 도구의 스케치를 만들 때 참고했던 웹사이트입니다.)

CS50: Introduction to Computer Science
코딩의 기본적인 개념을 이해할 수 있는 강의입니다.

CS50’s Web Programming with Python and Javascript
웹사이트와 웹앱을 만들기 위해 필요한 코딩언어와 프로그램을 배우는 강의입니다.

Scratch
시각적인 인터페이스를 이용해서 코드를 직관적이고 간단하게 작성할 수 있고, 코딩의 개념을 배울 수 있는 컴퓨터 언어입니다.