由于碰到過好幾個讀者給我發(fā)消息或留言問:“要轉(zhuǎn)行做程序員的話,應該如何入門和提高”這樣的問題拍霜。之前大多回復的比較簡單嘱丢,一直在強調(diào)大家要多實踐,但是我忽略了“轉(zhuǎn)行”這樣的前提祠饺。由于從小讀書開始就一直對這方面感興趣越驻,而對于大學真正在這方面收獲比較大的感受就是實踐,所以一直在強調(diào)要多動手道偷,然后很多初學者其實開始是非常欠缺動手能力的缀旁,現(xiàn)在想想之前的回答還真的沒有多大的可操作性。今天看了stormzhang的這篇文章勺鸦,我覺得還是非常適合那些想要轉(zhuǎn)行并巍,或者剛剛接觸編程的朋友們參考的,所以在這里推薦給大家换途。
前幾天在知乎上看到這么一個問題懊渡,一位在讀學生,自己非常想自學編程军拟,但是很怕走一些彎路剃执,于是提問「自學編程需要注意什么?」吻谋,我看了一圈回答忠蝗,看起來都不是自學過來的,很多回答抓不到重點漓拾。
我的讀者都知道阁最,我是非科班 0 基礎自學過來的戒祠,我很清楚一個人自學編程有哪些誤區(qū),有哪些需要注意的地方速种,以及哪些可以提升效率的地方姜盈。所以,我從我的自學經(jīng)歷給一些自學編程的后來者總結(jié)了一些建議配阵,希望給正在自學編程或者打算走這條路的讀者一點幫助馏颂。
1. 先培養(yǎng)興趣
其實自學編程不是那么難,只要是理工科生棋傍、邏輯思維好點救拉,最好英語也好點,基本都可以學會編程瘫拣,但是很多人都失敗了亿絮,原因就在于很多人還沒入門就放棄了,看著一堆冰冷的英語字母麸拄、一些枯燥的書籍派昧,致使很多人嘗試了一段時間直接就放棄了。
所以自學正確的姿勢是一定先要培養(yǎng)下興趣拢切,不要上來就學習編程語言蒂萎,先搞清楚編程能用來做什么,最好是自己有個小想法淮椰,比如自己想做個網(wǎng)站五慈,自己想做個 app,有這樣的想法之后主穗,再去針對性的去學習需要的編程知識豺撑,你才會更容易堅持下去。
2. 不要鉆牛角尖
很多新手自學的時候黔牵,最開始一定會遇到各種問題聪轿,比如學習的時候搞不懂為啥一定要這樣寫,程序運行出來了猾浦,怎么這么神奇陆错?它背后是什么樣的原理呢?等等等……很多人都會花很大的時間去試圖全部弄懂金赦,導致花費大量的時間音瓷,自己進度同時又很慢,過來人告訴大家夹抗,初學者不要過分鉆牛角尖绳慎,很多東西,你的 level 沒到那個水平,自然沒法完全弄懂杏愤,完全沒關系靡砌,等到了后面,有些疑問自然就明白了珊楼。
這就好比通殃,你初中的一些數(shù)學、物理題厕宗,你花了很長的時間也不一定能明白画舌,但是到了高中之后,你會恍然大悟已慢,原來這個原理是這個意思曲聂。
所以,初學者切忌鉆牛角尖佑惠,按部就班的去學習好了句葵,哪怕遇到一些不太明白,不知背后原理的事情兢仰,完全沒關系。
3. 結(jié)合視頻
初學者一定要看視頻剂碴,而且不能只看視頻把将,視頻是幫助你理解的,結(jié)合書本忆矛、配合視頻一起學習察蹲,效果是最好的,一些視頻講解的比較淺顯催训,不夠系統(tǒng)洽议,但是只看書的話,很多人容易看到后面就看不懂了漫拭,所以亚兄,我自認為視頻 + 書籍是初學的最好方式,等到后期采驻,有能力了审胚,看書、看視頻礼旅、看博客就隨你了膳叨。
現(xiàn)在有很多在線視頻網(wǎng)站和公眾號視頻都很不錯的,推薦下:
「慕課網(wǎng)」和「Udacity」痘系,免費的話上慕課網(wǎng)就夠了菲嘴,如果想自學能力較差,那么可以考慮在 Udacity 買套付費課程。公眾號的話是【八戒程序猿】
當然龄坪,如果付費課程都沒能激起你的學習興趣昭雌,但你又想走編程這條路,那么可以考慮去報個培訓班悉默,但是我不是特別建議城豁,互聯(lián)網(wǎng)時代,在線教育足以讓每個人接觸學習我們感興趣的行業(yè)抄课,付費課程 + 輔助指導 + 自學唱星,我覺得適合大部分人了。
4. 多敲代碼
編程是一個極度重視實踐的行業(yè)跟磨,也許書上的代碼你看得懂间聊,但是你自己親自敲下來一定會遇到各種問題,所以抵拘,初學者在學習的過程中哎榴,一定要親自實踐,哪怕你對著書上的代碼一行一行的敲下來僵蛛,也比你單純的看有效果的多尚蝌。
所以,敲代碼一定是伴隨著整個學習周期的充尉,從最初的學習飘言,到后面入門,再到之后你的提升驼侠,都離不開它姿鸿,還是那句話,也許在學習的過程中你會遇到一些難題倒源,會遇到暫時不了解的代碼苛预,沒關系,就悶頭敲下去笋熬,只要你能堅持下去热某,一些問題在后面都會自然的有答案的。
5. 堅持下去
編程這事其實真的沒那么難胳螟,只不過編程在一開始不會有那么大的反饋苫拍,不像你學唱歌,花幾天旺隙,就可以唱一首歌了绒极,不像你學語文,花個一周蔬捷,就會說「之乎者也」了垄提,編程是你可能你花幾個月的時間榔袋,你甚至都覺得自己啥都不會,所以很多人在一開始就放棄了铡俐。那么自學編程成功的無一例外都是堅持下來了凰兑,你得做好少則三個月,多則半年的時間一直持續(xù)學習审丘,并且這么長時間可能感受不到任何進步的狀態(tài)吏够,但是,一旦你堅持下來了滩报,當然锅知,不只是單純的熬過這個時間,你得堅持每天都要學習脓钾,等渡過這個初期階段售睹,你會很有感覺,后面的路雖說也不好走可训,但起碼你沒那么迷茫了昌妹,你知道該怎么學習了,你會很容易找到方向了握截。
相比其他行業(yè)來說飞崖,編程入門難,做到精更難谨胞。但是對于絕大部分自學編程人來說固歪,你該優(yōu)先考慮入門,爭取堅持下去畜眨,用三個月到半年的時間,讓自己渡過這個艱難的入門期术瓮。
6. 折騰個作品出來
很多人通過視頻 + 書籍的方式堅持一段時間康聂,掌握了點編程基礎,覺得自己學的還可以了胞四,這個時候你該考慮折騰個作品出來恬汁,這是檢驗你學的理論知識的過程,這個作品可以很簡單辜伟,可以是一個簡單的博客網(wǎng)站氓侧,也可以是做一個小的資訊 App,還可以是一個小的爬蟲等导狡,甚至 GitHub 有很多開源的項目约巷,你去仿寫都沒問題,但是重要的一定要自己親自去做旱捧,而不是對著 copy独郎,相信我踩麦,無論你的理論知識掌握的多么扎實,在這個過程你都會遇到各種問題氓癌,哪怕之前你覺得很簡單的東西谓谦,但是動起手來可就沒那么容易了。
當你花費了很大的功夫贪婉,親自把作品折騰出來了反粥,你會有非常大的滿足感與進步感,你的能力有了一個提升疲迂,而且這也算是你的項目經(jīng)驗了才顿,有一個完整作品,其實才算具備找工作的基本能力了鬼譬,這時候可以試著找一份初級的開發(fā)崗位娜膘,一旦找到工作,你的自學之路优质,基本算是成了竣贪,后面的路,雖然也不容易巩螃,但是你算是熬到了演怎。
最后,再給自學的人建議一點避乏,要善于使用搜索引擎爷耀,你遇到的那點小問題,已經(jīng)有無數(shù)前輩早都遇到拍皮,并且已經(jīng)分享在互聯(lián)網(wǎng)上了歹叮,前人的經(jīng)驗是你的寶貴學習資源,也許你一開始使用的是百度铆帽,但是咆耿,建議你試著使用 Google,當你學會使用 Google 的時候爹橱,你會接觸另一個世界萨螺。
總之,我是過來人愧驱,我非常清楚自學編程這條路有多么不易慰技,尤其對于一些非科班的同學。
你要耐得住寂寞组砚,你要比別人更努力吻商,你要找到適合自己的編程方向,再到找到一份工作糟红,這過程的艱辛只有過來人才能體會手报。但是過來人的經(jīng)驗告訴你們蚯舱,我自學編程成功幾乎改變了我的人生軌跡,而且我從未后悔過掩蛤。
真心希望每個自學編程的人都可以找到自己的方向與定位枉昏,祝早日找到工作。
八戒推薦