初探儿童编程,如何学习编程及幼儿逻辑训练的必要性
前言
這兩年兒童編程很火,火得“不能讓孩子輸在起跑線上”的爸爸媽媽們又又又焦躁起來(lái),又又開(kāi)始給孩子報(bào)編程培訓(xùn)班。兒童學(xué)編程合適嗎?我認(rèn)為:很合適,只要他們有興趣。興趣不是天生的是培養(yǎng)的,家長(zhǎng)們不防和孩子一起學(xué)起來(lái),可能更容易培養(yǎng)孩子的興趣。(也讓你們嘗嘗學(xué)這學(xué)那的“痛苦”,哈哈)
兒童編程,兩步走:
Scratch
Python
1. 從Scratch啟蒙、入門(mén)
報(bào)班學(xué)編程的估計(jì)都是從Scratch開(kāi)始的。Scratch是一款由麻省理工學(xué)院(MIT) 設(shè)計(jì)開(kāi)發(fā)的一款面向少年的簡(jiǎn)易編程工具。針對(duì) 7 歲以上孩子們的認(rèn)知水平,以及對(duì)于界面的喜好,MIT 做了相當(dāng)深入研究和頗具針對(duì)性的設(shè)計(jì)開(kāi)發(fā)。不僅易于孩子們使用,又能寓教于樂(lè),讓孩子們獲得創(chuàng)作中的樂(lè)趣。Scratch 的下載和使用是完全免費(fèi)的,開(kāi)發(fā)了Windows系統(tǒng),蘋(píng)果系統(tǒng),Linux系統(tǒng)下運(yùn)行的版本。可以到官方網(wǎng)站去試用、下載:
https://scratch.mit.edu/
官方網(wǎng)站有一段致家長(zhǎng)的話,也是告(hu)訴(you)家長(zhǎng)Scratch能讓孩子學(xué)到什么:
致家長(zhǎng)
Scratch 是一種編程語(yǔ)言,也是一個(gè)在線社群,孩子們?cè)谶@里可與世界各地的人們交流互動(dòng)媒體,如故事,游戲,動(dòng)畫(huà)。學(xué)習(xí) Scratch 的同時(shí),他們也間接培養(yǎng)了邏輯推理、創(chuàng)意思考、協(xié)同合作的能力。Scratch 是由麻省理工學(xué)院媒體實(shí)驗(yàn)室的終身幼兒園組設(shè)計(jì)和維護(hù)。
到這里,估計(jì)應(yīng)該能打動(dòng)家長(zhǎng)讓孩子去學(xué)編程了。當(dāng)然,要從Scratch開(kāi)始。
參考美國(guó)少兒編程課程體系標(biāo)準(zhǔn)之一的計(jì)算機(jī)教師協(xié)會(huì)K12 計(jì)算機(jī)教育標(biāo)準(zhǔn),7-8歲采用Scratch進(jìn)行編程學(xué)習(xí),而九歲以及九歲以上,分別采用Python代碼編程和NOIP算法編程,而這其實(shí)也是印證了Scratch在少兒編程領(lǐng)域也只是啟蒙、入門(mén)的作用,有著很明顯的天花板。
Scratch圖形編程體現(xiàn)在簡(jiǎn)單的編程邏輯體驗(yàn)和入門(mén),針對(duì)的一般是小學(xué)及以下階段的學(xué)生。針對(duì)小學(xué)高年級(jí),初高中階段,這個(gè)時(shí)候?qū)W生的數(shù)理邏輯基礎(chǔ)相對(duì)扎實(shí),有了基礎(chǔ)的思維邏輯,這個(gè)時(shí)候Scratch圖形編程已經(jīng)不太適合進(jìn)階,也不能實(shí)現(xiàn)較復(fù)雜的邏輯運(yùn)算程序,所以是時(shí)候開(kāi)始學(xué)習(xí)一門(mén)真正的編程語(yǔ)言了。它就是Python。
2. 以Python進(jìn)階
Python發(fā)明于1989年,是一種面向?qū)ο蟮慕忉屝途幊陶Z(yǔ)言。Python具有豐富的和強(qiáng)大的庫(kù),讓開(kāi)發(fā)者調(diào)用以快速實(shí)現(xiàn)各種功能。Python經(jīng)常被稱為膠水語(yǔ)言,因?yàn)樗軌虬袰、C++編程語(yǔ)言的模塊輕松的粘合為自己的模塊庫(kù)。
Python由于語(yǔ)言的簡(jiǎn)潔性,易讀性以及可擴(kuò)展性,在國(guó)外經(jīng)常被用作科學(xué)計(jì)算研究。Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”,“明確”,“簡(jiǎn)單”,其易于讀懂,對(duì)于初學(xué)者非常友好,所以非常適合編程初學(xué)者使用。
Python不只是適合初學(xué)者學(xué)習(xí),也是目前很火的一門(mén)語(yǔ)言。在 PYPL 發(fā)布的 5 月編程語(yǔ)言指數(shù)榜中,Python 首次超越 Java 占據(jù)榜首位置。
圖片
學(xué)會(huì)了Python,你就可以在很多領(lǐng)域?qū)懗龈鞣N各樣的程序:
(1)Web開(kāi)發(fā)
就是編寫(xiě)一個(gè)網(wǎng)站。它有很多成熟的網(wǎng)站開(kāi)發(fā)框架,大而全的Django、小而精的Flask。
(2)網(wǎng)絡(luò)爬蟲(chóng)
從其它網(wǎng)站上自動(dòng)化的收集數(shù)據(jù)的方法。在爬蟲(chóng)屆,Python可謂是老大,它有成熟的框架scrapy。
(3)人工智能
Python這幾年的盛行,也跟人工智能的興盛有很大的關(guān)系。人工智能用到的深度學(xué)習(xí)框架,比如Google的TensorFlow、Facebook的Pytorch、Apache的mxnet無(wú)一不選擇了Python。它們底層都是C++開(kāi)發(fā),利用Python的“膠水粘性”,上層提供了Python接口。
Python還在其它很多方面,有著廣泛的應(yīng)用,不再一一列舉。
如果你的孩子已經(jīng)上三年級(jí)了,不妨直接開(kāi)始學(xué)習(xí)Python,如果還小就從Scratch開(kāi)始。
兒童學(xué)編程還是很有必要的。早在幾年前美國(guó)總統(tǒng)奧巴馬就發(fā)起“編程一小時(shí)”的運(yùn)動(dòng),旨在讓全美小學(xué)生開(kāi)始學(xué)習(xí)編程。編寫(xiě)程序已經(jīng)差不多形同日常生活技能。
總結(jié)
以上是生活随笔為你收集整理的初探儿童编程,如何学习编程及幼儿逻辑训练的必要性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为免费虚拟服务器,免费试用虚拟服务器
- 下一篇: 机器学习算法系列(一)-基础机器学习算法