大家好,今天來聊聊關於自學程式設計的誤區,之前分享過自學程式設計該怎麼學,這一節單獨說下常見的自學程式設計會犯的錯誤。
—
1
—
計算機基礎知識很重要
在私信諮詢的問題裡面,很多人覺得計算機課程開了很多,自己覺得用不上,這個感覺就是大錯特錯,專業課的安排一般都是很科學的,能夠在專業課表裡面的,都是需要掌握的,比如計算機的基礎系列,網路,組成原理,作業系統,資料結構,資料庫,都是不能忽略的,每個都很重要。我們覺察不到重要性的原因只是因為我們沒有做專案,學習的時候是一個個知識點,但用起來確實計算機的體系知識,缺少了哪一個你都會在工作時候出現瓶頸。
我最近有個深切的體會,就是平時沒注意到舌頭的重要性,但是最近咬破了舌頭,才發現吃飯也不利索了,說話也不利索了,這時候才知道原來很重要,只是我們選擇性的沒注意而已。或許你沒有學哪個基礎課程,最後找工作也不錯,但不能忽略基礎體系的重要意義。
所以第一點就是,計算機基礎知識很重要,要用心學。而隨之而來的就是,基礎沒學就開始直接做專案。
—
2
—
基礎沒學就開始直接做專案
這個是要不得的,在大學時期,要記住把基礎多學學,學牢靠了再去做專案,不要一上來就做專案,很容易打擊你的積極性,什麼都不會是做不成專案的,不要急於求成,雖然做專案是一個結果,但是當你基礎學的差不離了,把書本的習題都做的差不多,學校就有上機課程,一般就是圖書管理系統。
因為這個牽扯到,讀取,修改,儲存,查詢,基本上把基礎內容都用上了。而網路,作業系統是在做大型專案的時候會使用,像作業系統必須掌握,否則你面對大的專案,多執行緒切換,中斷這些會沒法理解。
—
3
—
學著學著學不動了,就要放棄
計算機知識是需要一個爬坡過程,剛開始很簡單跟著學,但是學一段時間就會遇見一個瓶頸,這個瓶頸會花費一段時間去消化,需要反覆的學習,練習,很多人就是在這裡放棄計算機的,而其實這個是必經之路,學習每個技能的時候,都會出現這個現象,因為剛開始是入門,沒有過多思考,而隨後開始思考就會困惑,而能穿過這個困惑期,基本上就算入門了。
所以一定不要記著放棄,而應該是堅持下來,大家都是這麼過來的,希望這個能給你鼓勵。
—
4
—
函式記不住
學習的時候是不是覺得這麼多系統方法,我就記不住。是的,本來這些玩意就不是記憶的,而是做成筆記直接查詢的。前面的雷軍彙編那個影片,有人留言說彙編好難,我說這些指令,都是查字典的,有DOS彙編指令大全,我做ARM開發的時候,也是檢視的對應彙編指令,沒人記這塊,你只需要記得有這類方法,剩下的就是查字典了。
所以
函式記不住是正常的,真正開發的時候也不記這個,都是查詢的。
—
5
—
收藏一堆資料不看
是不是發現你有這個習慣,想學一個技術,每天找了很多資料,進收藏夾就吃灰了,這裡本質的原因是,你用收藏來代替自己學到了,而沒有把這個收藏真正的去看,只給出了收藏以後看,不是說今天要看,所以最終就是收藏了一大堆,但都沒看。
這裡給的建議就是,不定期的清理收藏夾,把收藏夾的內容排個時間閱讀,學習。
—
6
—
不去看官方文件
一個成熟的專案,官方文件是非常詳細的,
官方文件一般會提供專案介紹,測試程式碼,開發工具以及API參考大全。這個完全夠我們去學習掌握這個技術,有時不需要捨近求遠。
我一般看專案,百度搜尋主要看看大家都是怎麼用的,它們怎麼理解的這個專案,然後參考著官方的教程,就可以應用移植到我自己的專案中去。
所以我們在找資料的時候,可以多看看官方文件,或許你根本就不需要找別的資料的。像安卓的NDK學習,很多人找資料,問怎麼學,我說官方有個文件,非常詳細的介紹了怎麼用,也有測試程式碼,比網上的全太多了,我學習的時候直接看這個就夠了。
—
7
—
看程式碼過於追究細節
這個我自己也犯過,就是看開原始碼,一直跟進方法,最後到系統庫裡面才退出來,跟了一會就腦子一團漿糊,因為我們大腦也是有堆疊的,你如果過於跟進程式碼的實現,陷入細節中會導致我們理不清楚主線,最終在跟蹤程式碼的時候迷失。
我這邊的經驗就是,剛開始學習就是最多跟進去三層,先理清楚大概邏輯,然後再精準的去看具體的一個函式,在這個過程需要畫時序圖,方便我們總結,也為後續再看這段程式碼能更快一些。
—
8
—
只看卻不實戰
計算機學習,還是要多去實戰,上機課是必不可少的。我們學習的時候會發現,看懂了一上機就一堆錯誤,原因就是我們沒有多練習,記憶是不準確的,需要我們實戰中修正,加深印象。
所以學習程式設計是必須要多敲,多敲才能把書本的知識掌握,也能在不斷的敲寫程式碼下形成記憶,有了處理各種編譯過程中的錯誤能力。
—
9
—
只跟著書本敲,卻不思考
敲寫程式碼不是把書本的敲完就完事的,主要是我們要在這個過程中找到樂趣,一般我的方法就是敲寫的時候不斷的改一些引數,內容,然後驗證下程式碼是否預期執行,透過這樣子的修改,會加深我們掌握這段程式碼的功能,也能夠激發我們繼續學習下去。
—
10
—
非計算機專業不能學程式設計
有很多非計算機專業的問我,是否可以自學計算機,我的回覆就是必須可以。我自己的專業是電子資訊工程,我專業裡面的計算機課程,就一個C語言,彙編,和資料結構,剩下的都是我自學的。
所以只要你感興趣了,開始學並且能學進去,就可以去程式設計的,跟你的專業沒關係。現在網際網路資源那麼多,自學的資料完全夠,所以不用管什麼專業。
—
11
—
不去做筆記
學習計算機要做筆記的,要去勾勾畫畫,我自己喜歡買一沓白紙,然後學習的時候在上面隨時畫著,記憶著,沒有固定的格式,就是想到什麼畫什麼,然後把學到的知識點,就記錄下來,做成筆記。
我們自學的時候會發現一個知識點之前學過,現在又忘了,但是找影片很麻煩的,而這個就是筆記的意義,算是一個檢索,讓你快速的找到答案,不讓自己的時間都浪費到找之前的一個知識裡面。
以上呢,就是今天給大家分享的,關於自學程式設計的一些誤區,以及給出的解決思路。我在大學自學的時候,網際網路資源還沒這麼多,那時候學習很痛苦,需要克服很大的阻力,有時候一個知識點會卡主一週都沒有頭緒,但還好的是我堅持了下來,最終掌握了自學的竅門,這個在自學程式設計那個裡面分享給大家了,聽起來很簡單,但是很多人沒有去執行。
這才是自學程式設計裡面最大的誤區,一直找好的方法,卻沒想方法其實很簡單,但是自己不相信,從而浪費了大量時間去找捷徑。
希望這節影片能給自學中的你,帶去一些幫助。
~~ end not end ~~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990585/viewspace-2746327/,如需轉載,請註明出處,否則將追究法律責任。