如果要為孩子寫一本編程書

最近我開始考慮明年的一些個人計劃记餐,我并不會強(qiáng)迫自己去完成一些目標(biāo)译隘,而只是將自己在未來一段時間內(nèi)感興趣的事情羅列出來固惯,然后挑一些去進(jìn)行嘗試梆造。而其中的一項(xiàng)便是寫一本書。我和一些出版社的編輯都曾討論過關(guān)于出書的事情葬毫,唯獨(dú)對于書的選題讓我頗為糾結(jié)镇辉。我并不愿意去寫一本純技術(shù)的書籍,雖然這看起來相對容易也更安全(有市場)——基本上選一個熱門領(lǐng)域或技術(shù)贴捡,然后參考其他同類書籍忽肛,結(jié)合自己編寫的示例和相關(guān)經(jīng)驗(yàn)進(jìn)行重寫,但這對于我來說卻有點(diǎn)像炒冷飯烂斋,并沒有太大的意義屹逛。我知道如果缺乏動力,自己很難寫好這本書汛骂,甚至根本就無法完成罕模。而如果讓我按照內(nèi)心的意愿去選擇的話,我更愿意嘗試去為孩子們寫一本編程書香缺。

我的兒子今年六歲,在區(qū)里的一所示范幼兒園讀大班歇僧,除了上學(xué)之外图张,他還報名參加了思維訓(xùn)練的培訓(xùn)班。雖然每天都在按照要求在完成課程和作業(yè)诈悍,但看得出祸轮,他學(xué)得并不快樂。之所以要這么做侥钳,也無非是為了想讓孩子上一個更好的小學(xué)适袜。我同事的孩子今年三年級了,和很多同齡孩子一樣舷夺,也參加了奧數(shù)班苦酱,雖然對她的孩子并不了解售貌,但我卻總能看到我的那位同事埋頭坐在那里,絞盡腦汁地解那些奧數(shù)題疫萤。我就想颂跨,如果這些題目連我們這些大人解起來都如此費(fèi)勁,那它們對孩子們的成長又是否真的那么有幫助呢扯饶?有沒有一種更好的方式來訓(xùn)練孩子的思維呢并幫助他們更好應(yīng)對未來呢恒削?如果能拋開所有功利的應(yīng)試需求,我想學(xué)習(xí)編程或許會是一個不錯的選擇尾序。

