Secret Coders:漫畫書也能教編程
兩個年輕學生、一所神秘學校、秘密知識和魔法力量……這聽起來是奇幻小說,而且明顯是向《哈利波特》致敬的,但實際上,Secret Coders(秘密編程者)是一本教授編程技巧的漫畫 ,作者是美籍華人楊謹倫(Gene Luen Yang)。他采用魔法隱喻的原因是,這反映了自己童年時學習計算機編程的體驗。
“編程是一件具有魔力的事情,特別是老式的編程,” 他對 Wired 網站說,“當你把字母輸入到機器后,一些魔幻的、瘋狂的事情就發生了。”
這部漫畫融合了楊謹論的兩大愛好。他是一個漫畫家,同時,過去的 17 年里,他一直在高中教授計算機編程。“我從五年級開始收集漫畫,同時也開始編程,” 他說,“我一直想把兩者結合起來。”
Secret Coders 的主人公是兩名學生,都是基于現實中的人物。Hopper 的原型是計算機科學家 Grace Hopper(她發明了世界上第一個編譯器),Eni 的原型則是 NBA 明星克里斯·波什(Chris Bosh)。Chris Bosh 非常推崇編程的作用,還為此寫過一篇文章。在成為職業籃球隊員之前,他曾計劃在佐治亞理工學習計算機圖形技術。“當我閱讀一些采訪文章時,感覺他對運動和 科技的喜愛上存在著一種緊張,” 楊謹倫說,“我想要把 Eni 塑造成不同的角色,整個社會都想讓他做籃球運動員——他個子高,體格健壯 ——但最終他選擇了編程,因為那才是他喜歡的東西。”
在這本漫畫書中,楊謹倫選擇了一種古老的編程語言:Logo。當他年輕的時候,這種語言傳播很廣,但是如今已經被人遺忘了。這使它有了一種神秘 的意味,就像是奇幻小說中的古語。同時,Logo 語言采用繪圖方式來培養學生對編程的樂趣,很適合通過漫畫的形式來表現。除此之外,漫畫書還講述了計算機基本知識,比如二進制代碼,以及結構化編程的三個 主要組件:串行、迭代和選擇。
“在編程中有一種純粹的、發自內心的快樂。這是我想要告訴學生和讀者的東西。” 楊謹倫說,“當我從五年級開始學習編程的時候,感到它是一種非常強大的力量。我告訴學生們,每一個編程者的內心深處都有一種控制的欲望。你能夠告訴這個強大的機器去做什么。”
在他看來,盡管計算機是生活中不可避免的存在,但是許多孩子錯失了學習編程的機會。“我不認為編程是一種特別的技巧,相反,它是一種思維方法。即使你長大后不做軟件工程師,學習這種思維方法也是重要的。” 他說。
圖片來自 toomanypicturebooks
<span id="shareA4" class="fl">
</span>
</div>