發布時間:2020-06-11 14:59:05來源:尚訓網綜合
西摩·佩珀特(Seymour Papert,1928~2016),美國麻省理工學院教授,是推動少兒編程的先驅。該書基于皮亞杰兒童認知發展理論所提出的建構學習思想與“改變了全世界數百萬兒童的創造和學習方式”的LOGO環境, 較為完整地闡述了佩珀特為兒童研發編程環境的用意。
佩珀特在書中用很多案例解釋了學習編程可以給兒童思維發展帶來的諸多好處:
1.有助于隔離錯誤、診斷問題
LOGO語言是高級程序設計語言,它允許兒童編寫子程序,用結構化的邏輯從整體到部分分層思考,這樣可以控制復雜的思維。
但佩珀特也指出:
許多孩子一開始會抵觸結構化編程,因為直線思維更符合兒童做事邏輯,直到有一天自己編的程序實在太長而難以找到錯誤時,他才會轉向使用子程序。一旦養成結構化思維習慣,他就會體會到這種分層思考的好處,不僅可以“俯視”系統,還可以重復使用已有的程序,從而做出更龐大、更復雜的系統。
佩珀特指出編程環境并不強迫兒童一定要采用“正確的方式”(如結構化編程)編程,而是給他們足夠的靈活性和力量,等待其通過自己的探索而覺悟——這樣寬松的環境更適合不同兒童的發展。
2.讓兒童不怕犯錯,并學會糾錯
前面談到學校教育文化讓學生對于做錯題感到沮喪,而學習編程會讓他們體會到:很少有人第一次編程就能成功。
學習編程的經歷讓兒童學會面對錯誤,如調試程序就是分析程序運行結果,找到錯誤所在并予以改正的過程是最有意義的學習。計算機編程的經驗比任何其它活動更能有效地引導兒童相信“失敗是成功之母”。
佩珀特也談到由于傳統學校教育文化的影響,兒童剛學編程的時候會碰到程序出了一點小錯,往往不是去查原因,而是刪除這段程序,重新來寫,這種不找錯誤根源只是重復嘗試的做法是低效的。兒童學編程的過程也是糾正其對“錯誤” 認識的過程,這種轉變會讓其受益終身。
3.幫助兒童運用啟發式方法解決問題
佩珀特指出,程序語言非常適合描述操作過程,如解題步驟。在MindStorms一書中,佩珀特多次使用通過分解計算步驟的方式展示運用計算思維解決非程序問題的例子。如有兒童采用分解步驟的方式,找出了成功實施三球雜耍的關鍵要點(眼睛要盯著拋出球的最高點)和踩高蹺的要點(高蹺和腿要聯動)。
這樣的例子佐證了佩珀特提出的觀點:程序化編程思想可以推廣而成為學習原則,即通過對復雜過程的適當描述,來診斷和調試學習中的問題,從而促進學習。
程序化思維是一種強大的智力工具,一旦掌握后,就可以遷移到其它領域,無需計算機,也可以幫助學生思考、輔助解決問題。
4.有利于保護和培養兒童的直覺思維
很多偉大的科學思想,其原理和本質都是非常簡單的,與兒童的直覺非常接近。佩珀特在書中用幾個例子說明人的直覺思維孕育著偉大的思想,但是學校的課程只有干巴巴的事實和技能,缺乏對兒童直覺思維的保護和培養。
總之,通過編程,兒童能夠看到自己努力的成果,并接受一開始可能會不完美,不全對也不全錯,而且可以在不斷修改中日趨完善,這對兒童的成長意義重大。兒童在這個過程中不僅學到了數學知識,還學到了許多可以受益終身的、關于學習的知識。