雖然有了方向钓丰,但要想教好、教會孩子編程卻并不簡單每币,我們有必要透過針對孩子們的編程教育現(xiàn)狀携丁,來看看那些普遍存在的問題:

  • 過時的教材:很多學(xué)校還在使用那些過時的編程教材,比如脯爪,他們?nèi)栽诮毯⒆觽儗W(xué)習(xí)Pascal語言(一種過時的編程語言)则北,而這是我將近20年前學(xué)習(xí)編程所時使用的語言。有人說痕慢,教編程的真正目的是教會孩子一種新的思維方式尚揣,與使用哪一門編程語言無關(guān)。對于前半句掖举,我很贊同快骗,但關(guān)于編程語言,我卻覺得塔次,如果能教孩子那些在未來更能派上用場的編程語言方篮,并且讓他們從一開始就能習(xí)慣使用這些更現(xiàn)代的編程語言,我們又為什么不這么做呢励负?
  • 不恰當(dāng)?shù)慕虒W(xué)方式:那些給孩子上編程課的大部分都是在校老師藕溅。老師當(dāng)然有他們的優(yōu)勢,比如更了解孩子继榆,也能更好地駕馭教學(xué)巾表。但老師們大多并沒有太多的編程經(jīng)驗(yàn),他們也更多地像是在教數(shù)學(xué)略吨、物理那樣將一門編程語言的語法集币、語義、算法等硬生生地灌輸給孩子翠忠,而作為考核標(biāo)準(zhǔn)的也大多是那些毫無生趣的算法題鞠苟,這恰恰忽略了編程最重要的趣味性以及創(chuàng)造和思維能力的培養(yǎng)。結(jié)果是,孩子們?nèi)缤瓿杉彝プ鳂I(yè)般去完成那些編程題当娱,一點(diǎn)也無法體會到編程所帶來的的樂趣吃既,這也直接摧毀了孩子們學(xué)習(xí)的熱情,學(xué)習(xí)編程竟成了孩子們的又一個負(fù)擔(dān)趾访。
  • 趕時髦般的培訓(xùn)班:隨著編程教學(xué)越來越受到家長的重視态秧,很多社會上針對兒童的編程培訓(xùn)機(jī)構(gòu)也都冒了出來,當(dāng)然是魚龍混雜扼鞋,良莠不齊申鱼。我們姑且不論那些培訓(xùn)班的資質(zhì)以及老師的教學(xué)能力,就拿他們廣泛使用的編程語言Scratch來說云头,也只是像這些年很火的樂高培訓(xùn)一樣捐友,一些根本不懂編程的老師經(jīng)過短期培訓(xùn),便去教孩子了溃槐,能教會孩子什么匣砖,真的很難說。編程是一項(xiàng)深入的思維運(yùn)動昏滴,需要長期實(shí)踐才能逐漸掌握猴鲫,而像今天那些家長那樣,不根據(jù)自己孩子的情況谣殊,趕時髦般地將他們趕去學(xué)習(xí)編程拂共,并不會得到理想的效果。
  • 美學(xué)教育的缺失:我認(rèn)識很多程序員姻几,他們都不是編程的初學(xué)者宜狐,但往往阻礙他們寫出優(yōu)秀程序、作出更優(yōu)秀產(chǎn)品的卻并不是大多數(shù)人理解編程所需要的邏輯思維能力蛇捌,反而是對于美的認(rèn)知抚恒。既然不知道什么是美的,那作出來的東西又怎么會美呢络拌?這并不單純指我們平時聽到的那些UI(用戶界面)俭驮、UX(用戶體驗(yàn))等設(shè)計概念和技巧,更在于對美的本質(zhì)的感知和覺察能力春贸。而這種能力本應(yīng)該在兒童時期就開始培養(yǎng)混萝,但遺憾的是國內(nèi)對于美學(xué)教育的缺失非常嚴(yán)重。編程教學(xué)作為一項(xiàng)制作與創(chuàng)造課程祥诽,本是可以將那些關(guān)于美的知識和實(shí)踐融入其中的譬圣,但大多數(shù)的教材和老師并沒有那樣做瓮恭。

通過一本書來解決上面這些問題看似天方夜譚雄坪,但卻值得去嘗試一番,即使作為對現(xiàn)有編程教學(xué)大環(huán)境的一點(diǎn)小小補(bǔ)充,也會讓我覺得頗有意義维哈。

一本給所有編程初學(xué)者的入門書

與動輒幾百元一節(jié)的幼兒編程課不同绳姨,我始終認(rèn)為,教授孩子編程的最佳方式應(yīng)該是家長與孩子一起學(xué)習(xí)編程阔挠,大人的理解能力加上孩子的想象和創(chuàng)造能力飘庄,這簡直是一個完美的學(xué)習(xí)組合,而在家長的陪伴下持續(xù)地學(xué)習(xí)和實(shí)踐遠(yuǎn)比每周上一節(jié)編程課來的有效购撼。我可能并不會在這本書里加入過多適合低齡兒童的插圖跪削,而是希望包含盡可能多的內(nèi)容,以編程為主迂求,并涉及從藝術(shù)碾盐、設(shè)計、編程揩局、思維毫玖、作品發(fā)布等各個環(huán)節(jié),讓孩子們通過學(xué)習(xí)能夠真正作出有意義的作品來凌盯。在我看來付枫,這本書應(yīng)該適合所有有意愿陪孩子一起學(xué)編程的家長以及那些希望自學(xué)編程的初學(xué)者來讀。

教手藝驰怎,而不是知識

