書名: 尋聲記:Scratch 3.0趣味編程之旅(全彩)作者名: 王曉輝本章字數: 1347字更新時間: 2020-07-24 17:47:29
前言
在我剛接觸Scratch的時候,提起它沒人知道,市面上只能買到寥寥幾種圖書,而且其中大部分都是譯本。偶爾與專業人士探討起來,卻受盡了鄙視:“這也能叫編程?玩具而已!”臊得滿臉通紅,只好掩面而逃。而如今,僅僅過去幾年,各種與Scratch相關的網站、圖書、培訓多如牛毛,各種信息讓人應接不暇。專業人士與他人交流時,開口Scratch、閉口圖形化編程,同時講解內容也深了很多,各種公式、N種算法……要多難有多難,要多夸張有多夸張,恨不得用其解決世界上的所有問題。
Scratch不是一個簡單的玩具,也不是無所不能的“神”。雖然它非常好上手,“友好”到一年級的小朋友也會偷偷在學校機房打開來玩;但是它也非常強大,可以完成水平很高的游戲作品。不過大家容易忽略的是,盡管它很簡單,一個8歲的孩子起碼也需要一個學期(大約16個課時)的學習來掌握它的使用方法;盡管用它制作的游戲可以很酷炫,但是由于它單維數組等先天缺陷決定了其背后的實現方式非常煩瑣。
Scratch真的像本書中的喵喵呱一樣,看起來是貓,張嘴卻像青蛙呱呱叫。
不止有一位老師問我,為什么孩子只在開始幾節課對Scratch有興趣,后來就厭倦了呢?孩子們很喜歡Scratch作品,但我覺得孩子們喜歡的是作品,而不是它背后的算法。也許相關的作品、課程顯得Scratch很強大,但大家可能都忘了Scratch為什么會流行,其實并不是因為它強大。從某個方面來說,任何編程語言都比Scratch強大,但沒有一門編程語言像Scratch這樣受孩子歡迎。
所以,Scratch是編程工具,但不能按教編程的套路來讓孩子學習。
MIT(美國麻省理工學院,Scratch的發源地)創造了Scratch,想使編程這件事情變得足夠簡單,可是現在大家又處心積慮地往復雜、很難里弄。從培養編程技能的角度來說,也許這么做是對的;可是從孩子的角度來看,卻不是這樣的。教育界中出現的“喜歡”有3種:老師喜歡、老師覺得孩子喜歡、孩子真的喜歡。我想做到讓“孩子真的喜歡”,所以在本書中做了一點努力,編了一些故事,并把故事講給我的女兒和我的學生聽,他們很喜歡。另外,本書舍棄了些許常規案例,壓縮了講解積木功能的內容篇幅,取而代之的是相對完整的情節、簡單有趣的小例子。可以說,在保證這還是一本編程書的前提下,我盡量使書中故事的比重最大化。不管孩子是否喜歡編程,起碼這本書會讓孩子覺得比較有意思。至于編程例子,都融入了故事中,邊看故事邊學習編程。如果要給本書下一個定義的話,那么這可能是一本故事性很強的編程書。所以,當付編輯問我這本書的讀者人群時,我躊躇了一下:大概,有顆童心的人都可以讀吧。
本書包含9章共27節,看起來內容好像不少,但讓人覺得困難的內容幾乎沒有,可以讓讀者看得明白、做得出來。另外,也不要覺得這本書太單薄,它應該只是你漫漫編程路上的第一塊墊腳石而已。書中的所有例子都很簡單,正常來說每個例子的制作時間不會超過20分鐘,但其又很完整,起碼能實現一個基本完整的功能。這樣能在保證孩子有興趣的基礎上,讓他或她學到或者鞏固編程知識。如果真的感覺哪個例子做起來有點困難,嗯,跳過去,沒事的。堅持做完書上的大部分例子,也許你就會對Scratch恍然大悟。
沒有編程基礎,對這個世界還有點好奇心,想簡單了解編程和Scratch的讀者,看看這本書吧,我相信你不會失望。至少,它可以讓你知道,編程這件事情并沒有很難。
由于本人水平有限,書中難免有疏漏和不足之處,懇請讀者朋友不吝指教,多多批評、指正。
- Python科學計算(第2版)
- Azure IoT Development Cookbook
- 基于Java技術的Web應用開發
- Modern JavaScript Applications
- PySide 6/PyQt 6快速開發與實戰
- PHP+Ajax+jQuery網站開發項目式教程
- 微信小程序開發實戰:設計·運營·變現(圖解案例版)
- Nagios Core Administration Cookbook(Second Edition)
- Mastering Adobe Captivate 7
- JavaScript編程精解(原書第2版)
- Modular Programming with JavaScript
- Google Adsense優化實戰
- VMware vSphere 5.5 Cookbook
- Windows 10 for Enterprise Administrators
- Python實戰指南:手把手教你掌握300個精彩案例