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