教授知識與教授手藝的最大區(qū)別在于其目的性阐滩,對孩子們來說,學(xué)知識往往是被動的砸西,真正應(yīng)用如化學(xué)叶眉、物理等知識常常需要進(jìn)入大學(xué)相關(guān)專業(yè)之后,而在中小學(xué)期間芹枷,孩子們學(xué)習(xí)過程中得到的激勵往往來自于比較衅疙,如考試成績,家長的表揚(yáng)鸳慈,或老師提問時比其他同學(xué)更早算出答案饱溢。但比較往往會帶來壓力,也僅僅對那些優(yōu)秀學(xué)生更有效走芋。而學(xué)手藝卻是為了去不斷作出更好的作品绩郎,你是在和過去的自己比較,而只要持續(xù)地學(xué)習(xí)和實(shí)踐翁逞,你就一定能獲得正面的激勵肋杖,因?yàn)殡S著技能的提升,你做出來的東西總是會比過去更好挖函,它對所有學(xué)習(xí)者都是有效的状植。我想寫的這本書里當(dāng)然會包含某一門編程語言的語法、語義等基本知識,但并不會包含那些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)或算法津畸,只有在用到的時候我們才會用最簡明的方式加以介紹振定,一切都會圍繞獲得更好的手藝并作出更優(yōu)秀的作品去寫。

一門現(xiàn)代且面向未來的語言

對于孩子和那些編程初學(xué)者來說肉拓,這或許是他們的第一門編程語言后频。這門語言既應(yīng)該是易學(xué)的,又應(yīng)該是現(xiàn)代且面向未來的暖途。

  • 易學(xué):考慮到不同年齡段孩子的接受能力卑惜,這門編程語言應(yīng)該是簡明、一致驻售、清晰的残揉。這體現(xiàn)在語言的語法、數(shù)據(jù)結(jié)構(gòu)芋浮、控制邏輯抱环、可供使用組件、甚至包括IDE(集成開發(fā)環(huán)境)以及教學(xué)資源和等各個方面纸巷。它應(yīng)該是易學(xué)镇草、且更易構(gòu)建出豐富應(yīng)用的。
  • 現(xiàn)代的:編程語言的種類非常多瘤旨,有些語言的年齡比我們都大梯啤,而幾乎每一門語言背后都會有一個長長的故事,至于為什么發(fā)明這門編程語言存哲,它的主要用途是什么因宇,它又有什么特點(diǎn),這些問題往往要花上一整天才能講清祟偷。今天察滑,很多新語言在不斷出現(xiàn),比如Swift修肠、R贺辰、Go,也有很多語言則已逐漸被淘汰嵌施,比如VB饲化、Pascal。一門現(xiàn)代語言意味著它具有那些經(jīng)過長期實(shí)踐被證明是優(yōu)秀的語言特性吗伤,另外它也正在得到廣泛的應(yīng)用吃靠。
  • 面向未來的:面向未來的編程語言應(yīng)該是開放的(比如:開源),這意味著它能借助更多程序員的力量獲得持續(xù)的發(fā)展足淆,并得到更多人的使用和認(rèn)可巢块。另外捺球,一門編程語言的基因也能決定它的未來,比如:面向過程夕冲、面向?qū)ο蟆⒙暶魇骄幊塘阎稹⒑瘮?shù)式編程等等歹鱼,正是它們決定了一門編程語言的特性、編程思想卜高、適用場景以及未來的發(fā)展方向弥姻。舉例來說,雖然掺涛,現(xiàn)在仍有很多iOS應(yīng)用是用Object C來開發(fā)的庭敦,但當(dāng)我們理解Swift將會成為“第一款工業(yè)級質(zhì)量的系統(tǒng)編程語言!”這個斷言薪缆,以及認(rèn)識到Swift的那些優(yōu)秀語言特性后秧廉,我們就應(yīng)該意識到對于iOS開發(fā)者來說不去追求Swift是非常愚蠢的。

基于這些考慮拣帽,我比對了自己心目中那些可以用來教學(xué)的編程語言疼电,決定在Python或Swift中選擇一門語言,來完成這本書减拭。

利用所有優(yōu)秀的資源

很多編程書籍中都會包含自帶的代碼蔽豺、示例、工具等等拧粪,看起來這樣的書非常完整修陡,但我卻發(fā)現(xiàn)這些附帶的資源往往并不好用,或沒有什么價值】肾現(xiàn)在網(wǎng)上有太多優(yōu)秀的學(xué)習(xí)資源魄鸦,只是很多人不知道,或者不善于使用罷了癣朗。而我希望這本書能夠更加開放号杏,如果網(wǎng)上已經(jīng)有了更優(yōu)秀的內(nèi)容,那我就沒有必要再去重復(fù)斯棒,而只需要幫助大家去發(fā)現(xiàn)和更有效地使用它們盾致。例如,假設(shè)我這本書最終使用Swift語言進(jìn)行教學(xué)荣暮,那我一定會告訴你利用iPad上Palyground這款A(yù)PP進(jìn)行學(xué)習(xí)庭惜,當(dāng)然我會在書中告訴大家如何更有效地使用它,這會大大提高我們的學(xué)習(xí)效率穗酥。

