少兒編程學什么
少年兒童學習編程摔寨,就是為了學習編程的技術(shù),將來做一名碼農(nóng)嗎怖辆?
可以很明確的說,不是的删顶。出于應用和專業(yè)目的的編程培訓竖螃,與兒童編程教育,有本質(zhì)的不同逗余。
我們帶孩子學編程特咆,是為了:
- 激發(fā)創(chuàng)造力、鍛煉想象力
- 培養(yǎng)計算思維录粱、邏輯思維能力
- 培養(yǎng)專注和細心
- 養(yǎng)成探究解決問題的方法的能力和習慣
- 掌握信息和人工智能時代的生存工具
編程腻格,幾乎涵蓋了 STEAM 教育的五大門類
圖形化和代碼式編程
古時候,人們是用打孔紙帶編程啥繁。程序員的祖先鉆木取火(大誤)菜职,在長長的紙帶上按一定規(guī)則打孔來輸入計算機進行計算。后來旗闽,隨著計算機技術(shù)的高速發(fā)展酬核,誕生了各種語言,從底層的匯編适室,到呈現(xiàn)整個互聯(lián)網(wǎng)世界的 JavaScript嫡意,都有一個共同的特點,它們都是由一組組的“代碼”來編寫的捣辆。
即使是教小朋友也是一樣用代碼語言蔬螟。但是對年齡較小的孩子來說,讀取和輸入代碼汽畴,都是一件困難的事情旧巾。
直到2007年,在麻省理工學院一群頂尖工程師的努力下整袁,Scratch 橫空出世菠齿。五彩繽紛的積木,簡單易用的操作坐昙,舞臺場景的自由這些特性绳匀,在降低了學習編程的門檻的同時,更提供了豐富的玩法,極大地挖掘和刺激孩子們的想象力和創(chuàng)造力疾棵。
直到現(xiàn)在戈钢,Scratch 仍是應用最廣泛的圖形化(積木式)編程教育軟件。同時 Scratch 也完全開源是尔,于是殉了,很多直接使用或基于它二次開發(fā)的平臺也處處開花比如現(xiàn)在網(wǎng)易卡搭,米樂編程拟枚,編程貓等等薪铜。
在 Scratch 之后,很多 IT 巨頭也紛紛研發(fā)和改進這類積木式編程軟件恩溅,比如微軟的 Kodu隔箍,谷歌的Blockly,蘋果的 swift playground脚乡。
無論用哪一種蜒滩,其實學的東西都是一樣的。都是在學習基本的編程思維奶稠、創(chuàng)意思維等等俯艰。而以樂高教育為代表的“機器人編程”,在貓老師看來,除了增加一些樂趣外,在動手能力娶靡、機械設計起胰、電路等方面也有增強。
所以,貓老師的想法,上面這些,爸爸媽媽選任何一種方便接觸到的就好昧甘。比如,假如有 ipad战得,爸爸媽媽又有興趣陪孩子一起學習充边,那么 swift playground 就是個極佳的工具。它絢麗的界面常侦,引人入勝的故事浇冰,一步步引導學習,是非常棒的體驗聋亡。
對于學齡前的小朋友肘习,MIT 提供的一個低齡版的“Scratch Jr”也可以試試。
當然坡倔,對于零基礎的小朋友脖含,學習這些都還是有一些門檻的。這方面关拒,故事化(游戲化)的工具涌韩,相對來說更容易入手。而原生的 Scratch,則必需要在老師的引導下去完成任務(項目)棚放。
代碼福也,選擇哪門語言
“老師峦甩,哪種語言最好嗦篱?我要學”
千萬不要去辯論哪種語言最好涵卵。曾經(jīng)有個程序員的段子:
經(jīng)理挑戰(zhàn)程序員說甩挫,你能讓五分鐘內(nèi)這個程序員論壇吵起來,今天就不用加班了亦渗,度周末去吧挖诸。程序員不屑地上論壇發(fā)了個帖子:“Java 是最好的語言!”法精,不到五分鐘多律,論壇就炸鍋了。經(jīng)理無奈搂蜓,只好說狼荞,你下班去吧。程序員擼起袖子回答:“不帮碰,我就算不睡覺相味,也要讓他們這些愚蠢的家伙知道,Java 才是最好的語言”
;-)
世界上有幾百種語言殉挽,貓老師只能小心翼翼地說丰涉,沒有“最好”的語言,只有“更合適”的語言斯碌。
不同的時代一死,針對不同的應用場景,應該根據(jù)語言的特性來挑選最適合的输拇。這也是為什么會有一個不斷更新的編程語言活躍度排行榜摘符。
但是,我們不得不承認策吠,人工智能時代逛裤。Python 無疑是最流行、發(fā)展迅猛的語言猴抹。
python 的優(yōu)勢
對于學習來說带族,Python 最大的優(yōu)勢,就是簡潔蟀给,易上手蝙砌。它還有一堆有點阳堕,比如可靠、可移植择克,便于擴展(被稱為“膠水”語言)恬总,而且是開源的,社區(qū)非扯切希活躍壹堰。
python可以用來干什么呢?
首先它是一個流行的后端開發(fā)語言骡湖,可以用來搭建服務器贱纠,做數(shù)據(jù)分析、做網(wǎng)絡爬蟲(比如搜索引擎)响蕴、數(shù)據(jù)挖掘谆焊、機器學習。
另外浦夷,由于應用的廣泛辖试,社區(qū)的活躍,python 擁有大量的專業(yè)代碼庫劈狐,比如 tensorflow剃执。這些庫,甚至可以讓你一天時間懈息,建立一個屬于你自己的簡單人工智能系統(tǒng)。
另外摹恰,對學生來說辫继,一個非常現(xiàn)實的好處是俗慈,某些省份的高考已加入了信息學科目姑宽,并采用 Python。并且闺阱,看起來這會是個趨勢炮车。
競賽
這個話題,今后貓老師會單獨介紹酣溃。這里只簡單提一句瘦穆,信奧似乎隱隱有取代奧數(shù),至少是并駕齊驅(qū)的趨勢赊豌。但是扛或,我還是希望,學習編程不要太功利碘饼,否則會非常辛苦熙兔,得不償失悲伶。畢竟無論哪門學科的奧賽,其初衷都是鍛煉思維能力住涉,挑戰(zhàn)極限麸锉,并非要人人都是奧運冠軍。
需要指出的是舆声,信奧目前的核心語言是 C/C++花沉,你可以到中學直接開始學習 C/C++。當然纳寂,如果在小學初中有了積木式編程或PYTHON語言學習主穗,轉(zhuǎn)到 C/C++ 的學習是比較輕松的。不過編程這門功課毙芜,入門容易精通難忽媒。畢竟,寫代碼讓計算機說“你好”腋粥,跟編寫一個會自動尋找敵人的機器狗的 AI晦雨,難度絕對是天壤之別。
結(jié)語
簡單總結(jié)下:
- 5~9歲隘冲,可以嘗試圖形化編程闹瞧,首推 Scratch(低齡的可以是 Scratch Jr),Code.org
- 8~12歲展辞,有一定英文基礎和自學能力奥邮,開始接觸代碼式編程。建議從易入門的 Python 開始罗珍。這里洽腺,推薦游戲式編程“極客戰(zhàn)記”(網(wǎng)易卡搭),Apple Swift Playground(iPad 應用)
- 初中開始到高中階段覆旱,以普及教育為導向蘸朋,繼續(xù)學習 python,或為奧賽準備扣唱,開始學習 C/C++藕坯。
信奧是為有興趣和天分的同學準備的。并非人人要學噪沙。
好了炼彪,今天我們的普及知識就講到這里,希望每一個大朋友小朋友曲聂,都能體會到人工智能魅力霹购,動手編程的樂趣。