我認(rèn)為最應(yīng)該學(xué)習(xí)的前五位課程是:
一、數(shù)據(jù)結(jié)構(gòu)與算法這里把數(shù)據(jù)結(jié)構(gòu)和算法整在了一起,其實(shí)數(shù)據(jù)結(jié)構(gòu)與算法是相互獨(dú)立的學(xué)科。但是二者之間關(guān)系又很密切,數(shù)據(jù)結(jié)構(gòu)用于解決數(shù)據(jù)存儲(chǔ)問題,而算法是思考如何利用存儲(chǔ)的數(shù)據(jù)快速無誤地解決問題。在解決問題的過程中,數(shù)據(jù)結(jié)構(gòu)要配合算法選擇最優(yōu)的存儲(chǔ)結(jié)構(gòu)來存儲(chǔ)數(shù)據(jù),而算法也要結(jié)合數(shù)據(jù)存儲(chǔ)的特點(diǎn),用最優(yōu)的策略來分析并處理數(shù)據(jù),由此可以最高效地解決問題。 作為計(jì)算機(jī)專業(yè)最重要的必修學(xué)科之一,計(jì)算機(jī)專業(yè)考研的必考知識(shí),以及眾多 IT 公司筆、面試的側(cè)重考點(diǎn),僅僅這些光環(huán),就足以說明學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的重要性。學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)需要讀者有一定的空間想象能力,所以強(qiáng)烈建議讀者在看文字資料的同時(shí),再找一套相應(yīng)的視頻資料,兩者結(jié)合來學(xué)習(xí),往往會(huì)事半功倍。學(xué)習(xí)過程中一定要多動(dòng)手,邊學(xué)習(xí)邊畫圖。因?yàn)?#xff0c;對(duì)于數(shù)據(jù)結(jié)構(gòu)中的存儲(chǔ)結(jié)構(gòu)來說,尤其是樹結(jié)構(gòu)和圖結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)確實(shí)比較復(fù)雜,僅靠空間想象難免會(huì)有紕漏,而通過親手畫圖往往能避免很多“坑”。 另外,可以在leetcode和牛客網(wǎng)多刷題。 LeetCode101題解 算法官方完整版 字節(jié)跳動(dòng)50道高頻算法.rar 書比較系統(tǒng)地學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的話,推薦看《大話數(shù)據(jù)結(jié)構(gòu)》、《算法(第4版)》和《數(shù)據(jù)結(jié)構(gòu)與算法分析》。 如果剛接觸數(shù)據(jù)結(jié)構(gòu)的話,可以從《算法圖解》、《我的第一本算法書》入手。 網(wǎng)課1、郝斌數(shù)據(jù)結(jié)構(gòu) 雖然比較老,但是講的比較詳細(xì),容易理解,對(duì)初學(xué)者非常友好。
2、數(shù)據(jù)結(jié)構(gòu)-浙江大學(xué) 課程是由陳越與何欽銘共同錄制,b站與慕課網(wǎng)都有,慕課網(wǎng)比較清晰一些
3、數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ) 課程由青島大學(xué)王卓老師錄制,非常適合考研,講的題比較多。
二、操作系統(tǒng)操作系統(tǒng)作為最基礎(chǔ)的計(jì)算機(jī)專業(yè)課程,可以說是對(duì)日后工作影響最大,也是面試中最常涉及的。操作系統(tǒng)中設(shè)計(jì)方式、算法以及解決問題的邏輯都可以應(yīng)用到程序系統(tǒng)設(shè)計(jì)中。一些理論基礎(chǔ)也能解決有時(shí)候所謂知其然不知其所以然的問題。 對(duì)一些以后從事后端開發(fā)方向(例如C/C++后端開發(fā))的小伙伴而言,操作系統(tǒng)是必須要扎實(shí)掌握的。如果不懂操作系統(tǒng),你在未來學(xué)習(xí)編程語言的高級(jí)特效,涉及到線程進(jìn)程調(diào)度,多線程、鎖、內(nèi)存分配,或者是學(xué)習(xí)Linux相關(guān)的知識(shí)時(shí),都會(huì)一頭霧水。 書現(xiàn)代操作系統(tǒng)(第3版) 本書是操作系統(tǒng)領(lǐng)域的經(jīng)典之作,講的全面詳細(xì),包括進(jìn)程、線程、存儲(chǔ)管理、文件系統(tǒng)、I/O、死鎖、接口設(shè)計(jì)、多媒體、性能權(quán)衡,以及有關(guān)操作系統(tǒng)設(shè)計(jì)的最新趨勢(shì)。不僅涵蓋了現(xiàn)代操作系統(tǒng)的原理和實(shí)踐,而且特別關(guān)注了Linux操作系統(tǒng)、Windows Vista操作系統(tǒng)、嵌入式操作系統(tǒng)、實(shí)時(shí)操作系統(tǒng)以及多媒體操作系統(tǒng)。所以也是面試筆試操作系統(tǒng)的寶典。 其他書籍: 《操作系統(tǒng)真象還原》、《30天自制操作系統(tǒng)》。 視頻
三、計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)知識(shí)的在互聯(lián)網(wǎng)校園招聘技術(shù)崗位的考察中可以說是重中之重。大家可以看下很多面經(jīng)中都有計(jì)算機(jī)網(wǎng)絡(luò)的題目。像ip, tcp/udp,http相關(guān)協(xié)議的都是高頻考點(diǎn)。 書TCP/IP詳解 卷1:協(xié)議 堪稱 TCP/IP 領(lǐng)域的圣經(jīng)。作者 W. Richard Stevens,他從使用者(程序員)的角度,以 tcpdump 為工具,對(duì) TCP 協(xié)議抽絲剝繭娓娓道來,讓人嘆服。恐怕 TCP 協(xié)議的設(shè)計(jì)者也難以講解得如此出色,至少不會(huì)像他這么耐心細(xì)致地畫幾百幅收發(fā) package 的時(shí)序圖。 計(jì)算機(jī)網(wǎng)絡(luò):系統(tǒng)方法(原書第5版) 經(jīng)典書籍,著重看TCP/UDP部分。 視頻
四、數(shù)據(jù)庫做項(xiàng)目幾乎離不開數(shù)據(jù)庫,所以數(shù)據(jù)庫必須掌握,數(shù)據(jù)庫也是計(jì)算機(jī)專業(yè)必須的一門功能。 書籍見書單 計(jì)算機(jī)專業(yè)必讀書籍匯總!(含下載) 網(wǎng)課MySQL_基礎(chǔ)+高級(jí)篇- 數(shù)據(jù)庫 -sql -mysql教程_mysql視頻_mysql入門_尚硅谷
五、至少一門編程語言必須掌握至少一門編程語言(C/C++、java、C#、python等),不論做什么項(xiàng)目,可定需要編程語言實(shí)現(xiàn)的。 |
|