怎么通過自學(xué)達(dá)到從入門到精通的效果?
非計(jì)算機(jī)類專業(yè)的在校大二學(xué)生,怎么通過自學(xué)達(dá)到入門到精通的效果
以下答復(fù)針對(duì)編程能力來回答的。如果題主想問的是測試能力、理論能力、產(chǎn)品設(shè)計(jì)能力、美工處理能力、三維動(dòng)畫制作能力、運(yùn)維能力、黑客攻防能力、機(jī)械三維設(shè)計(jì)、OFFICE使用等等,那希望題主說明楚,另外再作答。
首先,定一下學(xué)習(xí)方向。非計(jì)算機(jī)類專業(yè),目前從我身邊的朋友來看,最容易上手入門的是WEB前端、WEB后端和移動(dòng)端開發(fā),網(wǎng)上各種教程也多,而且WEB前端知識(shí)現(xiàn)在在計(jì)算行業(yè)里比較基礎(chǔ),很多其它的開發(fā)方向里,都有可能用到WEB前端知識(shí)。其它的像游戲開發(fā)、桌面程序開發(fā)也可以,總之人的精力有限,要選擇一個(gè)合適的方向。
第二,買至少兩本行業(yè)知名的書籍最好配光盤視頻教學(xué)的,或者找一個(gè)校外培訓(xùn)班學(xué)習(xí),線上培訓(xùn)課程也可以選擇合適的進(jìn)行學(xué)習(xí)。切忌在網(wǎng)上找太多學(xué)習(xí)資料,特別是那種N個(gè)G什么什么教程之類。現(xiàn)在是信息大爆炸時(shí)代,對(duì)于編程來說資料太多了,而不是太少了,不要把那幾個(gè)G幾個(gè)G的教程像寶貝一樣捂在硬盤里。事實(shí)上,一本書就能解決的問題,那很多G重復(fù)的資料,根本就不會(huì)去看。對(duì)于自我控制力較差的學(xué)生,最好進(jìn)培訓(xùn)班系統(tǒng)化學(xué)習(xí),不然容易三天打魚,兩天曬網(wǎng),過了一年半載發(fā)現(xiàn)沒學(xué)到任何東西。培訓(xùn)班雖然有時(shí)口碑不好,但有規(guī)律的定時(shí)學(xué)習(xí),可以克服個(gè)人自我控制力差的問題。當(dāng)然自我控制力好的學(xué)生,定好每天的學(xué)習(xí)計(jì)劃,找兩本書自己學(xué)習(xí)即可。其中一本要是入門到精通之類,偏理論的,另一本要是全項(xiàng)目實(shí)戰(zhàn)型的。
(此配圖隨便找的,并非建議大家購買此書)
第三,多動(dòng)手。這個(gè)相信很多人也會(huì)提同樣的建議,一定要重視這一點(diǎn),能看懂會(huì)會(huì)操作是兩回事,再簡單的代碼,也要親自動(dòng)手試一下。
第四,多打字,少復(fù)制粘貼。初學(xué)者的通病,是能復(fù)制粘貼的,哪怕一個(gè)單詞也不愿意手打。這些年我見了不少程序員工作一兩年了,盲打還不會(huì),這對(duì)未來的發(fā)展極為不利,嚴(yán)重限制了開發(fā)效率,影響開發(fā)時(shí)邏輯思維能力。
第五,基礎(chǔ)了解之后,精學(xué)一種框架技術(shù)如WEB后端JAVA的SSH框架、Python的Flask、PHP的ThinkPHP等。
第六,精學(xué)數(shù)據(jù)庫知識(shí)。相信前面的學(xué)習(xí)完成以后,基本的數(shù)據(jù)庫操作是沒問題的。這個(gè)時(shí)候再精深一些數(shù)據(jù)庫知識(shí)、緩存知識(shí),多數(shù)編程方向都能用得上。
第七、深入學(xué)習(xí)幾個(gè)開源代碼框架技術(shù)學(xué)習(xí)之后,在自己能力范圍內(nèi),可以深入學(xué)習(xí)一些開源代碼,認(rèn)真領(lǐng)會(huì)其中的代碼架構(gòu)、代碼實(shí)現(xiàn)。
第八、對(duì)新技術(shù)保持興趣IT技術(shù)發(fā)展非常快,每年都有很多新的技術(shù)出現(xiàn),一定要對(duì)新技術(shù)保持激情,如果害怕接觸新技術(shù),那就不適合進(jìn)行這個(gè)行業(yè)了。
第九、多寫筆記可以使用一些筆記的APP,或?qū)懖┛汀=?jīng)常使用的代碼,多用用Github之類代碼平臺(tái)管理自己的代碼。
以上是一些個(gè)人意見,如果回答有偏差,歡迎大家指正。也歡迎大家關(guān)注我的頭條號(hào)進(jìn)行交流。
最后,預(yù)祝題主能夠堅(jiān)持學(xué)習(xí)下去,取得好的成就。