零基礎的孩子應該怎樣學習少兒編程?(小學生零基礎怎么學編程)
Scratch適合編程0基礎的孩子,選擇Scratch用來進行編程入門。推薦兩本當前最被大家認可的Scratch書。
1、Scratch 3.0少兒游戲趣味編程
樣章試讀第一章部分內容: 初識Scratch
Scratch由麻省理工學院的媒體實驗室終身幼兒園團隊設計并制作,是專門為青少年研制的一種可視化編程語言。編寫Scratch代碼,實際上就是將多個積木(也叫作功能塊或模塊)組合在一起,實現(xiàn)想要達成的目標。
Scratch這種簡單、可視化的編程方式,使得編程過程中融入了更多的趣味性和創(chuàng)造性,因而很容易受到少兒和青少年的喜愛,進而激發(fā)他們編寫程序的欲望。在美國,隨著STEAM①教育理念的提出,Scratch也受到越來越多的學校和教育機構的青睞,他們紛紛開設Scratch課程。在中國,北京、上海、南京等地的一些中小學和校外培訓機構,也紛紛開展Scratch的編程興趣課程和培訓。孩子們通過玩游戲、編程、編寫游戲等方法來學習計算機編程的一些基本思維方式。這促使Scratch成為一種逐漸流行起來的語言和工具。
①STEAM是科學(Science)、技術(Technology)、工程(Engineering)、藝術(Art)和數學(Mathematics)的縮寫。STEAM是一種重實踐的超學科教育理念,強調任何事情的成功都不僅僅依靠某一種能力,而是需要綜合應用多種能力。STEAM理念旨在培養(yǎng)人的綜合才能。
1.1 Scratch 3.0新功能簡介
Scratch 3.0是繼Scratch 2.0取得巨大成功后,MIT發(fā)布的最新版本。它是一個經過完全重新設計和實現(xiàn)的版本。
Scratch 3.0是使用HTML 5編寫的,這和基于Adobe Flash技術的Scratch 2.0有很大的不同,得到更加普遍的支持,并且不需要任何的插件就可以運行。
通過細致的對比,我們發(fā)現(xiàn)Scratch 3.0的更新有如下幾個核心原則,一是功能更加完備,二是讓新用戶更容易上手,三是更好地適應多種設備,尤其是移動設備(平板電腦和手機)。下面,我們就從幾個方面來介紹一下Scratch 3.0的一些變化和更新吧!
1.1.1 新版本的運行環(huán)境和功能支持
前面已經提到了,Scratch 3.0是基于HTML 5技術重新編寫的,這是Scratch 3.0和之前的版本的一個顯著的區(qū)別。之前的Scratch 2.0是基于Adobe Flash技術,要運行離線版本,離不開Adobe AIR的支持,需要下載和安裝Adobe AIR。由于HTML 5是當今大多數瀏覽器所支持的實際的標準技術,實際上,Scratch 3.0能夠在任何現(xiàn)代瀏覽器上更好地運行。
Scratch 3.0能夠支持Chrome、Microsoft Edge、Firefox和Safari等瀏覽器的桌面版,還支持Chrome和Safari的移動版。建議使用IE瀏覽器的用戶先將瀏覽器升級為Microsoft Edge,再使用Scratch 3.0。
Scratch 3.0能夠在桌面計算機、筆記本電腦和平板電腦上工作(要求操作系統(tǒng)為iOS 11或Android 6以上的版本)。在平板電腦上,暫時還不能使用“按下X鍵”積木以及右鍵菜單功能。在手機上,可以運行Scratch 3.0程序,可以查看Scratch 3.0項目,但是不能夠創(chuàng)建和編輯項目。
Scratch 3.0使用了WebGL技術將項目呈現(xiàn)到舞臺上。WebGL(Web Graphics Library)是一種3D繪圖標準技術,得到了幾乎所有現(xiàn)代瀏覽器的支持,它可以為HTML 5 Canvas提供硬件3D加速渲染,這樣Web開發(fā)人員就可以借助系統(tǒng)顯卡在瀏覽器里更流暢地展示3D場景和模型了,還能創(chuàng)建復雜的視覺效果。可是,有一些較舊的計算機和操作系統(tǒng)可能不支持WebGL。對于那些無法運行WebGL的用戶,建議仍然使用Scratch 2.0離線編輯器。
1.1.2 升級到Scratch 3.0
Scratch 2.0的用戶最關心的一個問題是,自己以前的項目、、社區(qū)功能、工作室等內容素材,如何能夠遷移到Scratch 3.0環(huán)境中呢?好消息是,不必為此而擔心。當Scratch 3.0正式發(fā)布的時候,已有的社區(qū)功能,包括用戶的項目、檔案、工作室和評論等,都將自動地遷移到新的Scratch 3.0網站。
那么,在Scratch 3.0發(fā)布之后,人們是否還能夠繼續(xù)使用Scratch 2.0呢?實際上,Scratch 1.4和Scratch 2.0的離線編輯器將繼續(xù)可供使用,因此,Scratch 2.0離線編輯器未來還將在相當長的一段時間里和Scratch 3.0并行存在。我們用Scratch 2.0離線編輯器創(chuàng)建的項目,將會上傳到在線社區(qū)中。
此外,Scratch 3.0的網站還將提供最新的離線編輯器Scratch Desktop的下載和安裝,而該離線編輯器將使用全新的Scratch 3.0功能界面。
1.1.3 Scratch 3.0界面上的顯著變化
熟悉Scratch 2.0的用戶已經感受到了,Scratch 3.0的界面經過了重新調整,變化還是非常顯著的。正如前面所提到,Scratch 3.0在界面上做出的改變的原則,是為了讓新用戶更加容易上手。概括起來,Scratch 3.0界面上有以下幾個方面的變化。
舞臺區(qū)放到了右邊,而項目編輯工作區(qū)放到了左邊。這樣布局的目的是為了更加直觀。設計者發(fā)現(xiàn)之前的Scratch 2.0的很多新手在第一次使用的時候,不知道應該把積木放到哪里,因此Scratch 3.0的編輯器采用了一種更加直觀、自然的布局方式,從左到右依次是:積木區(qū)、工作區(qū)、舞臺和角***。這樣一來,初次接觸Scratch 3.0的用戶,能夠更快地熟悉項目編輯器的用法。實際上,Scratch最初的1.0版本,采用的就是這種布局。
此外,在Scratch 3.0中,編輯器中有一個主要的標簽頁的名稱也變了——從“腳本”變成了“代碼”。其實代碼和腳本的概念和含義是相似的,但是標簽頁的名稱改為“代碼”后,用戶能夠更快地知道這個標簽頁的主要功能是什么。細心的用戶還會發(fā)現(xiàn),每個標簽頁的名稱前面有一個小小的圖形化的圖標,真是起到了一目了然的作用。
在Scratch 3.0中,隨著舞臺區(qū)調整到右邊,角色和背景工作區(qū)也相應地從左下方調整到了右下方。
當前用戶使用的設備越來越多樣化,包括桌面計算機、筆記本電腦、移動設備等,Scratch 3.0需要適應各種廣泛的設備。為了能夠在平板電腦上工作得更好,Scratch 3.0的積木塊變得更大了一些,這樣,用戶更容易對積木塊進行拖拽。我們注意到新用戶通常比較難以點擊和拖拽較小的界面元素,而更大的積木塊有助于解決這一問題。
Scratch 3.0不僅對積木的外觀進行了調整,對積木的組織也進行了調整,還擴充了一些積木類型,使得積木的數目更多,功能更加完備。
音樂、畫筆、視頻偵測都作為單獨的一組積木,放到了擴展積木之中,需要使用這些積木的時候,用戶要點擊“代碼”標簽頁左下角的“添加擴展”圖標,來添加它們。此外,在點擊“添加擴展”打開“選擇一個擴展”窗口后,你會發(fā)現(xiàn)這里還有“文本朗讀”“翻譯”兩類積木,這是Scratch 3.0中新增的兩類積木。
之所以要把音樂、畫筆、視頻偵測等積木放到“添加擴展”中,是因為設計者發(fā)現(xiàn)新用戶往往會覺得這些積木的功能比較復雜,如果還是放在原來的積木分類中,會繼續(xù)增加新用戶學習和使用Scratch的難度;而放到“添加擴展”之中,一旦用戶熟悉了這些積木的功能,在需要使用的時候,他們總是可以很方便地添加它們。
在Scratch 3.0中,繪圖編輯器的工作區(qū)變得更小了一些,這主要是為了更好地適應各種設備和瀏覽器窗口,讓繪圖編輯器的工作區(qū)能夠靈活調整大小。繪圖編輯器的工作區(qū)保留了放大和縮小按鈕,并且當放大到一定程度的時候,工作區(qū)會出現(xiàn)左右滾動條和上下滾動條。
在Scratch 3.0中,聲音編輯器做出了一些細微的調整,使得編輯聲音更加直觀而有趣。目前,Scratch 2.0聲音編輯器中的一些常用功能還處于缺失狀態(tài),比如,修改一段聲音的選定的部分;但是這些功能在后續(xù)將會逐漸補齊。
1.2 Scratch網站
既然了解了Scratch是什么,那么接下來,我們就一起到Scratch的官方網站看一下。第一次打開網站后的頁面如下所示。
可以看到,在非常醒目的位置,宣布了發(fā)布新版Scratch的消息。在頁面下方,列出了一些“精選項目”,這些都是Scratch用戶開發(fā)和提交的項目。
Scratch 3.0頁面的資源變得更加豐富了。在頁面頂端有一行菜單。如果點擊“創(chuàng)建”,則會打開Scratch 3.0的在線編輯器,我們就可以開始創(chuàng)作自己的項目、進行編程等等。注意,點擊頁面中部的“開始創(chuàng)作”按鈕,也會起到同樣的作用。如果點擊頁面頂部的“發(fā)現(xiàn)”,則會開始瀏覽Scratch 3.0網站上保存的項目。點擊“創(chuàng)意”則會打開Scratch網站所提供的一系列視頻教程,可以幫助初學者快速了解和掌握Scratch。點擊“關于”,會打開關于Scratch軟件的介紹,有分別針對家長和教師等不同人群的說明。點擊右方的“加入Scratch社區(qū)”,這可以創(chuàng)建賬號或者使用已有的賬號登錄到Scratch社區(qū)。最右方的“登錄”按鈕,用來直接通過已有的用戶賬號登錄網站。
我們先通過“創(chuàng)建”菜單或者頁面上的“開始創(chuàng)作”按鈕,進入Scratch 3.0編輯器吧。編輯器的正中央,是一個簡短的52秒的視頻教程,說明了用Scratch能夠做什么,簡單介紹了如何使用它。Scratch 3.0設計者的這種開場白,就是為了讓初學者有一種親切感。
你可以點擊播放按鈕,觀看這個視頻。看完這個視頻,可以點擊右邊的按鈕,繼續(xù)觀看下一個相關的視頻,或者點擊上面的“關閉”按鈕,關閉視頻,直接開始動手嘗試。
注意編輯器左上方的菜單項中,有一個按鈕,點擊其右邊的小三角,可以打開一個語言菜單項,從中可以選擇編輯器界面所采用的語言。一共有近50種語言可供選擇,可見Scratch 3.0在全世界有多么流行!當你第一次訪問Scratch 3.0在線版的時候,記住,首先通過這個語言菜單選擇“簡體中文”。
1.3 Scratch的環(huán)境搭建
1.3.2 創(chuàng)建Scratch社區(qū)用戶
Scratch支持在線和離線兩種編程方式。在在線方式下,你不需要單獨安裝軟件,直接進入Scratch的官方網站,輸入用戶名和密碼登錄后,即可使用。但是,要使用在線方式,我們需要注冊一個登錄賬戶。點擊首頁右上角的“加入Scratch社區(qū)”的按鈕。注意,也可以先點擊“創(chuàng)建”按鈕,打開Scratch 3.0編輯器,然后點擊編輯器右上角的“加入Scratch”按鈕進行注冊。
將會彈出一個“加入Scratch”的界面。在“選一個Scratch用戶名稱”文本框中輸入想要注冊的用戶名,在“選一個密碼”文本框中輸入想要設置的密碼,在“確認密碼”文本框中再次輸入完全相同的密碼。
需要注意的是,如果你想要注冊的用戶名已被別人注冊過,那么界面上會提示“很抱歉,這個名稱已經被使用”。這種情況下,你需要換一個用戶名來注冊,你可以嘗試在想要注冊的用戶名后增加數字或字母。另外,還需要注意的是,用戶名稱不能是中文的,只能包含英文字母、數字、符號、-和_。
點擊“下一步”按鈕,選擇“出生年和月”“性別”和“國家”,然后點擊“下一步”按鈕。
接下來需要在“您的監(jiān)護人的信箱”的文本框中輸入郵箱的地址,并且在“確認信箱地址”的文本框中再次輸入同樣的郵箱。如果愿意接受來自Scratch團隊的更新通知,勾選下方的復選框。
好了,我們已經成功創(chuàng)建了賬戶。
點擊下方的“好了,讓我們開始吧!”按鈕,就可以用該賬戶登錄Scratch了。
為了更好地獲取資源和共享我們的編程成果,本書主要以在線的方式來介紹Scratch編程。為了方便不能隨時上網的讀者,下面我們來介紹一下離線版的安裝方式。
1.3.2 Scratch的離線安裝
Scratch也支持離線編程方式,也就是在沒有連接Internet的時候,同樣可以使用Scratch來編寫程序。不過要使用離線方式,需要先下載和安裝相應的軟件后才可以使用。
打開Scratch的官網,在頁面底端的“支持”類別中選擇“離線編輯器”。
Scratch離線編輯器支持Windows 10和MacOS。我們將以Windows為例,介紹安裝步驟,先在“選擇操作系統(tǒng)”處點擊選中Windows圖標。
Scratch 3.0的一個重要的修改是不再基于Adobe Flash技術,因此,離線版也不再像以前的版本一樣,先要下載Adobe AIR。在這個頁面的下方,有兩張圖說明了下載安裝的步驟,可以看到,下載和安裝過程變得非常簡單!
直接點擊“下載”按鈕,就可以開始下載,在下載后得到的文件是Scratch Desktop Setup 1.2.0。只需要雙擊該文件,就可以開始安裝Scratch 3.0離線版。
安裝完之后,桌面上會出現(xiàn)一個圖標。只要點擊該圖標,就可以打開Scratch 3.0離線版編輯器,如下圖所示。注意,Scratch 3.0離線版改變了名稱,叫作“Scratch Desktop”(Scratch桌面版),它使用的是全新的Scratch 3.0的功能界面。
現(xiàn)在,我們完成了離線版本的安裝,即使沒有連上互聯(lián)網,同樣也可以編寫Scratch程序了。
1.4 項目編輯器介紹
不管是在線使用還是離線使用Scratch,項目編輯器都是我們必不可少的工作平臺和操作界面。讓我們先來認識和熟悉一下它吧!
使用剛剛注冊的賬戶登錄Scratch網站。點擊頁面左上方的“創(chuàng)建”按鈕,如下圖所示。
系統(tǒng)會自動創(chuàng)建一個新的項目。Scratch 3.0的項目編輯器分為5個區(qū)域,分別是菜單欄、操控區(qū)、代碼區(qū)、舞臺區(qū)和角色列表區(qū),如下圖所示。
頂部是菜單欄,包括語言、文件、編輯、教程、加入Scratch和登錄等菜單和功能選項。最左邊的一列是操控區(qū)(也就是項目編輯區(qū)),由3個標簽頁組成,分別用來為角色添加代碼、造型和聲音,也可以設置和操作舞臺背景;對代碼、角色、背景、聲音等的主要操控都是在這里完成的。中間比較大的空白區(qū)域,是代碼區(qū)(也叫作腳本區(qū)),可以用來針對背景、角色編寫積木代碼,操控區(qū)的9個大類、100多個積木都可以拖放到代碼區(qū)進行編程。右上方為舞臺區(qū),這里呈現(xiàn)程序的執(zhí)行效果。右下方是角色列表區(qū),這里會列出所用到的角色縮略圖以及舞臺背景縮略圖。
{小貼士}
如果你看到代碼、腳本、造型等術語,感覺有點發(fā)懵,先不要著急,我們很快會在第2章對這些術語和概念一一進行介紹。隨著學習本書后面游戲開發(fā)的內容,你會越來越熟悉它們,甚至能夠應用自如。
1.4.1 舞臺區(qū)
界面右上方是舞臺區(qū),該區(qū)域會顯示程序執(zhí)行的結果。左上方的綠色旗幟按鈕是程序啟動按鈕,點擊它開始執(zhí)行程序;左上方紅色按鈕是停止按鈕,點擊它可以停止程序運行。在區(qū)域的右上角是全屏按鈕,點擊它,舞臺會擴展為全屏模式。在全屏模式下,舞臺區(qū)的右上角會出現(xiàn)按鈕,點擊它可以退出全屏模式。
在編輯器默認的布局中,舞臺區(qū)占有較大的面積。點擊舞臺區(qū)的右上方的按鈕,可以使用縮略布局樣式,改變舞臺區(qū)和角色列表區(qū)的布局,從而使得代碼區(qū)占據更大的操作空間,以便于編程,如下圖所示。
在縮略布局樣式下,點擊舞臺區(qū)右上方的按鈕,編輯器將返回默認的布局樣式。用戶可以根據自己的具體需求,通過這兩個按鈕,對編輯器的布局進行調整。
1.4.2 角色列表區(qū)
界面右下方是角色列表區(qū),包含舞臺背景和角色兩部分內容,有默認布局和縮略布局兩種布局樣式。左下方是角色列表區(qū),顯示了程序中的不同的角色;右邊是舞臺背景列表區(qū),顯示了程序中使用的舞臺背景的信息。最上方是信息區(qū),當選中角色或者舞臺背景的時候,該區(qū)域會顯示所選中的角色或背景的名稱、坐標、顯示或隱藏屬性、大小、方向等信息。
{-:-}默認布局
{-:-}縮略布局
這個區(qū)域有兩個非常醒目的動態(tài)彈出式按鈕,分別是角色按鈕和背景按鈕。
直接單擊角色按鈕,可以從角色庫中選擇需要的角色。如果只是把鼠標光標放在該按鈕上,則會彈出4個新的菜單式的角色按鈕,分別代表4種不同的新增角色的方式,如下表所示。
直接單擊背景按鈕,可以從背景庫中選擇需要的背景。如果只是把鼠標光標放在該按鈕上,則會彈出4個新的菜單式的背景按鈕,分別代表4種不同的新增背景的方式,如下表所示。
{小貼士}
要熟悉項目編輯器的各個區(qū)域和按鈕,最好的辦法就是動手嘗試一下。在開始正式編寫程序之前,不妨自己動手拖一拖、點一點、按一按……
1.4.3 操控區(qū)
編輯器的最左邊的區(qū)域是操控區(qū)(也叫作指令區(qū)或項目編輯區(qū)),如右圖所示。操控區(qū)的“代碼”標簽頁中,提供了“運動”“外觀”“聲音”“事件”“控制”“偵測”“運算”“變量”和“自制積木”9個大類、100多個積木供我們使用。這些不同類型的積木用不同的顏色表示。我們可以把這些積木拖放到腳本區(qū),組合成各種形式,從而完成想要實現(xiàn)的程序。
{小貼士}
限于篇幅,我們不會詳細介紹這些積木。本書附錄部分給出了積木的列表和說明,讀者可以在需要的時候自行查閱。另外,本書將重點關注趣味游戲的制作。隨著閱讀游戲制作的部分,讀者將會認識和使用各種積木。
在“代碼”標簽頁中,我們可以將操控區(qū)中的積木拖放到腳本區(qū),為角色指定要執(zhí)行的動作。
在“造型”標簽頁中,我們可以定義該角色用到的所有造型。
在“聲音”標簽頁中,我們可以采用聲音庫中的聲音文件、錄制新的聲音或導入已有聲音,來為角色添加聲音效果。
1.4.4 代碼區(qū)
編輯器的中間部分是代碼區(qū),我們就是在這里對積木進行各種組合,使用和操控角色的造型、舞臺背景以及聲音等。
代碼區(qū)的右上角,顯示出了當前角色的縮略圖,這可以讓用戶明確當前是在對哪個角色編程。代碼區(qū)的右下角豎排的3個按鈕,分別可以放大代碼視圖、縮小代碼視圖和居中對齊代碼。注意,當代碼較多,超出了代碼區(qū)的范圍的時候,可以拖動下方和右方的滾動條來查看更廣泛的工作區(qū)域內的代碼。用戶在代碼區(qū)工作的時候,可以根據自己的需要,靈活布局和滾動查看代碼。
在代碼區(qū)的任意空白區(qū)域點擊鼠標右鍵,會彈出一個菜單,可以對積木進行“撤銷”“重做”“整理積木”“添加注釋”“刪除積木”等一系列操作。
1.5 第一個小程序
為了讓讀者對Scratch 3.0編程有一個更加直觀的感受,我們先來編寫一個小程序。這個程序非常簡單,就是在舞臺上創(chuàng)建兩個單詞“Hello World!”,讓它們產生動畫效果,并且伴隨聲音播放。
1.5.1 繪圖編輯器
首先我們來認識一下Scratch 3.0內置的繪圖編輯器。
點擊Scratch 3.0項目編輯器左上角的“造型”標簽頁,就會打開繪圖編輯器,在這里可以手工繪制新的角色。
上圖中,右邊就是Scratch 3.0的內置繪圖編輯器,它提供了繪制和修改圖像以用作角色和背景的所有功能。繪圖編輯器有兩種運行模式:位圖模式和矢量圖模式。默認情況下,繪圖編輯器處于矢量圖模式,我們可以單擊左下方的轉換按鈕在這兩種模式之間切換。
矢量圖與分辨率無關,可以將它縮放到任意大小和以任意分辨率在輸出設備上打印出來,并且不會影響清晰度。
位圖編輯器如下圖所示。位圖與分辨率有關,即在一定面積的圖像上包含有固定數量的像素。因此,如果在屏幕上以較大的倍數放大顯示圖像,或以過低的分辨率打印,位圖圖像就會出現(xiàn)鋸齒邊緣。
2、Scratch 3.0少兒編程趣味課
樣章試讀:第1課 編程是一種流暢的表達
?1.1 編程是一種表達 ?
人類天生就會表達。所謂的表達,就是通過語言、聲音、文字、圖畫等各種各樣的形式,把內心的意思傳達出來。要表達出來的東西通常是隱藏在人們內心之中的。我們的表達工具包括語言、聲音、文字、圖畫等,那么,相應的表達方法也有很多種,比如唱歌、跳舞、畫畫、做手工、寫文章、演奏樂器等。
編程實際上也是一種表達方式。從一定程度上講,編程是和寫作非常相似的表達方式。當我們學習寫作文的時候,如果只是學習漢字的筆畫、間架結構、語法、標點這些,那肯定是遠遠不夠的,真正的挑戰(zhàn)和難關在于對篇章和段落的構思和想法。想象一下,我們僅僅玩成語接龍這種游戲,可能也能夠極大地豐富自己的詞匯量,而且可能還會培養(yǎng)對語文的學習興趣,但這能讓你掌握寫作方法,成為一名寫作高手嗎?我想這是很難的。
無論是寫作,還是編程,都不是單純的某一種技巧的積累,而是一種綜合的素養(yǎng)和表達習慣或方式的培養(yǎng),關鍵在于要具備流暢地進行表達的能力。作為表達的方式,編程和寫作同樣都能夠幫助你開拓思維,整理思路,表達心聲,進而培養(yǎng)出身份的認同感。
?1.2 編程的重要性和好處 ?
早在2015年,美國前總統(tǒng)奧巴馬在接受媒體采訪的時候就表示:“我們需要讓孩子們參與數學和科學,這不僅僅是一小部分孩子,而應該是所有人。所有人都應更早地學習如何編程。”在美國,STEAM教育理念受到普遍的重視和運用。孩子從比較小的年齡,就開始接受科學、技術、數學、藝術等方面的啟蒙和熏陶。
在我國,特別是在一些經濟比較發(fā)達的省份和地區(qū),以中小學信息技術課程為基礎的少兒編程教育也起步和發(fā)展較早。2014年,浙江省教育改革方案中,將信息技術科目(包含編程)納入高考。2018年,國務院發(fā)布《新一代人工智能發(fā)展規(guī)劃》,提出完善人工智能教育體系,在中小學階段設置人工智能相關課程,逐步推廣編程教育。同年,全國計算機等級考試開始加入Python語言的內容。隨后,一些省份在教育改革中加大了對編程的重視力度,山東省在小學六年級的信息技術教材中加入Python的內容,廣東省也計劃將信息技術納入高考內容。除了學校教育,校外的少兒編程培訓也如雨后春筍般地迅速發(fā)展起來,很多培訓機構都開設了少兒編程的相關課程。
為什么人們對學習計算機編程的熱情激增,尤其是對于孩子學習編程如此重視呢?學習編程至少對孩子有以下幾個方面的好處。
當學習編程的時候,孩子會成為一個很好的思考者。例如,孩子將學會如何把復雜的問題分解成簡單的部分(也就是我們常說的分而治之的原理),學會如何找到問題并進行調試和解決,學會如何在一段時間內不斷地迭代、完善和改進解決方案。而所有這些思維策略,一言以蔽之,就是“計算思維”的概念。在不知不覺之中,孩子的計算思維得到了開發(fā),邏輯思維能力得到了增強。
學會了計算思維和邏輯思維,孩子們將會發(fā)現(xiàn)它不僅適用于計算機方面,而且也適用于所有的解決問題和設計活動中,甚至是生活的方方面面,例如,統(tǒng)籌燒開水沏茶的時間、確定按照菜譜炒菜的順序、在超市中走最短的路徑找到所有要買的東西等等。
興趣是最好的老師。一旦培養(yǎng)了對編程的興趣,孩子就愿意投入時間、精力和熱情來做這件事。此外,前面提到的查找問題并進行調試,幾乎是編程過程中必不可少的步驟。有的時候,非常細微的錯誤,會導致程序無法運行。而無論是調試錯誤還是學會避免錯誤,都能夠培養(yǎng)孩子的細致程度和耐性。
前面提到,編程和寫作一樣,是一種表達方式,更進一步來說,它們都是一種比較抽象的表達方式。具體來說,孩子需要把抽象的思路和想法,用有形的、具象化或符號化的東西表達出來。從這一點來說,編程是寫作的一種延伸,它要求你“書寫”出創(chuàng)新的東西,而這是以前所沒有的東西,例如故事、游戲、動畫、模擬等等。如果沒有抽象思考的能力,不能充分發(fā)揮自己的想象力的話,是很難做到編程創(chuàng)新的。
編程的過程中,總是會面臨一道道的關卡和挑戰(zhàn),這就要求孩子開動腦筋,積極思考,并且學會利用已有的知識、手邊的資源、伙伴和老師或家長的幫助來解決問題。一旦養(yǎng)成這種思考和解決問題的習慣,給孩子帶來的成長和收獲是巨大的——當他們面對現(xiàn)實生活中形形***的問題的時候,也將會積極思考,不斷嘗試和破解難題。
最后,學會編程還將給孩子帶來巨大的認同感和成就感。在現(xiàn)代社會中,數字科學和信息技術已經相當普及,而且其發(fā)展日新月異,這些都極大地影響和改變著我們的社會和生活。一旦掌握了用數字技術表達自己和解決問題的能力,孩子就會用全新的視角來看待自己,并且會因為擁有這一技能且對社會做出貢獻而獲得極大的成就感。
編程竟然對孩子有這么多的好處,那么你還等什么呢?還不快抓住機會,讓你的孩子來學習和掌握這種技能,以這種方式來進行流暢的表達!
?1.3 編程語言的類別和層級 ?
計算機編程語言的發(fā)展大概有幾十年的歷史。這期間,編程語言經歷了從低級語言向高級語言發(fā)展的過程。我們這里所說的低級語言和高級語言,并不是指語言的功能和水平等,而且是指編程語言與人類自身語言的接近程度上的區(qū)別。低級的語言更加接近于機器語言,計算機理解起來比較容易,人類理解起來比較困難,這是比較底層的語言。而高級語言的語法和表達方式,更加接近于人類自身的語言,需要通過一種叫作編譯器和解釋器的東西(你可把編譯器和解釋器想象成翻譯人員)將其轉換為計算機比較容易理解的機器語言,然后機器才能執(zhí)行。
各種編程語言的分類和層級如下圖所示。
你一定已經聽說過一些編程語言的名字,比如C、C++、Java、Python等等。我們現(xiàn)在所接觸的這些現(xiàn)代編程語言,一般來說都是高級編程語言,其語法和人類自然語言比較接近,需要經過編譯器或解釋器才能轉換為機器語言。還有一些更加易于學習的可視化語言,比如Scratch就是一種可視化語言,它們是在高級語言的基礎上,經過包裝或定制后,才成為更加容易學習和理解的編程語言的。
你可能會問,為什么不直接學習C、C++、Python這樣的高級語言,而要學習Scratch這樣的可視化語言呢?這主要是因為Scratch對于青少年來說更加容易理解和上手。Scratch包含了講故事、做動畫、設計游戲等功能元素,而這些元素都特別能夠激發(fā)孩子的學習興趣。等到他們通過Scratch逐漸熟悉和掌握了編程語言的一些基本原理,再去進一步學習Python或C++等高級語言,就會容易很多。
因此,學習編程需要一個從易到難的過程,而Scratch真的是一種更不錯的入門語言,對于孩子來說更是最佳的選擇。
本文轉載自異步社區(qū)。
原文鏈接:https://www.epubit.com/articleDetails?id=81fd99b3e4484335ad5759e4dcd384cd
視頻 網站
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。