兼顧藝術(shù)护赊、設(shè)計與創(chuàng)造

光有編程惠遏,我們并無法得到那些吸引人的東西,人們特別是孩子都是視覺動物骏啰,如果做出來的東西不漂亮节吮,那他們很容易會感到失望而對學(xué)習(xí)失去興趣。我希望這本書能對編程教學(xué)做一些延伸和擴(kuò)展判耕,比如在那些示例中引導(dǎo)孩子正確地理解和運(yùn)用色彩透绩、合理地進(jìn)行排版使內(nèi)容更加清晰,巧妙使用動效讓作品更加生動有趣等等壁熄,通過這些帚豪,讓孩子們在學(xué)習(xí)編程的同時,掌握最基本的設(shè)計知識草丧,并啟發(fā)他們對于對于美的認(rèn)知狸臣。

關(guān)于書的形式

關(guān)于書的形式,我希望會有不同的版本昌执,我可能會做一個網(wǎng)站來呈現(xiàn)這本書烛亦,包括那些教學(xué)視頻、示例代碼懂拾、并且展示那些孩子們通過學(xué)習(xí)制作出來的作品此洲。我也希望有紙質(zhì)書和電子書的版本,以滿足不同讀者的需求委粉。


上面的這些觀點(diǎn)只是我此時此刻所能想到的呜师,而更多的東西只有在實(shí)踐中才能獲得。好在我已經(jīng)有了自己的學(xué)生,我的兒子Ian。我會不斷在這個專題中更新我教學(xué)的內(nèi)容有梆、進(jìn)展缺前、孩子學(xué)習(xí)的反饋,并接受大家的意見。如果你對教孩子編程這件事也有自己的想法,不妨留言,這將能幫助我更好地完成這個挑戰(zhàn)角寸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忿墅,隨后出現(xiàn)的幾起案子扁藕,更是在濱河造成了極大的恐慌,老刑警劉巖疚脐,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亿柑,死亡現(xiàn)場離奇詭異,居然都是意外死亡棍弄,警方通過查閱死者的電腦和手機(jī)望薄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門疟游,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痕支,你說我怎么就攤上這事颁虐。” “怎么了卧须?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵另绩,是天一觀的道長。 經(jīng)常有香客問我故慈,道長,這世上最難降的妖魔是什么框全? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任察绷,我火速辦了婚禮,結(jié)果婚禮上津辩,老公的妹妹穿的比我還像新娘拆撼。我一直安慰自己,他們只是感情好喘沿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布闸度。 她就那樣靜靜地躺著,像睡著了一般蚜印。 火紅的嫁衣襯著肌膚如雪莺禁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天窄赋,我揣著相機(jī)與錄音哟冬,去河邊找鬼。 笑死忆绰,一個胖子當(dāng)著我的面吹牛浩峡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播错敢,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼翰灾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了稚茅?” 一聲冷哼從身側(cè)響起纸淮,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亚享,沒想到半個月后萎馅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虹蒋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年糜芳,在試婚紗的時候發(fā)現(xiàn)自己被綠了飒货。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡峭竣,死狀恐怖塘辅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情皆撩,我是刑警寧澤扣墩,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站扛吞,受9級特大地震影響呻惕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滥比,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一亚脆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盲泛,春花似錦濒持、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至村视,卻和暖如春官套,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚁孔。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工虏杰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勒虾。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓纺阔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親修然。 傳聞我的和親對象是個殘疾皇子笛钝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件愕宋、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,098評論 4 62
  • 生病…… 眼睛睜不開玻靡。 心里說不清的感覺。 人總在虛弱的時候容易各種胡思亂想中贝。一直處于夢魘囤捻。各種夢境像是迷幻,讓人...
    _茉茉閱讀 390評論 0 0
  • HR的修煉手冊閱讀 159評論 0 0