工作多年后才發(fā)現(xiàn)大學期間錯過太多!!!給正在攻讀CS的你,以下建議:
神級編程網(wǎng)站,堪稱程序員的充電站,我給你找好了不能錯過_程序員編程指南的博客-CSDN博客_程序員充電網(wǎng)站
大的課程很多,課外活動也很多,它們都在各方各面擠占你的學習時間,會有很多雜事影響你的學習。大一也是調(diào)整學習方法的-年,你需要對你的學習能力有足夠清楚的認識,并且需要明確你的未來方向,你未來是否想要從事計算機行業(yè)。如果不想,那么后面的內(nèi)容都可以跳過。如果以后確定要從事計算機行業(yè),那么你需要培養(yǎng)你對代碼的熱愛。
我個人認為培養(yǎng)對代碼的熱愛可以從做題來獲取,我在大一第一次運行代碼的時候,看到我的代碼編譯成功,我就會感覺很興奮。以后每次代碼運行成功,或者出現(xiàn) Accept 的字樣,我都會感覺到一種滿足感和自豪感,久而久之,慢慢的就會對編有感覺。這種東西是可以培養(yǎng)的,我建議大家可以試試。
無論你求職任何技術(shù)方向,扎實的計算機基礎功底都是必須
一定要學會自學,指望課堂上學習的不能支撐你找工作
不要參加亂七八糟的社團浪費時間
無論你打算從事任何技術(shù)崗位,扎實的算法與數(shù)據(jù)結(jié)構(gòu)基礎都是根本前提
無論你求職任何技術(shù)方向,扎實的計算機基礎功底都是必須
除了計算機基礎,最好學好英語,以后萬一考研和閱讀源碼、國外資料都有幫助
首先,我們要知道計算機基礎是什么?
主要包括主要包括下面這些:
編程語言
數(shù)據(jù)結(jié)構(gòu)與算法
操作系統(tǒng)
計算機網(wǎng)絡
計算機組成
數(shù)據(jù)庫
這里推薦下我當初自學的書籍和視頻。
先來說說書籍:
編程語言(c/c++):《c語言程序設計》->《c++ primer》-> C++ efftive 系列 -> 《C++ STL 源碼剖析》->《深入理解C++對象模型》
數(shù)據(jù)結(jié)構(gòu)與算法:《大話數(shù)據(jù)結(jié)構(gòu)》->《算法圖解》->《數(shù)據(jù)結(jié)構(gòu)與算法之美》 -> 《劍指offer》 -> LeetCode刷題(至少刷到200多道)
操作系統(tǒng):《操作系統(tǒng)導論》->《現(xiàn)代操作系統(tǒng)》
計算機網(wǎng)絡:《圖解HTTP》->《圖解TCP/IP》->《網(wǎng)絡是怎么連接的》 ->《計算機網(wǎng)絡自頂向下》->《TCP/IP協(xié)議詳解卷1》
計算機組成:《程序是怎么跑來的》->《計算機組成原理:軟件/接口與設計》->《深入理解計算機系統(tǒng)》
數(shù)據(jù)庫:《SQL必知必會》->《從根兒上理解mysql》->《mysql技術(shù)內(nèi)幕》->《高性能mysql》
編譯原理:《程序員的自我修養(yǎng)》
B站也有很多學習的視頻,我看過覺得不錯的分享給你:
操作系統(tǒng)視頻:清華大學和哈工大的操作系統(tǒng)都不錯
計算機網(wǎng)絡視頻:計算機網(wǎng)絡微課堂
計算機組成原理:哈工大的
數(shù)據(jù)庫:尚學堂的
數(shù)據(jù)結(jié)構(gòu):浙江大學的
學習一般都是以模仿開始的,所以建議大家先抄著編程,在這個過程中一定要學會調(diào)試,明白代碼運行的流程,這個過程中結(jié)合看視頻,有不懂的地方和需要系統(tǒng)總結(jié)的時候再看書,后來慢慢的慢慢的有了自己的理解,自己具有了“主動”實現(xiàn)的能力。
尤其是學習數(shù)據(jù)結(jié)構(gòu)算法的時候,一定要刷題刷題刷題動手包括擼碼,還包括"多畫"
要邊學習邊畫圖。因為對于數(shù)據(jù)結(jié)構(gòu)中的存儲結(jié)構(gòu)來說,尤其是樹結(jié)構(gòu)和圖結(jié)構(gòu),存儲結(jié)構(gòu)確實比較復雜,僅靠空間想象難免會有披露,而通過親手畫圖往往能避免很多“坑”,后面關(guān)于數(shù)據(jù)結(jié)構(gòu)與算法的文章中,我也會加入一些動圖。
把數(shù)據(jù)結(jié)構(gòu)圖形化,視覺化。在直覺上感受一個數(shù)據(jù)結(jié)構(gòu)是什么樣子的。使用它是什么感覺,抽象上和具體實現(xiàn)上是什么樣子的。這就是最重要的事情。并且無論是對于簡單的隊列、棧還是平衡樹都很重要而且有效。把數(shù)據(jù)結(jié)構(gòu)畫出來,在你的腦袋瓜里面就能想象出來,總之,你需要做的就是,直觀的去了解這些數(shù)據(jù)結(jié)構(gòu)。
在學習某些算法時,也可以借助畫圖來加深自己的理解。可以邊閱讀代碼邊畫圖,這樣可以更快理清代碼的實現(xiàn)邏輯。
在通過“多畫”實現(xiàn)理解存儲結(jié)構(gòu)和實現(xiàn)邏輯的基礎上,初學者還要“多擼碼”編寫實現(xiàn)代碼。對于某一種存儲結(jié)構(gòu)或者算法,沒有 3 遍以上自己獨立的實現(xiàn)過程,是很難做到融會貫通的。
在大學的時候我一開始用力扣,后來發(fā)現(xiàn)??途W(wǎng)上真是啥樣的題目都有,各種編程語言、數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、計算機組成原理以及各種面試題都很多。內(nèi)容超級豐富的 IT 題庫,各種東西看的我眼花繚亂!甚至還要考研真題、企業(yè)面試真題,真的是一站式服務!而且是免費的!!!
https://www.nowcoder.com/exam/oj?fromPut=pc_zh_n_Santiago_sf
題庫+面試+學習+求職+討論 360 度無死角服務,堪稱"互聯(lián)網(wǎng)求職神器",它的在線編程做的真的非常棒!
而且,大家在刷題的時候難免有思維堵塞或是知識點不熟悉導致寫不出題解的時候,這時候如果沒有交流平臺是非常痛苦的事情!
??陀蓄}解分享和討論區(qū)板塊,可以看到別人分享的題解和想法,可以讓人在瓶頸時靈光一動、茅塞頓開,同時學習同一題目的不同解法。
除了學習外還需要明確:
校招求職要確定好具體的崗位方向:有很多計算機專業(yè)的同學都大三大四了,還對互聯(lián)網(wǎng)大廠有什么技術(shù)崗位都不了解。
然后一頓自己在學校里瞎學,什么都做一點兒,然后什么都只會一個皮毛。確實了解的技術(shù)方向非常多,做過很多的事情,但是不是有點兒“樣樣通,樣樣松”?大學計算機系的同學最忌諱的就是,什么方向技術(shù)都去搞了一下,然后就學了一個皮毛就完事兒了。
看一下校招具體相關(guān)的崗位:
算法工程師, java服務端工程師, c++服務端工程師, web前端工程師, Android工程師,客戶端研發(fā)工程, 等等等.....
然后要盡早的確定下來自己目標求職的方向。
早點兒找實習,做一些項目,參加一些比賽
?神級編程網(wǎng)站,堪稱程序員的充電站,我給你找好了不能錯過_程序員編程指南的博客-CSDN博客_程序員充電網(wǎng)站
精心整理的給簡歷加分的C++項目。值得收藏_程序員編程指南的博客-CSDN博客
2021最穩(wěn)C/C++學習路線_程序員編程指南的博客-CSDN博客
精心為學弟學妹整理了60個適合練手的C語言/C++項目,值得收藏!_程序員編程指南的博客-CSDN博客_適合大學生練手的編程項目
?10W+ 字C語言從入門到精通保姆級教程(2021版上)_程序員編程指南的博客-CSDN博客
10W+字C語言從入門到精通保姆級教程(2021版下)_程序員編程指南的博客-CSDN博客
圖文 | C++后臺開發(fā)學習路線_程序員編程指南的博客-CSDN博客
聯(lián)系客服