新人一開始要怎麼學編程

           注:首先,此文主要針對沒有受過計算機專業教育又想進入計算機行業的人。


當今世界不僅實體書資料多多,網絡資源更是豐富。並且猶如“摩爾定律”一般,隔個一兩年某些資料就翻了一番。所以我認爲只要有興趣,時間和毅力(興趣在最前面)完全可以通過網絡自學進入程序員隊伍。


吐槽


雖然資料很多,不過我要吐槽一下大部分的教科書、教程。

大多數資料一開始都是在講XX編程語言的特性,各種編程語言的區別。但是這對新人的幫助其實沒有多大,傳授方覺得這些好簡單很好理解啊。但這是基於自己已經有多年編程經驗和使用過幾門語言的前提下。更有甚者還推薦新人去看《Thinking in Java》這種書(我覺得《Head First Java》更適合新人)。而且大多程序員寫東西時通常喜歡炫技,要講一個東西就要東拉西扯到別的東西儘可能拋出各種牛逼哄哄的詞彙,但是那些牛逼詞彙對新人來說根本不需要看到甚至不應該看到。


例如如果學的第一門語言是Java,一上來跟一行代碼都沒敲過的人講Java有什麼優缺點,和別的語言做比較,發展過程是怎樣,每個版本比前一個版本新增了什麼機制。

這是要讓新人背誦嗎?這除了讓新人困惑打壓學習興趣之外有什麼用處呢?
這些知識是不是可以後置?
學習的過程應該是簡潔的,必須是用大部分現有知識去學習少量新知識的吞噬過程。而不是用少量已有知識去消化大量新知識。後者是痛苦且低效的。

吐槽完了迴歸主題。


選一門編程語言


學編程自然要先選一門編程語言當入口。語言都是工具,選工具前你要拍明確自己做什麼東西,然後找什麼語言適合做。例如做安卓應用學Java,做IOS應用學swift。


選好了語言不要糾結版本問題


第二選擇學一門語言不要糾結學什麼版本,例如現在是安裝java6還是java7還是java8啊?學當下最新的就行,不要老YY什麼兼容問題。新人在很長時間內達不到要被版本區別坑的水平。而且基本上作爲新人從開始學到開始能做產品怎麼也得一兩年。到時候現在這個版本就是穩定主流版本了。


先搞定語法


一開始不用學枯燥的計算機組成原理、設計模式之類的知識。就先學語言,也不用深究歷史啊優點啊區別啊,直接學語法。不用管那麼多,先做些看得見的東西。敲代碼敲代碼一直敲代碼,感受一下控制計算機的感覺。這樣才能讓自己感到酷炫,激發一邊學一邊和小夥伴們嘚瑟的熱情。先學好一門語言回頭再來看看歷史和做比較,看看大師們的理論,逐漸向外擴展更多知識或許更有效率。


不會Linux沒有MAC就先在Windows上學


很多前輩會和你說linux系統下編程多酷炫, 用mac下多優雅,用windows多low。那些命令行系統是不是真的很高效拋開不說。如果新人不會用linux就先不要學,不要刻意去裝個ubuntu裝個黑蘋果搞半天,裝好了不知道怎麼搭建開發環境又搞半天,然後windows習慣一時半會有揮之不去效率特別低下,各種常用軟件還沒有,還沒開始學編程先把自己的生活搞得一團糟了。所以一開始就在windows上搞,這是最好的。
還有就是新手資料基於windows平臺是最多的。


多在網絡上炫技


首先這一條取決於性格。
倒騰了點技術可以在微博,微信朋友圈炫技,最好能寫技術博客。這有四個好處,第一鞏固知識,第二傳播知識,第三有成就感,第四有社交因素驅動可以產生更強烈的學習動力。
重點說下第四個好處,我覺得學編程這種長期的計劃可以在社交網絡公開你的進度,爲防止打臉你就會更有動力成功率更高。這一點其實適用於任何長期計劃,例如堅持跑步(分享運動記錄),堅持看書(寫讀書筆記或者書評)。
裝逼有時候雖然遭雷劈但是在炫技這一點上大部分情況是裝逼促進你進步。有時候有些本來學得不是很好的技術可能因爲在網上和人爭論(例如裝逼被打臉了),結果自己就查資料死磕反擊結果就成爲那個技術的高手了。
最後,關於社交網絡上裝逼,特別是微博這種弱關係大家都能看到的平臺。建議自己發微博就行不要轉發去呵呵別人。微博上經常會看到這種情況,張三發了條有錯誤的技術微博,李四指出錯誤但是是通過轉發而不是在原微博底下評論的方式。這種情況就相當於李四完全沒考慮張三的感受把榮耀建立在別人的錯誤之上。
所以裝逼有風險,別太玻璃心。


善於尋找資源


  • 用google搜索,我上面鼓勵一開始直接敲代碼暫時跳過其它知識。但是學編程前先學會科學上網我是大大提倡的。
    我個人用的VPN是雲梯,有時候只想要瀏覽器翻牆用shadowsocks。

  • 微博搜索,強烈推薦很多時候比google還好用,特點是按時間排序很新鮮,還能篩選只看關注人關於某事的微博。

  • 知乎搜索,原因大致同上。

  • 各大技術博客網站例如博客園的搜索,未來說不定簡書也會有很多技術文章。雖然現在熱門都是些勵志類、情感類小酸文,還都是標題黨。

  • 視頻教程資源很多培訓機構官網都有免費的視頻資源下載。還有什麼極客學院,開課吧之類在線學習平臺。還有各種書在網上都能找到電子版。
    關於資源我只想說多用百度網盤搜索相應關鍵字,搜索到的時候還能點一下分享者的頭像看看通常還分享很多好東西。實在懶得扒資源,到淘寶花幾塊錢可能買得到一堆資源的下載地址。
    當然了,有錢要支持正版,要培養爲優質內容付費的好習慣,沒錢先改變命運再說。




發佈了27 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章