兩個年輕學生、一所神秘學校、秘密知識和魔法力量…… 聽起來奇幻,實際上,Secret Coders是一本教授編程技巧的漫畫 ,作者是美籍華人楊謹倫(Gene Luen Yang)。他采用魔法隱喻的原因是,這反映了自己童年時學習計算機編程的體驗。
這部漫畫融合了楊的兩大愛好。他是一個漫畫家,同時,過去的 17 年里,他一直在高中教授計算機編程。
Secret Coders 的主人公是兩名學生,都是基于現(xiàn)實中的人物。Hopper 的原型是計算機科學家 Grace Hopper(她發(fā)明了世界上第一個編譯器),Eni 的原型則是 NBA 明星克里斯·波什(Chris Bosh)。Chris Bosh 非常推崇編程的作用,還為此寫過一篇文章。在成為職業(yè)籃球隊員之前,他曾計劃在佐治亞理工學習計算機圖形技術?!爱斘议喿x一些采訪文章時,感覺他對運動和科技的喜愛上存在著一種緊張,” 楊謹倫說,“我想要把 Eni 塑造成不同的角色,整個社會都想讓他做籃球運動員,但最終他選擇了編程,因為那才是他喜歡的東西?!?/font>
在這本漫畫書中,楊謹倫選擇了一種古老的編程語言:Logo。當他年輕的時候,這種語言傳播很廣,但是如今已經(jīng)被人遺忘了。這使它有了一種神秘的意味,就像是奇幻小說中的古語。同時,Logo 語言采用繪圖方式來培養(yǎng)學生對編程的樂趣,很適合通過漫畫的形式來表現(xiàn)。除此之外,漫畫書還講述了計算機基本知識,比如二進制代碼,以及結構化編程的三個主要組件:串行、迭代和選擇。
“在編程中有一種純粹的、發(fā)自內(nèi)心的快樂。這是我想要告訴學生和讀者的東西。” 楊謹倫說,“當我從五年級開始學習編程的時候,感到它是一種非常強大的力量。我告訴學生們,每一個編程者的內(nèi)心深處都有一種控制的欲望。你能夠告訴這個強大的機器去做什么?!?/font>