
網頁開發者和解碼培訓師艾拉斯戴爾·布萊克威爾表示,當下是為我們的數碼生活添磚加瓦(編碼)的大好時機!
輿論認為碼農將成為新一代的搖滾新星。盡管他們不是,因為黑客會議并不能成為M?tley Crüe樂隊的演出后派對。不過二者確實有其相似之處。如今人們生活在其中的社會是緊密相連的、電腦化的。我們依靠硬件設備,并由軟件驅動前進。科技讓我們能夠建造新興的機器,并編制定制化的系統。我認為,計算機技術是史上最酷的一門技巧了。動畫、游戲、可視技術、機器人、交互網頁等都讓我們覺得世界掌握在自己手中的感覺真好。而且這門技術并不深奧!
追溯到2004年,我和一幫朋友參加了愛丁堡邊緣藝術節。我們需要制作一個網站用于展示。最終結果不僅是我們拿到了獎項,更具意義的是它真的能用。你不知道打開瀏覽器、輸入域名,然后一個從草圖開始親手制作的網頁展現眼前的感覺多有成就感。從那以后,我就踏上了網站建設的征途,例如學生戲劇協會、藝術設計師朋友,還有當地的一些酒吧都成了我的客戶。
編碼只是這一過程中的一部分。別光學習編碼,你要有自己的想法。這世界滿是開源數據,只要有想象力,任何設計程序都有可能被關聯在一起。回想2004年那會兒要建個網站并非易事。我們得用古老的IE6來操作,而且那會兒壓根沒人知道什么是移動應用程序。大多數網站都是使用靜態的gif格式。
如今一切都不一樣了。網站技術日新月異。你可以通過HTML5創造出很炫的瀏覽器效果,而且這種效果在臺式機和移動終端上都適用。例如手機定位、NFC、視頻和動畫等。學習資料更是五花八門,GitHub就是個不錯的門戶。計算機技術讓我們把整個世界都關聯起來(想想樹莓派Rasberry Pi和21世紀的發明工具Makey Makey吧!),這種業余愛好人人都可以有,學得好的還會換來一份高薪職位。何樂而不為呢?所謂創新源于開源,相信下一個突破性的發明創造不會是蘋果的某款產品,而是某個碼農通過樹莓派實現的發明創造。
行話解讀
GitHub
GitHub.com是一家以Linux編碼“Git”命名的網站,供開發人員發布開源的代碼。先試試impress.js教程。
RESTFUL API
諸如Facebook、Spotify和TFL之類的網站都采用REST設計風格的應用程序界面,也就是簡單地在一個域名里編寫數據。上傳一個需求信息,你可以直接把網站代碼拿來自用。
NODEJS
這是一套用來編寫高性能網絡服務器的JavaScript工具包。大多數開發人員用的都是Java語言(它是唯一一種瀏覽器能“讀懂”的計算機語言)。好用但不一定是唯一一款。
HTML5
描述起來比較虛擬。HTML5是一種實用的涵蓋性術語,用以解釋網絡技術,尤其是內容架構的HTML、設計用的CSS和運行的Java語言。
“玩”轉編碼基礎
成為初級碼農你需要學會兩件事:編程原理及如何寫代碼。可以先從一個可視編程游戲試手,例如Blockly Maze(blockly-demo.appspot.com)。不用死記硬背就能輕松掌握諸如條件、功能、循環、變量等核心概念。掌握后可嘗試其他游戲,例如Isla(見左圖,www.islalanguage. org)。這款游戲針對小孩設計,但對編碼初學者同樣適用。其他選擇還有Cargo-Bot,一款由編碼初學者在iPad上用Codea編碼應用制作的游戲(約70元)。趕緊的,心動不如行動啊!
參加一天課程
我以前浪費了差不多兩年時間泡在谷歌上,試圖尋找到最適合自己的自學方法。結果開發出一個名為Decoded Code的一天課程(費用約合8720元,www.decoded.co),有針對性地教授網站編程、應用設計等基礎技巧,包括HTML、CSS和java語言,時長僅為8小時。多數時間都是親手實踐,在下課時確保每位學員都能制作出一款應用。課程結束后,網站上還將提供海量優質教程來鞏固你所學的知識。與此類似,在線大學Udacity也推出了一系列頂尖計算機課程,用自研工具教你如何在16步內學會HTML和CSS語言。別忘了它還是免費的哦(www.decoded.co/learn-html-css)!
在《我的世界》中創建一座城市
網站建設不可或缺的工具要數瀏覽器及內容編輯器,例如Sublime Text。聽上去比較枯燥,但一旦你通過一系列軟件讓設計想法得以實現時,編碼就變得有趣多了。樹莓派是個不錯的起步選擇(上圖為樹莓派Model B,售價約合250元,uk.rs-online.com,配以Pibow Timber保護套,售價約合145元,www.pimoroni.com),尤其是你還可以免費玩樹莓派版《我的世界》。這個特別版本具有修改特性,且支持多種編程語言,例如可以建造一個屬于你自己的曼哈頓,并添加聲效。有了這個功能,你可以將樹莓派變身為一個Spotify服務器、車載電腦,或者其他……只有你想不到,沒有它做不到!
編碼的
用武之地
Chrome
Experiments
有點迷茫,不知道該編點什么?嘗試訪問Chrome browser experiments(www. chromeexperiments. com)。在這個網站上可以瀏覽各種以 JavaScript、HTML5 和 WebGL 編寫的創新實驗展示,如有趣好玩的游戲。我們最欣賞的設計程序要數《Deleting Borders》,那是一個可以和背景圖片交互作用的音序器。
Codepen
和社交網站及谷歌編程文檔類似,Codepen網站前端設計開發平臺(www.codepen.io)是一個針對網站前端代碼設計的開發工具,提供多種效果的網站前端代碼設計工具和豐富的案例特效,用戶可以在Demo的基礎上開發自己的前端設計,并升級為專業賬戶(會員費約合55元/月),一旦你攢夠了編碼積分,還有機會預約教授模式,傳授其他學員編碼經驗。
Firefox 3D View
如今你已成為一名真正的碼農。在Firefox 3D View(www.mozilla.org)網站,你能向朋友、家人(甚至寵物狗)炫耀你的學識(僅限版本16或更高級的火狐瀏覽器)。在網頁上點擊鼠標右鍵,選擇“inspect element”項,并點擊方塊標識,網頁就自動轉為3D效果。趕緊讓親戚朋友們見識一下你高超的編碼技術吧,不過可千萬別讓他們誤認為你是電腦黑客啊!