這是我第一次參加鐵人賽,除了試著完成三十天連續發文之外,也想藉著這次的機會希望能完成一些想很久卻一直沒去做的事。
我想看完The Nature of Code這本書,看書名可能會想說這本書聽起來很哲學,除了有code四個字之外,好像跟資訊扯不上關係,
The Nature of Code的確是不是一本教你技術的書,也在平常工作上派不上用場,這也是我一直沒有去讀完這本書的原因,
畢竟學習新的技術都來不及了,你說是不是。
But, 人生最厲害就是這個but ,想一想之後還是要追隨自己想做的事情。
原本就對藝術十分有興趣,有一天在看過HTML5 canvas的一些Demo之後,比如說:
http://codepen.io/pixelgrid/pen/ECrKd
http://codepen.io/ara_node/pen/nuJCG
http://www.thewildernessdowntown.com/
還有(以下是用processing做的)
WOW ! 程式和藝術竟然可以這樣結合,真的是太酷了!我也想要來試試看!
一開始先找別人的作品來模仿,想說不過就是要找到它的規則啊,不就跟寫任何程式一樣,
但是卻在過程中碰到許多問題,比如說數學上的問題,機率、向量、矩陣,物理上的問題,如力學、布朗運動,
程式上的問題,如何將數學與物理上的定理與規則轉化為程式?
當然最後模仿出來的成果都有點四不像,但卻覺得這件事更加有趣,
所以我必須要把這些遺漏的知識片段補起來。
我找到了這本書,The Nature of Code,在Amazon的評分上可是高達4.8分啊!!!
這本書的內容在描述如何用程式模擬真實世界,包含物體的移動、跟隨的行為、自然界的機率、碎形 ?!
提到一切關於該了解的物理與數學,並如何轉化為程式,
他不是一本單純教你寫程式的書,但是如果你對generative art、game或是visualization有興趣的話,一定可以在這本書中得到啟發。
以上就是為什麼我選擇這本書作為鐵人賽的目標,因為我完全不了解這方面的知識,卻又覺得有趣,所以才有挑戰的動力!!
挑戰 。開始 !
這本書是用Processing作為工具,下一篇會先介紹Processing這個語言的基本概念。