普通人如何學(xué)習(xí)編程

現(xiàn)在恩掷,計(jì)算機(jī)已經(jīng)融入到了我們生活的方方面面,手機(jī)供嚎、電腦黄娘、智能家居等克滴。在計(jì)算機(jī)變得如此普遍的今天逼争,是不是每個(gè)人都應(yīng)該學(xué)習(xí)一點(diǎn)編程呢?

2013年劝赔,非營(yíng)利性組織 Code.org 發(fā)起了“Hour of Code”的倡議誓焦,得到了很多著名人物和企業(yè)的支持(Is Computer Programming Hard to Learn ?),其中包括扎克伯格着帽、比爾蓋茨杂伟、蘋果移层、谷歌,就連美國(guó)總統(tǒng)奧巴馬都發(fā)布視頻呼吁每個(gè)美國(guó)公民都學(xué)習(xí)編程赫粥。

李笑來老師建議必備的兩個(gè)技能——英語(yǔ)編程观话。“改變自己”的輝哥(張輝)也在文章中提到過自己利用 python 寫了一個(gè)群發(fā)郵件的腳本越平。

所以频蛔,這么多名人,牛人都呼吁大家學(xué)習(xí)編程秦叛,那么普通人學(xué)習(xí)編程到底有什么用晦溪?

普通人學(xué)編程有什么用?

主要有如下理由:

  • 教會(huì)我們思考
  • 提高效率书闸,使生活尼变、工作變得簡(jiǎn)單
  • 生活基本技能

編程教會(huì)如何思考

喬布斯在一次采訪中說過:

Everyone should know how to program a computer, because it teaches you how to think.

因?yàn)槌绦蚓褪菍?duì)現(xiàn)實(shí)事物的抽象,而且浆劲,按照寫好的邏輯運(yùn)行嫌术。所以,編程能夠鍛煉我們的抽象思維能力邏輯思維能力牌借。

編程能提升效率

李笑來老師在《把時(shí)間當(dāng)做朋友》中提到過:

學(xué)習(xí)班之后的歲月里度气,擺弄計(jì)算機(jī)給我?guī)砹藷o數(shù)心靈愉悅,這些暫 且不論膨报,只說一件事——在編寫《TOEFL核心詞匯21天突破》的過程中磷籍,倘若我沒有稍多于常人的那點(diǎn)計(jì)算機(jī)知識(shí),能自己編寫一些批處理腳本现柠,就不可能在那么短的時(shí)間里完成那樣海量的工作院领。而且,如果沒有這些技能够吩,就算再花幾倍的時(shí)間比然,也很難拿出具有與《TOEFL核心詞匯21天突破》同樣的質(zhì)量的作品。而最終周循,質(zhì)量保證了銷量强法。

通過編程,我們能夠很容易的處理大量重復(fù)性湾笛、低效率的工作饮怯,從而節(jié)省時(shí)間。而工作中很多地方都用到了編程來提高生產(chǎn)力嚎研,比如 Excel 中的宏蓖墅,很多 Adobe 的產(chǎn)品(如 Photoshop, Illustrator, After Effects)都能使用 JavaScrpt 來自動(dòng)化工作。如果你學(xué)習(xí)編程,就能使你的工作做的又快又好置媳。

編程是基本技能

正如 Quora 問題 Should most young people learn to code? 中回答的那樣:

  • 你會(huì)做飯于樟,但你不是廚師
  • 你會(huì)開車,但你不是司機(jī)
  • 你會(huì)清理屋子拇囊,但你不是保潔阿姨
  • 你會(huì)疏通馬桶迂曲,但你不是水管工人

所以說,不一定你非要是程序員寥袭,你才會(huì)編程路捧。在計(jì)算機(jī)使用越來越廣泛的今天,編程已經(jīng)成為了一項(xiàng)基本技能传黄。

如果你不會(huì)編程杰扫,你就只能使用別人提供的功能。就好像你不會(huì)做飯膘掰,就只能下館子一樣章姓,但是這樣就不能很好的滿足你對(duì)于健康、熱量识埋、營(yíng)養(yǎng)的要求凡伊。

所以,學(xué)習(xí)編程更多的是滿足我們私人訂制化的需求窒舟。比如系忙,今天我遇到一個(gè)使用 Excel 處理大量數(shù)據(jù)的需求。但是惠豺,我不會(huì)編程银还,可能就只能買別人開發(fā)好的腳本,或者自己花大量時(shí)間做大量重復(fù)性的工作洁墙。但是蛹疯,如果你會(huì)編程,你就可以自己寫一個(gè)腳本热监,最后可能快速捺弦、優(yōu)雅的解決了問題。

