从数学的角度来谈谈,孩子为什么要学编程!
前言
計(jì)算機(jī)語言根據(jù)目的不同分成許多種類。比如,C 語言和 C++ 語言的運(yùn)行速度比較快,游戲產(chǎn)業(yè)比較喜歡用這兩種語言。在互聯(lián)網(wǎng)時(shí)代,許多網(wǎng)頁設(shè)計(jì)都是用 JavaScript 或者 PHP 語言編寫的。另外,Python 語言因?yàn)閷W(xué)起來比較容易,正在變得越來越受歡迎。
學(xué)編程有什么用?
那有些沒接觸過計(jì)算機(jī)語言的家長要問了,學(xué)了計(jì)算機(jī)語言有什么用呢?
現(xiàn)在的世界是個(gè)IT世界,不會(huì)計(jì)算機(jī)語言的人是某種意義上的文盲。會(huì)計(jì)算機(jī)語言的人能夠和計(jì)算機(jī)交流。在數(shù)字化的今天,這點(diǎn)正在變得愈發(fā)重要,因?yàn)樵S多日常用品都會(huì)用到計(jì)算機(jī),或者和計(jì)算機(jī)有關(guān)。孩子們不但要學(xué)習(xí)如何書寫和表達(dá),更要學(xué)會(huì)如何和計(jì)算機(jī)打交道。
掌握一門計(jì)算機(jī)語言是在未來制勝的必備技能之一。因此許多大公司就希望從小培養(yǎng)一批代碼工程師,比如巴克萊銀行就在今年開展了名為 Code Playground 的趣味編程活動(dòng),讓孩子們在一個(gè)五彩斑斕的網(wǎng)站上學(xué)習(xí)編程基礎(chǔ)。
**在未來,計(jì)算機(jī)語言對于孩子的就業(yè)非常重要。**除了能夠從事計(jì)算機(jī)相關(guān)的職業(yè)以外,擁有計(jì)算機(jī)編程的能力還會(huì)讓孩子在一般的工作環(huán)境中如魚得水。許多商
業(yè)公司會(huì)開發(fā)自己的辦公軟件,而解釋這些軟件的文檔往往是用自然語言寫成的。如果懂得計(jì)算機(jī)語言,在理解這些文檔的功能時(shí)就會(huì)更加得心應(yīng)手,也更容易在出錯(cuò)時(shí)第一時(shí)間發(fā)現(xiàn)漏洞所在,讓工作變得更有效率。
換句話說,就算不做直接與機(jī)器打交道的程序員,也有許多延伸職業(yè)需要用到計(jì)算機(jī)編程能力,比如幫助人和機(jī)器之間搭建溝通橋梁的產(chǎn)品經(jīng)理、分析數(shù)據(jù)的金融分析師、進(jìn)行科學(xué)研究的科學(xué)家,甚至進(jìn)行創(chuàng)作的音樂人在編曲時(shí)都需要用到計(jì)算機(jī)語言。
由于計(jì)算機(jī)在日常生活中變得越來越重要,無法用計(jì)算機(jī)語言思考的人可能就會(huì)在未來被淘汰??梢灶A(yù)見,未來將有更多的人用計(jì)算機(jī)語言工作,也有更多的人因?yàn)椴粫?huì)計(jì)算機(jī)語言而面臨失業(yè)的困局。
讓孩子從小接受計(jì)算機(jī)語言的教育,對于他們自身和我們的世界來說,都是一件好事。
編程語言難嗎?
許多家長已經(jīng)認(rèn)可了計(jì)算機(jī)語言的重要性,但卻擔(dān)心計(jì)算機(jī)語言和人平時(shí)說的話是不是不大一樣,是不是很難學(xué)呢?
其實(shí),自然語言和計(jì)算機(jī)語言之間有許多相似之處,學(xué)習(xí)計(jì)算機(jī)語言類似于學(xué)習(xí)一門外語語法的過程,但更多的是對邏輯思維和解決問題能力的培養(yǎng)。
**首先,兩類語言都有語法。**不論是用自然語言和人打交道,還是用計(jì)算機(jī)語言和機(jī)器打交道,都必須要用規(guī)范的語法。學(xué)習(xí)計(jì)算機(jī)語言的過程,實(shí)際上就是學(xué)習(xí)語法的過程。
當(dāng)然了,光會(huì)語法并不是全部。用正確的語法也可以造出毫無意義的句子,比如著名語言學(xué)家諾姆·喬姆斯基(Noam Chomsky)曾經(jīng)舉過這樣一個(gè)語法正確,而沒有任何意義的例子:“沒有顏色的綠色概念憤怒地睡覺”。同樣地,你也可以用語法正確的計(jì)算機(jī)語言編寫出沒有任何意義的代碼。所以學(xué)習(xí)計(jì)算機(jī)語言更重要的是學(xué)會(huì)怎樣去分析和解決問題,就好像能夠用外語和人溝通才算會(huì)說外語一樣。
美國前總統(tǒng)奧巴馬非常推崇對孩子編程能力的培養(yǎng)
**第二,不是只有天才才能學(xué)會(huì)計(jì)算機(jī)語言。**受到計(jì)算機(jī)先驅(qū)圖靈、IT企業(yè)家比爾蓋茨等人的影響,有些人認(rèn)為只有數(shù)學(xué)天才才能學(xué)會(huì)計(jì)算機(jī)語言,這完全是一種誤解。計(jì)算機(jī)語言所需要的能力,更確切地說是邏輯思考和解決問題的能力。學(xué)習(xí)拉丁語能夠強(qiáng)化語言溝通能力,而學(xué)習(xí)計(jì)算機(jī)語言則可以強(qiáng)化解決問題的能力。計(jì)算機(jī)語言能夠教會(huì)孩子如何把一個(gè)大問題分解成可以逐一擊破的小問題,并且教會(huì)孩子關(guān)注細(xì)節(jié)的思考方式。當(dāng)孩子掌握了編程基礎(chǔ)之后,創(chuàng)造性思考的大門就為他們敞開了。
計(jì)算機(jī)對于他們而言是非常親切、熟悉的東西。智能手機(jī)、平板電腦、各類編程APP,還有各類觸手可及的網(wǎng)站都為孩子提供了接觸編程語言的良好機(jī)會(huì)??梢哉f,我們的孩子們“浸泡”在一個(gè)充滿著各種外語的世界中,這些外語就是計(jì)算機(jī)語言。如果說浸泡在外語環(huán)境中能讓人更快學(xué)會(huì)這門外語的話,那么現(xiàn)在的孩子所處的計(jì)算機(jī)語言環(huán)境是得天獨(dú)厚的。
圖片
編程對孩子的數(shù)學(xué)有好處嗎?
**首先,編程能夠幫助孩子理解數(shù)學(xué)抽象概念。**對于許多孩子來說,數(shù)學(xué)概念太抽象、離生活太遠(yuǎn),不好理解。但是在編程的過程中,抽象的數(shù)學(xué)概念可以被轉(zhuǎn)化為看得見的、具體的圖像。
比如,在編程的過程中,孩子對于小數(shù)和分?jǐn)?shù)會(huì)有更直觀的理解。將代碼中的小數(shù)點(diǎn)移動(dòng)位置,屏幕上的物體的大小就會(huì)發(fā)生巨大的變化。孩子可以因此可以將抽象的小數(shù)和分?jǐn)?shù)的概念變成鮮活的圖形,印到腦子里。
**其次,編程能夠強(qiáng)化數(shù)學(xué)能力。**如果孩子想用代碼建造戰(zhàn)艦,那就要用到各種各樣數(shù)學(xué)知識,并且還要調(diào)用抽象思維的能力。
比如,孩子必須運(yùn)用邏輯來判斷應(yīng)該先編寫戰(zhàn)艦?zāi)囊徊糠值拇a,是先把戰(zhàn)艦畫出來,還是先讓它運(yùn)動(dòng)?在畫戰(zhàn)艦的時(shí)候,也需要用到線性方程式、找最大值/最小值等數(shù)學(xué)知識。有時(shí)孩子還需要分析數(shù)據(jù),比如戰(zhàn)艦在屏幕上的運(yùn)動(dòng)速度是多大的時(shí)候,看起來最逼真?
編程的過程就是解決一個(gè)個(gè)數(shù)學(xué)問題的過程,編程對孩子數(shù)學(xué)能力的強(qiáng)化是毋庸置疑的。
總結(jié)
以上是生活随笔為你收集整理的从数学的角度来谈谈,孩子为什么要学编程!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习算法系列(一)-基础机器学习算法
- 下一篇: 冷知识:摄影艺术与图像处理算法之间的纠葛