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