而且狼纬,可以預(yù)見的是:在將來,計(jì)算機(jī)肯定會(huì)運(yùn)用的越來越廣泛骂际,對(duì)我們生活的侵入越來越深疗琉。而會(huì)編程的人只是一小部分,那么我們的生活就完全掌握在了那一小部分會(huì)編程的人手中了歉铝。所以盈简,學(xué)習(xí)編程,能夠讓我感到自由

普通人如何學(xué)習(xí)編程

現(xiàn)在柠贤,如果你覺得有必要學(xué)習(xí)一下編程香浩,那么,我們就來討論下——普通人如何學(xué)習(xí)編程臼勉?

為了解決具體問題而編程

最重要的一點(diǎn):為了解決具體問題而編程邻吭。很多人會(huì)在學(xué)了幾個(gè)月編程后,感覺并沒有學(xué)到什么宴霸,這就是因?yàn)槟悴]有從中找到成就感囱晴。當(dāng)你通過學(xué)習(xí)編程解決了自己具體的問題后就會(huì)感到巨大的成就感,比如我為了解決每天部署繁瑣的過程瓢谢,學(xué)習(xí)了 shell 腳本畸写,只需要一個(gè)腳本就能部署了,這就給了我很大的正向反饋氓扛。而且當(dāng)你為了某個(gè)具體問題而學(xué)習(xí)編程的時(shí)候枯芬,你就會(huì)知道,那些知識(shí)對(duì)我解決問題有用采郎,那些可以暫時(shí)不學(xué)千所。編程需要學(xué)習(xí)的東西很多,所以必須做出取舍尉剩。

當(dāng)并無具體的需求時(shí)真慢,如果有興趣,那也行理茎。如果沒有興趣黑界,只是覺得應(yīng)該學(xué)習(xí)編程而編程的話。我建議你在學(xué)習(xí)了基本的知識(shí)以后(比如了解了這門語(yǔ)言能實(shí)現(xiàn)什么功能)皂林,給自己找一個(gè)目標(biāo)(比如搭建一個(gè)個(gè)人網(wǎng)站朗鸠,抓取某個(gè)頁(yè)面的圖片),然后實(shí)現(xiàn)它础倍。有了目標(biāo)再學(xué)習(xí)烛占,效果會(huì)好很多。

使用Google和英文

為什么這兩個(gè)東西如此重要呢沟启?

第一忆家、技術(shù)很多都起源于美國(guó)和歐洲,所以幾乎所有技術(shù)的官方網(wǎng)站都是英文的德迹。而學(xué)技術(shù)要學(xué)會(huì)使用官方文檔芽卿,當(dāng)然也是英文的。當(dāng)然你也可以看翻譯過來的資料胳搞,但是畢竟是翻譯過一次的卸例,所以很依賴于譯者翻譯水平的高低称杨,而且這是已經(jīng)被人理解過的二手的資料了。

第二筷转、學(xué)會(huì)使用 Google 為什么也成為了必要姑原。在你學(xué)習(xí),開發(fā)的過程中會(huì)遇到很多的問題呜舒,這個(gè)時(shí)候會(huì)經(jīng)常用到搜索工具锭汛。在編程領(lǐng)域,英文資源比中文資源多了不是一星半點(diǎn)阴绢。比如 stackoverflow(一個(gè)編程的問答網(wǎng)站)幾乎包括了你學(xué)習(xí)編程時(shí)會(huì)遇到的各種問題的答案店乐,以為這些問題很早以前就有人遇到過了。所以呻袭,遇到編程問題時(shí)眨八,記得使用英文在 Google 上搜索答案

第三左电、學(xué)會(huì)如何提問廉侧,必看的文章是:《提問的智慧》。建議把這篇長(zhǎng)文看完再提問篓足。

找到合適的學(xué)習(xí)資源

編程可能是最適合自學(xué)的科目了段誊,因?yàn)橛写罅康馁Y源(書籍、視頻栈拖、教程)可以選擇连舍。那么如何在海量的資源中選擇適合自己的呢?

首先涩哟,我認(rèn)為資源分為兩類——書籍視頻索赏。如果你喜歡看書,那就找一本好書贴彼,如果喜歡視頻潜腻,那就找好視頻。那么如何區(qū)分好書和好視頻呢——提問器仗,你可以使用搜索引擎融涣,詢問身邊的朋友。而且精钮,一定要找與自己當(dāng)前階段契合的書籍和視頻教程威鹿,并不是所有的書籍都適合初學(xué)者,所以一定要注意選擇轨香。最后忽你,一定要看該語(yǔ)言最權(quán)威的書籍,肯定不會(huì)讓你失望。

