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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、莎車網(wǎng)站維護(hù)、網(wǎng)站推廣。
我的兒子今年六歲,在區(qū)里的一所示范幼兒園讀大班,除了上學(xué)之外,他還報(bào)名參加了思維訓(xùn)練的培訓(xùn)班。雖然每天都在按照要求在完成課程和作業(yè),但看得出,他學(xué)得并不快樂(lè)。之所以要這么做,也無(wú)非是為了想讓孩子上一個(gè)更好的小學(xué)。我同事的孩子今年三年級(jí)了,和很多同齡孩子一樣,也參加了奧數(shù)班,雖然對(duì)她的孩子并不了解,但我卻總能看到我的那位同事埋頭坐在那里,絞盡腦汁地解那些奧數(shù)題。我就想,如果這些題目連我們這些大人解起來(lái)都如此費(fèi)勁,那它們對(duì)孩子們的成長(zhǎng)又是否真的那么有幫助呢?有沒(méi)有一種更好的方式來(lái)訓(xùn)練孩子的思維呢并幫助他們更好應(yīng)對(duì)未來(lái)呢?如果能拋開所有功利的應(yīng)試需求,我想學(xué)習(xí)編程或許會(huì)是一個(gè)不錯(cuò)的選擇。
雖然有了方向,但要想教好、教會(huì)孩子編程卻并不簡(jiǎn)單,我們有必要透過(guò)針對(duì)孩子們的編程教育現(xiàn)狀,來(lái)看看那些普遍存在的問(wèn)題:
- 過(guò)時(shí)的教材:很多學(xué)校還在使用那些過(guò)時(shí)的編程教材,比如,他們?nèi)栽诮毯⒆觽儗W(xué)習(xí)Pacal語(yǔ)言(一種過(guò)時(shí)的編程語(yǔ)言),而這是我將近20年前學(xué)習(xí)編程所時(shí)使用的語(yǔ)言。有人說(shuō),教編程的真正目的是教會(huì)孩子一種新的思維方式,與使用哪一門編程語(yǔ)言無(wú)關(guān)。對(duì)于前半句,我很贊同,但關(guān)于編程語(yǔ)言,我卻覺(jué)得,如果能教孩子那些在未來(lái)更能派上用場(chǎng)的編程語(yǔ)言,并且讓他們從一開始就能習(xí)慣使用這些更現(xiàn)代的編程語(yǔ)言,我們又為什么不這么做呢?
- 不恰當(dāng)?shù)慕虒W(xué)方式:那些給孩子上編程課的大部分都是在校老師。老師當(dāng)然有他們的優(yōu)勢(shì),比如更了解孩子,也能更好地駕馭教學(xué)。但老師們大多并沒(méi)有太多的編程經(jīng)驗(yàn),他們也更多地像是在教數(shù)學(xué)、物理那樣將一門編程語(yǔ)言的語(yǔ)法、語(yǔ)義、算法等硬生生地灌輸給孩子,而作為考核標(biāo)準(zhǔn)的也大多是那些毫無(wú)生趣的算法題,這恰恰忽略了編程最重要的趣味性以及創(chuàng)造和思維能力的培養(yǎng)。結(jié)果是,孩子們?nèi)缤瓿杉彝プ鳂I(yè)般去完成那些編程題,一點(diǎn)也無(wú)法體會(huì)到編程所帶來(lái)的的樂(lè)趣,這也直接摧毀了孩子們學(xué)習(xí)的熱情,學(xué)習(xí)編程竟成了孩子們的又一個(gè)負(fù)擔(dān)。
- 趕時(shí)髦般的培訓(xùn)班:隨著編程教學(xué)越來(lái)越受到家長(zhǎng)的重視,很多社會(huì)上針對(duì)兒童的編程培訓(xùn)機(jī)構(gòu)也都冒了出來(lái),當(dāng)然是魚龍混雜,良莠不齊。我們姑且不論那些培訓(xùn)班的資質(zhì)以及老師的教學(xué)能力,就拿他們廣泛使用的編程語(yǔ)言Scratch來(lái)說(shuō),也只是像這些年很火的樂(lè)高培訓(xùn)一樣,一些根本不懂編程的老師經(jīng)過(guò)短期培訓(xùn),便去教孩子了,能教會(huì)孩子什么,真的很難說(shuō)。編程是一項(xiàng)深入的思維運(yùn)動(dòng),需要長(zhǎng)期實(shí)踐才能逐漸掌握,而像今天那些家長(zhǎng)那樣,不根據(jù)自己孩子的情況,趕時(shí)髦般地將他們趕去學(xué)習(xí)編程,并不會(huì)得到理想的效果。
- 美學(xué)教育的缺失:我認(rèn)識(shí)很多程序員,他們都不是編程的初學(xué)者,但往往阻礙他們寫出優(yōu)秀程序、作出更優(yōu)秀產(chǎn)品的卻并不是大多數(shù)人理解編程所需要的邏輯思維能力,反而是對(duì)于美的認(rèn)知。既然不知道什么是美的,那作出來(lái)的東西又怎么會(huì)美呢?這并不單純指我們平時(shí)聽到的那些UI(用戶界面)、UX(用戶體驗(yàn))等設(shè)計(jì)概念和技巧,更在于對(duì)美的本質(zhì)的感知和覺(jué)察能力。而這種能力本應(yīng)該在兒童時(shí)期就開始培養(yǎng),但遺憾的是國(guó)內(nèi)對(duì)于美學(xué)教育的缺失非常嚴(yán)重。編程教學(xué)作為一項(xiàng)制作與創(chuàng)造課程,本是可以將那些關(guān)于美的知識(shí)和實(shí)踐融入其中的,但大多數(shù)的教材和老師并沒(méi)有那樣做。
通過(guò)一本書來(lái)解決上面這些問(wèn)題看似天方夜譚,但卻值得去嘗試一番,即使作為對(duì)現(xiàn)有編程教學(xué)大環(huán)境的一點(diǎn)小小補(bǔ)充,也會(huì)讓我覺(jué)得頗有意義。
一本給所有編程初學(xué)者的入門書
與動(dòng)輒幾百元一節(jié)的幼兒編程課不同,我始終認(rèn)為,教授孩子編程的***方式應(yīng)該是家長(zhǎng)與孩子一起學(xué)習(xí)編程,大人的理解能力加上孩子的想象和創(chuàng)造能力,這簡(jiǎn)直是一個(gè)***的學(xué)習(xí)組合,而在家長(zhǎng)的陪伴下持續(xù)地學(xué)習(xí)和實(shí)踐遠(yuǎn)比每周上一節(jié)編程課來(lái)的有效。我可能并不會(huì)在這本書里加入過(guò)多適合低齡兒童的插圖,而是希望包含盡可能多的內(nèi)容,以編程為主,并涉及從藝術(shù)、設(shè)計(jì)、編程、思維、作品發(fā)布等各個(gè)環(huán)節(jié),讓孩子們通過(guò)學(xué)習(xí)能夠真正作出有意義的作品來(lái)。在我看來(lái),這本書應(yīng)該適合所有有意愿陪孩子一起學(xué)編程的家長(zhǎng)以及那些希望自學(xué)編程的初學(xué)者來(lái)讀。
教手藝,而不是知識(shí)
教授知識(shí)與教授手藝的***區(qū)別在于其目的性,對(duì)孩子們來(lái)說(shuō),學(xué)知識(shí)往往是被動(dòng)的,真正應(yīng)用如化學(xué)、物理等知識(shí)常常需要進(jìn)入大學(xué)相關(guān)專業(yè)之后,而在中小學(xué)期間,孩子們學(xué)習(xí)過(guò)程中得到的激勵(lì)往往來(lái)自于比較,如考試成績(jī),家長(zhǎng)的表?yè)P(yáng),或老師提問(wèn)時(shí)比其他同學(xué)更早算出答案。但比較往往會(huì)帶來(lái)壓力,也僅僅對(duì)那些優(yōu)秀學(xué)生更有效。而學(xué)手藝卻是為了去不斷作出更好的作品,你是在和過(guò)去的自己比較,而只要持續(xù)地學(xué)習(xí)和實(shí)踐,你就一定能獲得正面的激勵(lì),因?yàn)殡S著技能的提升,你做出來(lái)的東西總是會(huì)比過(guò)去更好,它對(duì)所有學(xué)習(xí)者都是有效的。我想寫的這本書里當(dāng)然會(huì)包含某一門編程語(yǔ)言的語(yǔ)法、語(yǔ)義等基本知識(shí),但并不會(huì)包含那些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)或算法,只有在用到的時(shí)候我們才會(huì)用最簡(jiǎn)明的方式加以介紹,一切都會(huì)圍繞獲得更好的手藝并作出更優(yōu)秀的作品去寫。
一門現(xiàn)代且面向未來(lái)的語(yǔ)言
對(duì)于孩子和那些編程初學(xué)者來(lái)說(shuō),這或許是他們的***門編程語(yǔ)言。這門語(yǔ)言既應(yīng)該是易學(xué)的,又應(yīng)該是現(xiàn)代且面向未來(lái)的。
易學(xué):考慮到不同年齡段孩子的接受能力,這門編程語(yǔ)言應(yīng)該是簡(jiǎn)明、一致、清晰的。這體現(xiàn)在語(yǔ)言的語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)、控制邏輯、可供使用組件、甚至包括IDE(集成開發(fā)環(huán)境)以及教學(xué)資源和等各個(gè)方面。它應(yīng)該是易學(xué)、且更易構(gòu)建出豐富應(yīng)用的。
現(xiàn)代的:編程語(yǔ)言的種類非常多,有些語(yǔ)言的年齡比我們都大,而幾乎每一門語(yǔ)言背后都會(huì)有一個(gè)長(zhǎng)長(zhǎng)的故事,至于為什么發(fā)明這門編程語(yǔ)言,它的主要用途是什么,它又有什么特點(diǎn),這些問(wèn)題往往要花上一整天才能講清。今天,很多新語(yǔ)言在不斷出現(xiàn),比如Swift、R、Go,也有很多語(yǔ)言則已逐漸被淘汰,比如VB、Pacal。一門現(xiàn)代語(yǔ)言意味著它具有那些經(jīng)過(guò)長(zhǎng)期實(shí)踐被證明是優(yōu)秀的語(yǔ)言特性,另外它也正在得到廣泛的應(yīng)用。
面向未來(lái)的:面向未來(lái)的編程語(yǔ)言應(yīng)該是開放的(比如:開源),這意味著它能借助更多程序員的力量獲得持續(xù)的發(fā)展,并得到更多人的使用和認(rèn)可。另外,一門編程語(yǔ)言的基因也能決定它的未來(lái),比如:面向過(guò)程、面向?qū)ο?、聲明式編程、函?shù)式編程等等,正是它們決定了一門編程語(yǔ)言的特性、編程思想、適用場(chǎng)景以及未來(lái)的發(fā)展方向。舉例來(lái)說(shuō),雖然,現(xiàn)在仍有很多iOS應(yīng)用是用Object C來(lái)開發(fā)的,但當(dāng)我們理解Swift將會(huì)成為“***款工業(yè)級(jí)質(zhì)量的系統(tǒng)編程語(yǔ)言!”這個(gè)斷言,以及認(rèn)識(shí)到Swift的那些優(yōu)秀語(yǔ)言特性后,我們就應(yīng)該意識(shí)到對(duì)于iOS開發(fā)者來(lái)說(shuō)不去追求Swift是非常愚蠢的。
基于這些考慮,我比對(duì)了自己心目中那些可以用來(lái)教學(xué)的編程語(yǔ)言,決定在Python或Swift中選擇一門語(yǔ)言,來(lái)完成這本書。
利用所有優(yōu)秀的資源
很多編程書籍中都會(huì)包含自帶的代碼、示例、工具等等,看起來(lái)這樣的書非常完整,但我卻發(fā)現(xiàn)這些附帶的資源往往并不好用,或沒(méi)有什么價(jià)值?,F(xiàn)在網(wǎng)上有太多優(yōu)秀的學(xué)習(xí)資源,只是很多人不知道,或者不善于使用罷了。而我希望這本書能夠更加開放,如果網(wǎng)上已經(jīng)有了更優(yōu)秀的內(nèi)容,那我就沒(méi)有必要再去重復(fù),而只需要幫助大家去發(fā)現(xiàn)和更有效地使用它們。例如,假設(shè)我這本書最終使用Swift語(yǔ)言進(jìn)行教學(xué),那我一定會(huì)告訴你利用iPad上Palyground這款A(yù)PP進(jìn)行學(xué)習(xí),當(dāng)然我會(huì)在書中告訴大家如何更有效地使用它,這會(huì)大大提高我們的學(xué)習(xí)效率。
兼顧藝術(shù)、設(shè)計(jì)與創(chuàng)造
光有編程,我們并無(wú)法得到那些吸引人的東西,人們特別是孩子都是視覺(jué)動(dòng)物,如果做出來(lái)的東西不漂亮,那他們很容易會(huì)感到失望而對(duì)學(xué)習(xí)失去興趣。我希望這本書能對(duì)編程教學(xué)做一些延伸和擴(kuò)展,比如在那些示例中引導(dǎo)孩子正確地理解和運(yùn)用色彩、合理地進(jìn)行排版使內(nèi)容更加清晰,巧妙使用動(dòng)效讓作品更加生動(dòng)有趣等等,通過(guò)這些,讓孩子們?cè)趯W(xué)習(xí)編程的同時(shí),掌握最基本的設(shè)計(jì)知識(shí),并啟發(fā)他們對(duì)于對(duì)于美的認(rèn)知。
關(guān)于書的形式
關(guān)于書的形式,我希望會(huì)有不同的版本,我可能會(huì)做一個(gè)網(wǎng)站來(lái)呈現(xiàn)這本書,包括那些教學(xué)視頻、示例代碼、并且展示那些孩子們通過(guò)學(xué)習(xí)制作出來(lái)的作品。我也希望有紙質(zhì)書和電子書的版本,以滿足不同讀者的需求。
上面的這些觀點(diǎn)只是我此時(shí)此刻所能想到的,而更多的東西只有在實(shí)踐中才能獲得。好在我已經(jīng)有了自己的學(xué)生,我的兒子Ian。我會(huì)不斷在這個(gè)專題中更新我教學(xué)的內(nèi)容、進(jìn)展、孩子學(xué)習(xí)的反饋,并接受大家的意見。如果你對(duì)教孩子編程這件事也有自己的想法,不妨留言,這將能幫助我更好地完成這個(gè)挑戰(zhàn)。
【本文是專欄作者“陳逸鶴”的原創(chuàng)文章,如需轉(zhuǎn)載請(qǐng)聯(lián)系作者本人(微信公眾號(hào):techmask】
網(wǎng)頁(yè)名稱:為孩子寫一本編程書系列:如果為孩子寫本編程書
本文鏈接:http://m.fisionsoft.com.cn/article/dhgsjhi.html


咨詢
建站咨詢
