-
1 # 小小學程式設計
-
2 # 鄙人楊大俠
少兒程式設計學習也就是積木程式設計,國際主流的scratch、makecode,國內的程式設計貓等等,程式設計的平臺很多,都是免費開放的,關鍵是看怎麼學。如果是在家自學的話,可以在各大影片網站上找找相關的課程,我們之前也做過一版課程,在西瓜影片就可以看。
https://www.ixigua.com/home/80314694213/這版課程雖然是面向硬體程式設計的,但是前幾課的學習都可以參照makecode左側的預覽效果來編寫程式。
-
3 # 羽翼課堂
推薦4款少兒程式設計軟體:http://Code.org(4歲+);Lightbot(5歲+);ScratchJR(5~7歲);Scratch(7歲+)
下面給大家詳細介紹一下:
一、免費的線上程式設計學習網站http://Code.org網址:https://code.org/
適合年齡:4+歲
這個是完全免費的程式設計學習網站,旨在提高全球青少年程式設計水平。不少名人明星都為其站臺推薦,比如:科技大佬比爾•蓋茨、馬克•扎克伯格、NBA籃球明星克里斯•波什等等。
http://Code.org與Scratch類似,以一種搭積木的方式進行程式設計學習,拖拖拽拽就能實現程式的功能,所不同的是,它是線上程式設計,無需安裝軟體,只需一臺接入網際網路的電腦,就可以進行程式設計學習。
它提供了很多課程,孩子可在課程的引導下循序漸進的完成程式設計練習。適合從4歲到高中各年齡層次的孩子自學,而且不需要孩子有程式設計經驗;該網站有中文版本,也不需要孩子有英文基礎。
進入http://Code.org,註冊一個帳號後就可以開始嘗試裡面的玩遊戲學程式設計課程,可以看到首頁上有許多花費一小時時間可以完成的課程,都是用知名遊戲或電影的角色來組成的,比如《憤怒的小鳥》、《植物大戰殭屍》、《星球大戰》、《Minecraft我的世界》等。
http://Code.org所教的更偏向「程式運算的邏輯」,也就是以電腦科學的基礎架構為主,讓學生先學會程式的運作觀念。
但是這些一小時課程中也有不少實作,例如這個「Flabby 遊戲設計」課程,讓你在一小時內,學會寫出一個自己設計的互動小遊戲,而且真的可以分享給朋友玩玩看。
完成課程也能獲得證書哦,不信?你試試~
二、適合腳手架學習的Lightbot適合年齡:5+歲
Lightbot是一款啟蒙孩子程式設計思維特別棒的遊戲。遊戲中玩家對一個小機器人下達指令,目標是將地圖內的藍色磚塊全部點亮為黃色。
Lightbot的學習方式是腳手架模式。透過一關關的遊戲,教給孩子程式設計知識。和ScratchJR完美配合!
可以用的指令不多,也就8個:
基本指令:
前進:機器人向前走一格,遇到障礙將被阻擋。點亮:機器人執行一個點燈動作,腳下的藍色地磚將被“點亮”成黃色,黃色地磚將被“點暗”成藍色,灰色地磚無效果。還有一些小機關,也可以用點燈動作觸發。左轉:機器人面朝左轉。右轉:機器人面朝右轉。跳躍:機器人向上可跳躍一格臺階,向下跳躍臺階數不限,平地跳躍無效果。整個遊戲分成6大部分:
1. 基本(Basics):熟悉每個指令的用法,有詳細的指導,只有一個主程式(Main)。比較弱雞,無難度。
2. 分支程式(Procedures):引入分支程式(P1&P2)呼叫的概念,你可以在主程式裡呼叫分支程式,實現程式碼的重複使用;你也可以在分支程式裡呼叫自己,實現迴圈;你甚至還可以在兩個分支程式中相互呼叫對方。
3. 過載(Overloading):這部分進一步加強了分支程式的呼叫。在看似複雜的地圖裡總結規律,提煉套路,重複利用。
4. 迴圈(Loops):這部分專門學習迴圈。兩個分支程式,你呼叫我,我呼叫你;你呼叫你,我呼叫我;我先呼叫你再呼叫我,你先呼叫我再呼叫你……
5. 條件判斷(Conditionals):這部分巧妙地用塗顏色的方式,機器人站在相應顏色的地磚上會執行被塗色的指令,相當於程式設計中的“if…then…”判斷。
6. 難度挑戰(Challenge Levels):最難的部分,集大成的挑戰關卡,用到前面5部分的所有技巧,可謂是關關燒腦。
這款遊戲的精髓就在於讓孩子在玩的過程中不知不覺植入程式設計思維。
要是能把這個遊戲玩通關了,那程式設計的基本概念都在了!遊戲通關以後可以申請電子證書,看起來花樣繁複,很值得一顯擺的樣子。可以指定把你的名字印在上面,不過似乎不支援漢字。
三、可以做Project的ScratchJR適合年齡:5~7歲
ScratchJr是Scratch團隊的在平版電腦上的應用,適合孩子創作屬於自己的故事書和小遊戲。
(ScratchJr執行時介面)
ScratchJR利用圖形化程式積木讓角色移動、跳躍、舞蹈、唱歌。孩子也可以利用繪圖編輯器繪製自己的角色、用麥克風錄製自己的聲音、用照相機加入自己拍攝的照片。最後用積木的方法組合成程式,讓孩子心中的角色動起來。
下面是一個小女孩用ScratchJr做的故事書,匯入了自己和媽媽的頭像,還自己錄了對話,孩子會覺得非常有意思。
ScratchJR只適應於平板電腦,沒有手機應用,也不支援PC端。
四、積木塊式的程式語言Scratch適合年齡:7+歲
Scratch由麻省理工學院的 Dr. Mitchel Resnich 和他的“終身幼兒園(MIT"s Lifelong Kindergarten research group)”研究組成員共同完成。
Scratch:讓程式設計變得像搭積木一樣。過去,很多教程裡總是喜歡拿方形、圓形等來幫助我們理解高深的物件、例項等等程式設計理論。但總是越說越讓人糊塗。
現在,Scratch出現了,一切都將不同!程式設計從此將會和搭樂高積木一樣簡單!Scratch現已提供基於Windows以及MAC版的下載,Linux版的也正在研發當中。程式設計介面分為運算子、變數、程式碼、圖片、聲音、程式等部分。
程式設計命令按照動作、感覺等形象的進行分類,並且這些程式設計命令均可支援拖拽。成套的邏輯語句利用突出或特殊形狀等形式來輔助程式設計。
例如:"IF...THEN...ELSE..."是一個黃色的呈“E”狀的圖形塊,其中有一個菱形的洞供填寫條件,在“E”的三橫中間可以加上不同的操作。程式設計過程中,使用者可以新增來自本地或者Web的圖片和聲音,當然,新增的方式一樣是拖拽。
Scratch 可將專案檔案存為本地的“.sb檔案格式,並透過一個按鈕將其上傳到Scratch主頁上。其它使用者藉此可對該專案進行評論。此外,也可從Scratch網站上下載一個叫做“.SB file directly”的 Java applet,借其可將Scratch專案植入任一站點。
Scratch 是軟體基礎教學的一次革命。讓那些厭煩程式設計的人眼前一亮。Scratch使程式設計容易上手、充滿樂趣,但卻不失編寫複雜應用程式的能力。
-
4 # 少兒程式設計名師張為
少兒程式設計主要涉及到三大程式設計軟體:scratch、python、c++,難度逐漸遞增。
孩子沒基礎的情況下先學習scratch,無論是小學還是初中,實驗證明這是最有效的辦法,而不是一上來就學習python和c++,因為涉及到很多細節,很容易打消孩子學習的興趣和動力。
方式採用線上教學就行了,每晚7點在釘釘直播上課,課程反饋效果很好,值得考慮。
-
5 # 再現經典之逍遙樂
PC端:scratch,code combat(極客戰記),screen time,有漁程式設計IM線上編輯器
推薦scratch,code combat雖然學的是python但是畢竟有限
手機端:CargoBot,RoboLogic,MoveTheTurtle,Codea,CodeMonster,CodeMaven,Stencyl
相比之下,scratch更加人性化和豐富。
回覆列表
偏門的軟體就不說了,說主流的:
偏軟體程式設計這型別主要以入門引導為主,代表的程式設計軟體有大名鼎鼎的Scratch,基於Scratch,孩子可以透過簡單的圖形積木程式設計,實現一些互動式動畫、遊戲和應用。孩子如果在小學階段,比較適合用Scratch,有很多學校也有這個課程。現在是Scratch 3.0版本,功能更強了,也支援了樂高ev3、micro:bit等一些硬體,大家學的時候就不要買到2.0的書了。
還有國外的code.org平臺,這個平臺提供了圖形程式設計和程式碼程式設計的很多課程和線上工具,有4800萬的學生在這個平臺學習過,從4歲開始就有課程,非常適合孩子們入手,還值得一提的是他提供中文介面,一些影片雖然沒有中文,但是也是簡單易懂,順便還能練練英語。
最近幾年國家宣傳人工智慧,浙江和山東高考有python,所以導致Python比較熱起來。這個屬於真正的計算機程式語言,所以只要是python程式設計工具都是可以的。最好的當然是用pycharm來做,但是如果是入門,個人建議用mu-editor,他是針對入門的學生做的程式設計工具,裡面提供了對python、pygame zero、micro:bit、micropython的支援,可以說一個程式設計工具包含了大部分程式碼級程式設計入門教具支援了。
如果孩子的能力稍強,年齡也大一些,谷歌和mit一起研發的app inventor可以嘗試用用,這個應用可以用來開發android手機應用。
偏硬體程式設計典型的有Arduino程式設計,還有Micro:Bit程式設計,其中Micro:Bit程式設計最近幾年非常火熱,因為比Arduino更簡單,更有利於孩子的入門學習。如果孩子是沒接觸過程式設計的,可以先從Micro:Bit入門,然後根據興趣再擴充套件到Arduino創客及機器人程式設計。
Arduino可以用官方的軟體進行程式設計,不過這個都是程式碼級程式設計,國內有北師大的mixly軟體,這個軟體可以用圖形積木程式設計,大大降低了孩子學習難度,非常推薦大家來用。
Micro:Bit官方的平臺https://makecode.microbit.org/就非常不錯,支援圖形程式設計和javascript程式碼級程式設計,他的beta版本還將支援python程式碼級程式設計。
軟硬結合程式設計軟硬結合就需要綜合多種軟體一起來做,比如Scratch+Arduino,Scratch+EV3,Scratch+Micro:Bit等
一般來講,這種專案電腦程式設計和硬體程式設計都需要做,所以稍微複雜一些,適合年齡層次較大的孩子