再者筷频,要學(xué)會(huì)看官方文檔凝垛,學(xué)會(huì)查官方手冊(cè)教程手冊(cè)的區(qū)別在于:

  • 教程:教你如何使用這門語(yǔ)言炸渡,可能很多東西不會(huì)提及
  • 手冊(cè):提供完整、全面的有關(guān)這門語(yǔ)言的信息(很多時(shí)候就是 API 手冊(cè))

學(xué)習(xí)的時(shí)候我們看教程丽已,但是有了一定基礎(chǔ)只有蚌堵,要學(xué)會(huì)看官方的手冊(cè)。因?yàn)槭謨?cè)包含了這門技術(shù)的方方面面沛婴,有一個(gè)完整的知識(shí)體系吼畏。它包含對(duì)這門語(yǔ)言原理的介紹,官方推薦的用法嘁灯,API文檔等泻蚊,所以一定要學(xué)會(huì)看官方文檔。

多練習(xí)丑婿,多討論

古典老師提到學(xué)習(xí)的721法則性雄,我覺得就很適合編程的學(xué)習(xí):

  • 10%的時(shí)間自己學(xué)習(xí)
  • 20%的時(shí)間與人溝通討論
  • 70%的時(shí)間去練習(xí)實(shí)踐

編程是很需要練習(xí)的科目,看再多的書還不如在電腦上運(yùn)行一次來的實(shí)在羹奉。學(xué)習(xí)編程要做到每天寫代碼秒旋,代碼運(yùn)行起來之后,可以極大的加深你對(duì)知識(shí)的理解诀拭。

還有就是要多討論迁筛,多看別人的代碼。討論能夠讓人的思想碰撞耕挨,產(chǎn)生意想不到的火花细卧。比如你思考一個(gè)問題的解決方案很久了,但是還是沒有頭緒俗孝,但是可能別人的一句話可能就會(huì)點(diǎn)醒你酒甸,這在編程上很常見。而且赋铝,通過看別人的代碼我們可以學(xué)習(xí)更好的實(shí)現(xiàn)方法插勤,更優(yōu)的解決問題的邏輯,特別是牛人的代碼革骨。

編程語(yǔ)言的選擇

雖然最終都是在計(jì)算機(jī)上運(yùn)行的指令农尖,但是還是有很多語(yǔ)言我們可以選擇,不同的語(yǔ)言可以實(shí)現(xiàn)不同的功能良哲,那么普通人如何選擇語(yǔ)言呢盛卡?

選擇什么語(yǔ)言還是需要看你具體的需求是什么。如果你平時(shí)使用 office 比較多筑凫,那么可以學(xué)習(xí) VBA滑沧。如果你需要自動(dòng)化很多重復(fù)的工作并村,那么你可以學(xué)習(xí) Python。如果你想要建造自己的個(gè)人網(wǎng)站滓技,那么你需要學(xué)習(xí) Javascript哩牍、HtmlCss。如果你沒有具體的需求令漂,那么我建議你學(xué)習(xí) Python膝昆,因?yàn)樗?strong>很容易讓你感到提高了生產(chǎn)力。

學(xué)習(xí)資源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末收叶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子共苛,更是在濱河造成了極大的恐慌滔驾,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俄讹,死亡現(xiàn)場(chǎng)離奇詭異哆致,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)患膛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門摊阀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人踪蹬,你說我怎么就攤上這事胞此。” “怎么了跃捣?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵漱牵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我疚漆,道長(zhǎng)酣胀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任娶聘,我火速辦了婚禮闻镶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丸升。我一直安慰自己铆农,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布狡耻。 她就那樣靜靜地躺著墩剖,像睡著了一般猴凹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岭皂,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天精堕,我揣著相機(jī)與錄音,去河邊找鬼蒲障。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瘫证,可吹牛的內(nèi)容都是我干的揉阎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼背捌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼毙籽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毡庆,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤坑赡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后么抗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毅否,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蝇刀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了螟加。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吞琐,死狀恐怖捆探,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情站粟,我是刑警寧澤黍图,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站奴烙,受9級(jí)特大地震影響助被,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜切诀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一恰起、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧趾牧,春花似錦检盼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蹦渣。三九已至,卻和暖如春貌亭,著一層夾襖步出監(jiān)牢的瞬間柬唯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工圃庭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锄奢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓剧腻,卻偏偏與公主長(zhǎng)得像拘央,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子书在,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容