我是非科班 0 基礎自學過來的,我很清楚一我的自學編程有哪些誤區,有哪些須要注意的地方,以及哪些能夠提高效率的地方,因此,我從個人自學經歷給一些自學編程的後來者總結了一些建議,但願給正在自學編程或者打算走這條路的讀者一點幫助。編程
其實自學編程不是那麼難,只要是理工科生、邏輯思惟好點,最好英語也好點,基本均可以學會編程,可是不少人都失敗了,緣由就在於不少人還沒入門就放棄了,看着一堆冰冷的英語字母、一些枯燥的書籍,導致不少人嘗試了一段時間直接就放棄了。因此自學正確的姿式是必定先要培養下興趣,不要上來就學習編程語言,先搞清楚編程能用來作什麼,最好是本身有個小想法,好比有些人學習編程動力是掌握那些炫酷的技能。有這樣的想法以後,再去針對性的去學習須要的編程知識,你纔會更容易堅持下去。小程序
不少新手自學的時候,最開始必定會遇到各類問題,好比學習的時候搞不懂爲啥必定要這樣寫,程序運行出來了,怎麼這麼神奇?它背後是什麼樣的原理呢?等等等,不少人都會花很大的時間去試圖所有弄懂,致使花費大量的時間,本身進度同時又很慢。編程語言
過來人告訴你們,初學者不要過度鑽牛角尖。不少東西,你的 level 沒到那個水平,天然無法徹底弄懂,徹底不要緊,等到了後面,有些疑問天然就明白了。學習
這就比如,你初中的一些數學、物理題,你花了很長的時間也不必定能明白,可是到了高中以後,你會恍然大悟,原來這個原理是這個意思。網站
因此,初學者切忌鑽牛角尖,循序漸進的去學習好了,哪怕遇到一些不太明白,不知背後原理的事情,徹底不要緊。搜索引擎
初學者必定要看視頻,並且不能只看視頻,視頻是幫助你理解的,結合書本、配合視頻一塊兒學習,效果是最好的,一些視頻講解的比較淺顯,不夠系統,可是隻看書的話,不少人容易看到後面就看不懂了,因此,我自認爲視頻 + 書籍是初學的最好方式,等到後期,有能力了,看書、看視頻、看博客就隨你了。spa
如今有不少在線視頻網站都很不錯的,推薦兩個:視頻
「慕課網」和「Udacity」,免費的話上慕課網就夠了,若是自學能力較差,那麼能夠考慮在 Udacity 買套付費課程。blog
固然,若是付費課程都沒能激起你的學習興趣,但你又想走編程這條路,那麼能夠考慮去報個培訓班。互聯網時代,在線教育足以讓每一個人接觸學習咱們感興趣的行業,付費課程 + 輔助指導 + 自學,我以爲適合大部分人了。教程
編程是一個極度重視實踐的行業,也許書上的代碼你看得懂,可是你本身親自敲下來必定會遇到各類問題,因此,初學者在學習的過程當中,必定要親自實踐,哪怕你對着書上的代碼一行一行的敲下來,也比你單純的看有效果的多。
因此,敲代碼必定是伴隨着整個學習週期的,從最初的學習,到後面入門,再到以後你的提高,都離不開它,仍是那句話,也許在學習的過程當中你會遇到一些難題,會遇到暫時不瞭解的代碼,不要緊,就悶頭敲下去,只要你能堅持下去,一些問題在後面都會天然的有答案的。
編程這事其實真的沒那麼難,只不過編程在一開始不會有那麼大的反饋,不像你學唱歌,花幾天,就能夠唱一首歌了,不像你學語文,花個一週,就會說「之乎者也」了,編程是你可能你花幾個月的時間,你甚至都以爲本身啥都不會,因此不少人在一開始就放棄了。
那麼自學編程成功的無一例外都是堅持下來了,你得作好少則三個月,多則半年的時間一直持續學習,而且這麼長時間可能感覺不到任何進步的狀態,可是,一旦你堅持下來了,固然,不僅是單純的熬過這個時間,你得堅持天天都要學習,等渡過這個初期階段,你會頗有感受,後面的路雖然說也很差走,但起碼你沒那麼迷茫了,你知道該怎麼學習了,你會很容易找到方向了。
相比其餘行業來講,編程入門難,作到精更難。可是對於絕大部分自學編程人來講,你該優先考慮入門,爭取堅持下去,用三個月到半年的時間,讓本身渡過這個艱難的入門期。
不少人經過視頻 + 書籍的方式堅持一段時間,掌握了點編程基礎,以爲本身學的還能夠了,這個時候你該考慮折騰個做品出來,這是檢驗你學的理論知識的過程。
這個做品能夠很簡單,能夠是一個小的遊戲項目,也能夠是一個教務管理系統,還能夠是一個小程序,甚至你去跟着一些有的項目仿寫都沒問題。可是重要的必定要本身親自去作,而不是對着 copy。
相信我,不管你的理論知識掌握得多麼紮實,在這個過程你都會遇到各類問題,哪怕以前你以爲很簡單的東西,可是動起手來可就沒那麼容易了。
當你花費了很大的功夫,親自把做品折騰出來了,你會有很是大的知足感與進步感,你的能力有了一個提高,並且這也算是你的項目經驗了,有一個完整做品,其實才算具有找工做的基本能力了,這時候能夠試着找一份初級的開發崗位,一旦找到工做,你的自學之路,基本算是成了,後面的路,雖然也不容易,可是你算是熬到了。
最後,再給自學的人建議一點,要善於使用搜索引擎。
你遇到的那點小問題,已經有無數前輩早都遇到,而且已經分享在互聯網上了,前人的經驗是你的寶貴學習資源,也許你一開始使用的是百度,可是,建議你試着使用 Google,當你學會使用 Google 的時候,你會接觸另外一個世界。
總之,我是過來人,我很是清楚自學編程這條路有多麼不易。尤爲對於一些非科班的同窗,你要耐得住寂寞,你要比別人更努力,你要找到適合本身的編程方向,再到找到一份工做。
這過程的艱辛只有過來人才能體會,可是過來人的經驗告訴大家,我自學編程成功幾乎改變了個人人生軌跡,並且我從未後悔過,真心但願每一個自學編程的人均可以找到本身的方向與定位,祝早日找到工做。
若是你想要學習C/C++,在學習過程當中,身邊沒有一個可以指導你學習的人,能夠到這個交流羣:712284705【點我入羣】
裏面有根據目前市場需求,錄製的C語言基礎知識教程和項目視頻教程,不論是計算機專業想要往C/C++方向發展,仍是零基礎想轉行,均可以跟着教程學,有什麼不懂的能夠在裏面問。