國務(wù)院發(fā)布的《新一代人工智能發(fā)展規(guī)劃》,預(yù)示著編程很快就會(huì)進(jìn)入到我們的生活中來,也就是說新高考又要添一個(gè)新科目啦,大家都知道了嗎?
這個(gè)新添的科目叫做——編程,而且這個(gè)方案也是浙江為首。從今年的高考開始,不是普通的“6選3”,而是改成了“6+1選3”,而這里所指的“+1”就是信息技術(shù)(含編程),編程正式成為高中必學(xué)科目!
接下來直木就帶大家了解一下編程的內(nèi)容!
01、什么是編程?
通俗的講就是編寫程序,用計(jì)算機(jī)語言把人類的一些思路、方法和手段告訴計(jì)算機(jī),讓計(jì)算機(jī)按照我們的指令,一步一步去工作,最終完成相應(yīng)的任務(wù)。而人和計(jì)算機(jī)之間的這種交流稱之為編程。
在當(dāng)今時(shí)代,使用編程的地方有很多,比如大家去超市購物,收銀員先掃商品,后掃你的二維碼收款,這就是通過敲代碼完成的一個(gè)小型軟件,在生活中還有很多這樣的例子,其實(shí),我們的生活正在慢慢地被人工智能所取代!
02、編程為何如此受歡迎?
毫無夸張地說,在未來的20年,編程不再是選項(xiàng),而是標(biāo)配。
其實(shí),很有可能用不到20年,按照中國現(xiàn)在的就業(yè)趨勢和薪資水平來看,很多人工智能就已經(jīng)代替了絕大多數(shù)高薪的崗位,這也不是危言聳聽,只是時(shí)間問題而已。就比如,現(xiàn)在很少有人去柜臺辦理業(yè)務(wù),從簡單的取錢存錢到復(fù)雜的跨國交易,都可以在機(jī)器上操作,既簡單又省時(shí)間。
除了銀行,現(xiàn)在的衣食住行都依靠互聯(lián)網(wǎng),衣服可以網(wǎng)購、吃飯可以定外賣、住可以隨便挑選評價(jià)最好服務(wù)最到位的樓盤、行的話,滴滴隨時(shí)為你服務(wù),足不出戶你也可觀光所有名勝古跡,這就是互聯(lián)網(wǎng)提供的方便,而這一切的基礎(chǔ)就是我們的編程!
學(xué)習(xí)編程,在大多數(shù)家長看來,是培養(yǎng)程序員的行為,其實(shí)不然。
喬布斯說過“學(xué)習(xí)編程,是因?yàn)榫幊探虝?huì)大家如何去思考及創(chuàng)造?!?/p>
前芬蘭教育部長這樣說道“在未來,如果你的孩子懂編程,他就是未來世界的創(chuàng)造者。”
生活處處都有編程,智能手機(jī)、平板電腦、火爆的游戲軟件等等,都已經(jīng)讓孩子接觸了編程。
而在未來,越來越多的工作都可能會(huì)被人工智能機(jī)器人所取代,比如:
美國銀行,計(jì)劃在消費(fèi)者銀行分部減少8000多個(gè)工作崗位,將這些崗位人工智能化;
德國商業(yè)銀行,到 2020年他們將會(huì)將銀行中 80%的工作都數(shù)碼化、自動(dòng)化,最終將會(huì)裁掉 9600名員工。
03、怎樣才能學(xué)好編程?
未來是人工智能的時(shí)代,不會(huì)編程,將有可能會(huì)被淘汰,那么我該如何學(xué)習(xí)編程呢?
編程說起來簡單學(xué)起來難,其實(shí)這是外行說的話。那些愿意學(xué)編程,喜歡敲代碼的人來說,用一個(gè)字一個(gè)字敲出來的代碼,最終形成一款成功的軟件,供大家使用時(shí),那是多大的一種樂趣。大的不說,就拿大家每天不離手的手機(jī)來看,那些像素的提升、功能的強(qiáng)化以及外觀的設(shè)計(jì),都是厲害的幕后人員在操作。
而且,在這互聯(lián)網(wǎng)遍布的時(shí)代,要想改變自己,從學(xué)會(huì)編程開始,而想學(xué)會(huì)編程,數(shù)學(xué)必須要好。
以下是過來人提供的一些學(xué)習(xí)編程語言有用的建議,大家可以參考:
1、留出大量周期性的時(shí)間塊
學(xué)習(xí)一門新的編程語言需要投入時(shí)間并定期實(shí)踐。真得,你需要2到4小時(shí)的時(shí)間塊,如果你一個(gè)周不接觸這門語言,那么就得花30 分鐘才能回到正軌。(你之前正在做什么?學(xué)到了什么?下一步想學(xué)什么?)為了回到正軌,你需要大量的幾個(gè)小時(shí),然后才能取得一點(diǎn)進(jìn)步。
2、買一本書,或者買下所有的書
我建議找一本好書跟著學(xué)。實(shí)際上,我往往會(huì)買下所有的書。但你至少需要一本或兩本。至于哪一本,那就看個(gè)人喜好了。我正在找給有編程經(jīng)驗(yàn)的人寫的書。但是,一本書是否適合我,主要取決于它使用了什么類型的例子。然后是寫作風(fēng)格和闡述質(zhì)量。
例如,對于 Ruby,許多人推薦《Ruby 編程》,但就我個(gè)人而言,我覺得這本書的例子和主題順序不大適合我。我更喜歡《Eloquent Ruby》,然后是《The Well-Grounded Rubyist》。
通常,我會(huì)從查找 O’Reilly 的出版物入手;它們一貫是好書。但實(shí)際上,我最喜歡的書是其他出版商出版的:(在我看來)對于一門特定語言,最好的書不是來自 O’Reilly。
3、心里要有具體的目標(biāo) / 應(yīng)用
如果你真想在學(xué)習(xí)一門編程語言時(shí)取得進(jìn)步,那么你不能局限于書中的例子和練習(xí),而是要開始創(chuàng)造性地使用這門語言解決自己的問題。也許你有一個(gè)特別不規(guī)范的數(shù)據(jù)文件需要解析整理?;蛘?,你想要編寫一個(gè) Web 應(yīng)用,提供本地公交時(shí)刻表。我喜歡慢慢地理解這門語言及其特性,然后利用它做一些實(shí)際的、真實(shí)的東西。
4、開發(fā)一個(gè)腳本,加上注釋
重要建議:在學(xué)習(xí)過程中,開發(fā)點(diǎn)腳本,加上注釋及其他備注,說明你學(xué)到的各種語言特性。
首先,你需要記錄設(shè)置各種語言工具(編譯器 / 解釋器、庫,諸如此類)的詳細(xì)信息以及如何保持最新。(這類事情乏味、痛苦,但很關(guān)鍵。因此,一旦你搞清楚了,就需要記錄下來,以后就不用再做一次這樣的事。)對此,你可以看下我的 GitHub 庫 ProgrammingNotes,其中有各種備注。
但最重要的是,你需要一個(gè)可以快速瀏覽或搜索的非正式腳本,因?yàn)槟銜?huì)忘記下面這樣的東西:
這門語言的函數(shù)如何定義?
用什么標(biāo)記注釋?
如何串接兩個(gè)向量?
如何查找向量里的一個(gè)元素?
列表理解的語法是什么?
這些都在你買的書里,但是,在自己編寫的簡短備注里找東西要簡單許多。例如,我做過一些:Python、 Ruby 和 JavaScript/CoffeeScript。
5、強(qiáng)迫自己使用新技能
最后,如果你真想把一門新編程語言加入自己的工具箱,你就需要在現(xiàn)實(shí)生活中強(qiáng)迫自己使用它。
有一天你會(huì)說,“我應(yīng)該使用 Ruby 來做。算了,用 Perl 我15分鐘就做完了,而用 Ruby 我得花兩個(gè)小時(shí)。”但是,你必須強(qiáng)迫自己使用這門新語言。短期來看,換回你熟悉的語言最容易,但是,如果你想要在一門新語言上取得進(jìn)步,你就需要在日常實(shí)踐中使用它,那并不簡單,但會(huì)越來越簡單。
最終,你的腦子里將會(huì)有4門或5門語言,不管哪種語言,你都會(huì)記不得如何定義一個(gè)函數(shù)。那時(shí),你就酷斃了。
對于還沒參加高考的孩子們來說,雖然編程才剛剛納入到新課本中來,但是我們也不要太掉以輕心。因?yàn)樾碌母呖捡R上就要來臨,只有萬事俱備,才會(huì)東風(fēng)眷顧;否則即使東風(fēng)來了,你一無所有,它只能與你擦肩而過。
對于在校計(jì)算機(jī)專業(yè)的大學(xué)生或者想進(jìn)入IT行業(yè)的人,更要去為學(xué)習(xí)好編程做準(zhǔn)備,對于很多人來說自制力不是很強(qiáng),學(xué)習(xí)起來又處處碰壁,參加培訓(xùn)班也是不錯(cuò)的選擇。
所以,大家抓住編程來臨的好機(jī)會(huì),好好學(xué)習(xí)它,在高考或者找工作上發(fā)揮最大的作用,實(shí)現(xiàn)自己的夢想!