Part.1前言
去年這個時候,我和DK聯合創作了Scratch少兒編程課,昨天我去看後臺數據的時候,咱們課程累積學習次數達到了28萬人次,大家的反饋都超級的好。
編程不光光是要學,還得練!於是今年初,我們組隊參加了ICode國際青少年編程競賽,獲得了團體一等獎。
這就是組委會給我們發的大大的獎盃,超級酷!
這個是我們戰隊金獎的獎狀!
很多孩子學習完之後,還覺得不過癮,問我有沒有更進一步的課程學習,畢竟Scratch這種圖形化編程只是適合小孩子,對於大一些的孩子來說有點太幼稚了!
(讀者們的留言)
於是從去年底開始,我就和DK再次聯合開發面向青少年的Python編程課。
其實開發這門課有一半的原因也是為了憨憨,因為之前工作忙一直都沒顧得上教兒子Python,現在正好趁這個機會可以讓兒子系統地學一遍。
於是我每開發完一課,就讓兒子做小白鼠,去學一下。如果發現哪裡講得不夠清楚,我正好可以改進一下視頻。
(兒子在跟著視頻寫自己的程序)
就這樣,折騰了大半年,課程終於搞定了,兒子的Python也跟著我的課學會了!
Part.2 什麼是Python?
編程分兩種,一種是圖形化編程,比如Scratch,另一種是命令行(代碼)編程,比如Python。
Scratch更多的是一種遊戲,趣味性比較強,但並不是大人們使用的程式語言,Scratch適合5歲以上的孩子入門使用,就像搭積木一樣,用滑鼠拖拖拽拽就好。
比如讓電腦說一句「Hello world」,在Scratch裡面只要拖一個編程積木就可以搞定。
而在Python裡面則需要輸入一行代碼。
Scratch雖然簡單,但是現實編程的時候我們並不會用它,因為它完全沒法實現大型軟體開發的需要。一般當孩子8歲左右的時候,就得進入正式的命令行編程。
命令行語言有很多種,為什麼我們選擇Python呢?
一個原因是特別實用,我現在工作開發語言就是它,無論是編寫網站,數據處理,還是最熱門的人工智慧,都可以用Python開發,我們去年帶隊參加的FLL樂高機器人比賽,用的機器人語言也是Python,因此孩子學Python將來從事計算機就有了無限可能性。
這個就是用Python來控制樂高EV3的機器人。
(通過Python控制機器人運動)
另一個原因是特別簡單,它的語法結構很簡單,也不像C/C++這類語言那麼複雜,孩子上手特別快,非常有成就感。
下面這個用樂高EV3做的機械臂,就是用Python實現的,它可以控制馬達的動作,讓機械臂可以抓取物品,然後在另一個地方放下來。
(通過Python控制機械臂的動作)
Part.3 我們的Python課
這次我們仍然是和DK合作開發的課程,還會送一本DK最新的Python教材。
這本教材雖然只有一本,但是比較厚,有223頁,一共有26個章節。
而我們對應的Python課分為基礎篇、進階篇和天才篇。
基礎篇是Python的入門介紹,會帶孩子一起安裝Python的開發環境,然後通過10個項目來學習Python的基礎知識。
進階篇結合趣味性的界面編程,融入藝術元素,加深對Python的理解,掌握Python的應用。
天才篇會帶孩子親手製作4個益智遊戲程序,教會孩子對複雜問題進行分解,進一步加強邏輯思維能力的培養。
基本上學完我們的課,孩子就有了不錯的Python入門基礎,可以編寫一些自己的小程序了!
Part.4 我們Python課的特色
Python這門語言因為是命令行開發語言,所以它不像Scratch那樣,用積木拖拖拽拽就可以,它是完全靠打字的,因此Python的學習註定不會那麼有趣。
如何讓Python學習更有趣一些,這是我們開發中遇到的最大的難點!
1 注意進階銜接
如果孩子已經學過Scratch,在過渡到Python的時候,可能會有一些不適應。因為前者是圖形化的編程,後者是完全文字式編程。
所以我們開發課程的時候,在入門階段就很注意進階式的引導,比如同樣的實現一個說「你好」程序,Scratch裡面是拖入一塊積木,而在Python裡面是寫一行代碼:「print(』你好』)」。這樣孩子在學習的時候,就能找到Python和Scratch之間的關聯,以熟悉的方式入門。
接著,我們會把Scratch和Python做一個更深入的比較,孩子們會知道原來Scratch裡面的「變量」、「如果-那麼」、「重複執行」,在Python裡面同樣也有。這樣可以打消孩子的畏難情緒,順利地過渡到Python編程。
2 趣味式項目
我們的課程內容與書上的內容相匹配,都是趣味性很強的項目,讓孩子學起來更加有興趣。
比如這節《機器人設計師》課,教孩子怎麼用「烏龜模塊」來設計出一個機器人。「烏龜模塊」在畫圖的時候,其實都是繪製矩形、圓形以及坐標系的一些操作,是比較枯燥的。但是與機器人結合起來,就很有意思了,每個人都可以發揮想像力設計出獨一無二的機器人。
下面這個項目名字叫《飢餓的毛毛蟲》,其實就是著名的貪吃蛇遊戲,玩家通過控制毛毛蟲的運動來吃掉樹葉。
再看這一節《配對連連看》的課程,實現了一個益智匹配遊戲,挑戰孩子的記憶力。如果點開來兩個相同的卡片,那麼匹配成功,繼續尋找下一個配對,否則卡片就會翻過去,這就要求你能記住之前翻過的卡片。這是一個很經典的遊戲,玩起來很有意思。孩子自己實現一個遊戲,會很有成就感。
3 培養複雜問題解決能力
都說編程可以培養孩子的邏輯思維能力,其實這裡面最重要的就是「問題解決能力」,可以把複雜的問題分解成小問題,做到「化繁為簡」。
我們的課程的一個特色就是「流程圖」,每一個項目開始之前都會畫出流程圖,所謂「磨刀不誤砍柴工」,先把問題分析清楚,想好一步一步該怎麼做,然後再動手去實現。而不是一開始就急著動手,結果在做的過程中遇到問題又要重新返工。
我舉個例子,這就好比老師要求孩子在寫作文的時候,要寫先構思好框架一樣,這樣寫出來的文章才會條理清晰,層層遞進。
我們首先會告訴孩子什麼是流程圖,這裡用小朋友早晨起床刷牙洗臉作為例子,來說明流程圖是用來幹嘛的,接著告訴你流程圖該怎麼畫。
從最簡單的「Hello world」入門開始,我們就要求畫出流程圖,雖然很簡單,但也是一步一步的分析,過程分解的很清楚。
孩子寫完程序之後,就可以看到,程序的代碼是怎麼和流程圖一一對應的。如果遇到問題的時候,就可以分析出是哪一步有問題。
我自己在日常工作的時候,其實也是用的同樣的方法,受益匪淺,所以我強烈推薦這種方法。
再看後面的複雜項目的流程圖,比如《捕蛋器》項目的流程,你看裡面有分支,有循環,有嵌套,還有各種條件判斷,很複雜。試想一下,如果沒有流程圖來幫助理解和簡化,那麼腦海裡面將會是一團漿糊,編程的時候也無從下手,更別說解決問題了。
所以為什麼說編程可以鍛鍊孩子的思維能力,就是這個道理。
對於孩子來說,將來無論是升入高年級,還是往遠來了說走上工作崗位,都會遇到越來越複雜的問題。如果沒有分析問題化繁為簡的能力,將來面對學習和工作上的挑戰就會很吃力。
4 增加課後作業和練習環節
DK的這本Python編程的書,內容非常好,但是課後練習偏少。孩子學完之後,如果沒有思考和練習,那麼學習效果會打折扣。
為了解決這個問題,我們特意在每節課的最後,留一個課後作業,作為這節課內容的延伸和拓展,啟發孩子去思考。
比如在《神奇的變量》這節課中,講到了各種類型的變量,有字符串、數字、列表,在課程的最後,就順著出一道練習題:猜猜我喜歡吃什麼水果。讓孩子用列表把26個英文字母存起來,然後根據索引找出其中4個字母,組成一個單詞,就能猜出我喜歡的水果。
在下一節課的開始呢,會講解這道題目:
5 通過動畫特效降低學習難度
編程學習的過程中,很多概念是比較抽象的,如果只是看書,是很難理解的很透徹。我們在開發課程的時候,注重通過動畫特效來講解概念。
比如在講「循環」概念的時候,通過一段動畫,告訴孩子,循環是怎麼回事,從1開始循環到10,它是怎麼一步一步執行的。
在講遞歸概念時候,用了小朋友列隊報數的例子來說明,一隊小朋友從第一個開始報數,報到最後一個的時候,又從頭開始報數,相當於又啟動了一次報數程序,這就是遞歸的樸素理解。遞歸概念一直以來是編程裡面的難點,通過動畫和類比的方式,讓這個概念一下子變得簡單了。
在講烏龜模塊的坐標系概念的時候,也通過動畫的形式,將這個概念剖析清楚,呈現給孩子。
另外,對於一些關鍵處的代碼,我們會加上動畫一行一行的說明,讓孩子更容易理解。
6 提供課後測試和原始碼
為了進一步鞏固孩子的學習效果,我們為基礎篇12節課額外設置了課後測試環節,每節課5道題,一共60道題。
比如,這裡是第6課學完之後,會有一個小測試:
點「開始考試」之後,會出現考試題目,做完之後,會有獎狀發送給孩子。
另外,在孩子學習過程中,難免會遇到各種問題,我們特意把課程中所有的原始碼都寫好,並提供下載。
孩子遇到問題的時候,可以把標準答案加載到Python裡面去,然後和自己的代碼去對照,從而發現問題所在。
Part.5 Python課的課程體系
我們的Python課分成了3個Level,分別是基礎篇、進階篇和天才篇。
1 基礎篇
首先看基礎篇,一共分了12堂課,這個Level的課程是讓孩子從認識Python、安裝環境開始,從0到1逐步學會Python編程的各個基礎知識。
比如在講Python版本的時候,我們會做一個形象的比喻,讓孩子理解Python一直在不停的長大,版本在不停的增加。
在講變量的時候,將「字符串」與烤串、糖葫蘆串進行比較,使得抽象的概念與生活中物品聯繫起來,一下子就具象化了。
在講函數的時候,我們把函數與「工廠」的概念進行了類比,調用函數的過程就像是工廠裡面生產產品一樣,參數就是「原料」,而返回值就是「產品」。
2 進階篇
再看進階篇,一共分了9節課,其中5節課是通過「烏龜圖形」模塊來繪製各種有意思的圖案,在藝術化的渲染中,進一步鞏固和學習Python的各種語法和應用技巧。
比如這節《螺旋萬花筒》課程,通過Python的模塊、循環、函數、遞歸等概念的應用,塑造出一幅千變萬化的抽象畫。
再比如《屏幕寵物》這個項目,也很有意思。孩子自己開發出一個寵物程序,就像現實生活中的小貓小狗一樣。屏幕寵物也喜歡與主人互動,如果主人長時間不理它,它就會難過、悲傷。這裡面用到了Python的事件驅動、坐標、狀態切換、焦點等概念。
3 天才篇
天才篇一共4節課,是比較複雜的Python應用程式,這個Level主要是培養孩子解決複雜問題的能力。
比如這節《捕蛋器》的課程,不斷有雞蛋從上面落下來,玩家需要控制捕蛋器接住落下來的蛋,如果接不住的話,遊戲就Game Over啦。
程序的邏輯非常複雜,需要處理雞蛋的生成、雞蛋的下落、捕蛋器的動作、得分、墜地等等。這裡面幾乎用到前面學到的所有知識點,所以對孩子來說也是一個不小的挑戰。
Part.6 配套Python教材
我們課程的配套教材是《編程真好玩:9歲開始學Python》, 這本書由英國DK出版社出版,是它們家的經典編程啟蒙書「編程真好玩」系列之一,讓孩子邊玩邊學,在家就能輕鬆get這門語言。
從圖形化編程到純代碼語言,孩子多少都會產生一點畏難情緒。怎樣讓孩子順利過渡?這本書延續了DK圖書的一貫風格,總能把嚴肅,專業的內容變得「哇,原來還可以這麼有意思!」。
(教材內頁)
書裡從零開始,幾行代碼完成一個小任務小遊戲,孩子一看就躍躍欲試。分解代碼,循序漸進,讓孩子成就感滿滿,還能舉一反三。
下面是這本DK教材的目錄,它分成四大部分,分別是「認識Python」、「Python基礎」、「烏龜圖形」、「好玩的應用程式」。而我們的課程和這本書的內容是完全配套的。
因為Python適合學過Scratch,或者8歲以上的孩子,如果您的孩子在8歲之前或者沒有學過Scratch,那麼我建議你從Scratch起步。
Part.7 Scratch課程介紹
我們這次將之前團的Scratch課程也重新組織一下,一共有25節課,基於最新的Scratch 3.0,分成了3個Level,分別是基礎篇、進階篇和天才篇。
1 基礎篇
首先看基礎篇,一共分了12堂課,這個Level的課程是讓孩子從0到1逐步學會編程的各個基礎知識,領略程序設計的樂趣。
在基礎課裡面,我們覆蓋所有常用的編程積木,並且配合各種小遊戲來講解它們的用法。
比如說在第2節課裡講移動積木的時候,我們會讓小貓用各種方式移動,或者倒立行走:
還有像Michael Jackson一樣跳著太空舞走的:
在講旋轉和顏色積木時,我們會讓小貓不停的旋轉和變色:
孩子通過自己編程,就能讓小貓做出各種各樣有趣的動作,這樣孩子就會覺得很好玩並且願意學習。
通過基礎課的學習後,孩子就能自己編寫一些完整的程序了,比如下面的恐龍追捕小貓咪的遊戲,孩子要通過滑鼠控制小貓,避免被恐龍抓到吃掉,躲的時間越長,得分越高,不過恐龍也會越來越快。
孩子通過12節基礎課程的學習,就已經掌握編寫完整程序的必要知識了。
2 進階篇
再看進階篇,一共9堂課,這個Level將編程融入藝術、音樂、數學等學科中,通過遊戲化的方式,加深孩子對於編程的理解,培養邏輯思維,嘗試用編程解決其它學科的問題。
比如說孩子會通過Scratch,把滑鼠變成畫筆,把屏幕變成畫紙,在上面畫出自己的作品:
再比如說把小貓咪變成數學老師,站在迷人的聚光燈下,向孩子們提問數學問題:
或者創作一款足球遊戲,讓小魚守門員阻止小貓咪進球吧,你看小魚守門員多賣力,可能是因為它輸了的話就會被小貓吃掉吧!
3 天才篇
最後看天才篇,一共有4堂課,這個Level結合了圖像識別、人機互動等全新理念,將孩子的編程學習帶到一個全新的高度,感受最前沿的科技,初窺人工智慧、增強現實等最新科技的奧秘。
比如製作一款人機互動的足球遊戲,孩子可以通過攝像頭與電腦裡面的足球進行交互,和電腦比賽頭球技術。
這個過程就涉及移動識別、人工智慧等概念。
基礎課,每節4-10分鐘,共12節;
進階課,每節5-18分鐘,共9節;
天才課,每節9到22分鐘,共4節。
而配套的DK教材一共有4本,分別是《Scratch入門玩起來》、《Scratch遊戲玩起來》、《Scratch程序玩起來》、《Scratch高階玩起來》。4本書由淺入深,形成一個系列,這樣能讓孩子系統地學習一門課程。
Part.8 編程課購買信息
市面上給孩子的Python課很少,就算有價格也是非常昂貴,動輒數千元。
你會看到我們的課程設計的很便宜,基本上這套課全部學完,孩子就能掌握基礎的Python用法,而價格也才100多塊錢,裡面還有一本DK的教材。
之前我們推出Scratch課的時候,有機構就跟我們抱怨,說你們價格設置的太低了。
說實話,我們的價格低是有理由的,那是因為我們本身就是工作十幾年的程式設計師,腳本自己寫、視頻自己做、課程都是自己錄音,所以我們的成本會比機構便宜不少。
我們的初心就是為了在中國推廣編程教育,讓更多的孩子以最低的成本學會編程,靠教育去賺大錢我從來沒這麼想過……
另外,我們課程採用的是DK的課程體系,這套體系在英國編程課堂裡得到了廣泛的應用,是很有系統性的。
所以,無論是專業度還是性價比來說,我們的課程都是很值得推薦的!
Scratch編程課購買信息
4本DK教材 + 25節在線課程,適合5歲以上孩子學習,合計原價297元。
這裡我們用拼團的形式,2人就可以成團,團購價格為158元。
Python編程課購買信息
25節在線Python課程 + 1本DK教材《Python編程真好玩》,適合8歲以上孩子學習,合計原價327元。
因為配套的Python教材比Scratch教材要厚而且貴,課程開發難度也比較大,因此價格會比Scratch課貴一些。
這裡我們用拼團的形式,2人就可以成團,團購價格為188元。
購買建議
8歲以上、或者已經學過Scratch的孩子建議選擇Python課程
5歲以上零基礎的孩子建議選擇Scratch課程
購買方式
對了,因為兩門課程都配套有DK的書籍,付款時記得把地址電話等信息填到下圖指示的位置,要不然就容易寄錯。
DK Python編程課
DK Scratch編程課
注意事項
書籍發貨:注意購買時一定要填寫收貨地址信息,購買成功後3天內發貨(周末不發貨),由於物流信息暫時無法查詢,麻煩各位耐心等待一下,很快就會收到書的。
只支持微信支付,不支持支付寶哦。
視頻課程屬於虛擬商品,購買後恕不退款,請慎重考慮後付款。
快遞:北京發貨,隨機發韻達或者圓通,大陸地區包郵,港澳臺順豐到付。新疆及部分疫情反覆地區暫時不能發貨。
本次團購截止時間8月23日24點整。
如果有物流方面的問題,請加客服微信 hanbahelp3和hanbahelp2 諮詢!
課程訂閱:購買成功後關注「憨爸的思維寶典」,從右下角「憨爸課堂」可以進到課程進行觀看。