非科班轉(zhuǎn)碼,c++開發(fā)進(jìn)大廠學(xué)習(xí)路線分享,全是干貨!

完整記錄:hello,小伙伴大家好,我是yahou,那之前呢有很多小伙伴問我是怎么重置的話,自學(xué)轉(zhuǎn)計算機(jī)的,那今天我就邀請到我的男朋友來和我一起做這期視頻,大家好,對,我們將一起來講一下我們的學(xué)習(xí)路線,那么我們兩個的話其實是本科都是自動化嘛,然后讀研之后就是受到身邊轉(zhuǎn)碼氛圍的一個影響,然后當(dāng)時就叫一個呃,就是就業(yè)方向確定為了一個c加后臺開發(fā),今天我們講的也主要是c++會來開發(fā)的一個學(xué)習(xí)路線,那么第一個的話其實就是語言本身嘛,這個的話就小伙伴可以根據(jù)自己想從事的一些行業(yè),然后還有崗位來確定自己要學(xué)習(xí)什么語言,然后我們學(xué)習(xí)的話是c++嘛,因為我們當(dāng)時其實本科是有學(xué)過c++的,所以說我們第一個做的是在慕課上找了一個視頻,然后來講一些c++的基礎(chǔ)語法,再學(xué)了一遍,然后第二個的話我們買了一本很經(jīng)典的書籍,就是一本《c++primer》,

這個應(yīng)該有很多小伙伴聽過了,然后這個里面的話這個書會比較厚,但是他會把c++就是嗯講的比較深入透徹。
對這個的話小伙伴可以看一下,然后的話就是因為看一下可能會比較難受嘛,然后就盡量就是說加快時間把它給一遍給過完對。
然后還有推薦的另一本書的話,就是這個《STL源碼剖析》,

就是這本書的話主要是對啊,那個s t l里面的一些比如說常見的一些容器啊,算法啊,嗯它的一個實現(xiàn)原理就是在實際的面試過程中的話,也會經(jīng)常的被問到,然后的話呃如果有時間的話,可以呃精讀一下這本書對對,然后還有的話其實有很多就是很多人小伙伴們他們在看完這本書之后。
就自己實現(xiàn)了一個比較簡易的一個s t l s t l庫。
然后來當(dāng)作自己的一個項目來參加面試,這個其實也是可以的,然后第二個的話就是基礎(chǔ)四大件了,那這個也有可能很多小伙伴聽過這個詞了,那四大件第一個的話其實就是數(shù)據(jù)結(jié)構(gòu)與算法嘛,然后呃呃這個是面試和筆試之中的重中之重。
那么第一個的話我當(dāng)時也是就是有在慕課上,還有b站上找視頻看嘛,先將一個基本的數(shù)據(jù)結(jié)構(gòu)與算法給學(xué)習(xí)了一遍,然后第二的話我們就買了一本很經(jīng)典書籍,就是《大話數(shù)據(jù)結(jié)構(gòu)》,

然后這個是很多up主,然后還有博主都在推薦的,這本書的話就是寫的比較,然后錢顯易懂,然后也比較有趣,然后它里面有這樣一些經(jīng)典的數(shù)據(jù)結(jié)構(gòu),比如說像一些隊列啊站啊,還有一些堆啊樹啊,然后一些字符串都會進(jìn)行一個講解,然后像一些查找排序算法,它都有詳細(xì)的介紹,這個的話是一本比較推薦的書籍,那么第二個的話其實就是那肯定算法也是一個很重要的部分,算法肯定是重點在刷題嘛,然后刷題網(wǎng)站的話,第一個肯定就是推薦力扣啦,然后小伙伴可能一開始刷的時候會覺得比較陌生,然后就是不知道怎么去做嘛,那就可以跟著這一本書,就是說《劍指offer》

來進(jìn)行一個學(xué)習(xí),它上面會有一些很經(jīng)典的題,然后這些題的話其實也就是面試中很經(jīng)常問到的一些題。
然后跟著這個來刷題,然后還有像一些熱點一把,然后去里面找一些比較好的一些體檢來進(jìn)行一個學(xué)習(xí),對而且在刷題的過程中的話,也不要太注重數(shù)量,就是像我們的話題量都是在300道左右嘛,就有的人可能會刷到五六百到,其實感覺也沒必要那么多,就你只需要把自己刷的那個他一部分題,然后都了解透徹了,其實已經(jīng)足夠應(yīng)付面試了,對對,然后還有一點的話就是說在找工作的過程中,要保持一個刷題的手感,手感是很重要的一個東西,那么第二個的話其實就是一個計算機(jī)網(wǎng)絡(luò)嘛,然后計算機(jī)網(wǎng)絡(luò)的話嗯,當(dāng)時其實有很多up主推薦的是有很多博主推薦的是這一本書。
就是《tcp ip詳解》

,然后還是他的卷一協(xié)議其實是有三卷了對吧,然后其實當(dāng)時他們推薦的是就是協(xié)議嘛,就是把里面的一些協(xié)議來進(jìn)行一個學(xué)習(xí),然后但這本書的話你看就會比較厚,然后就是可能會比較難懂啊,理解對,然后我們當(dāng)時看的是像這本書,就是謝希仁老師的一個《計算機(jī)網(wǎng)絡(luò)》

,然后它里面的話其實有講一些基礎(chǔ)的知識,都有進(jìn)行一個講解嘛,對然后嗯然后像這個里面的話,重點的話可能是前六章吧,如果說小伙伴們這個書學(xué)習(xí)的話,重點的話可能是前六章,后面的話可能就不太會問到了,然后像計算機(jī)網(wǎng)絡(luò)里面,就比如說第一個就是說網(wǎng)絡(luò)體系層體系結(jié)構(gòu)嘛,然后還有每一層的啊功能,然后以及對應(yīng)的協(xié)議嘛,然后比如說一個包在網(wǎng)絡(luò)就是怎么樣進(jìn)行一個傳輸?shù)穆?,然后還有像一些比如說連接的一個建立與斷開的一個過程嘛。
然后還有像h t t p h t t p s的一些區(qū)別嘛,然后這些題這些問題的話在面試過程中也是會經(jīng)常被問到這些問題對。
還有的話就是比如說arp請求的一個過程,還有個ping的工作原理,其實拼的工作原理的話就是一個用到了一個i c m p協(xié)議嘛。
就是而且的話要對每一層對應(yīng)哪些協(xié)議要都了如指掌對。
那么第三個的話就是一個操作系統(tǒng)嘛,然后操作系統(tǒng)的話,我們當(dāng)時看的是王道論壇的一個王道論壇的一個操作系統(tǒng)的視頻課。
然后它里面會加一些比如說進(jìn)程線程,然后還有一些通信方式,然后還有一些文件管理,那些內(nèi)容都有進(jìn)行一個介紹嘛,但是操作系統(tǒng)的話學(xué)起來的話可能會比較就是呃偏理論一點。
然后這個的話就小伙伴可以在就是在c++實踐編程的過程中。
將一些比如說進(jìn)程線程,然后還有些他們之間的通信方式,然后下一些鎖來進(jìn)行一個學(xué)習(xí),然后第四個的話就是一個數(shù)據(jù)庫了,因為我們數(shù)據(jù)肯定需要進(jìn)行一個存儲嘛,那數(shù)據(jù)庫也是我們準(zhǔn)備的一個還算比較重要的東西了。
嗯然后這里的話我學(xué)習(xí)的是mysql,然后書籍的話我用的是《mysql必知必會》

它里面有有將一些基本的sql語句,比如說增刪查改啊,然后一些連接表啊,然后還有一些試圖來進(jìn)行一個介紹,然后是一本比較就是短小精悍的一本書吧,對而且對于這個數(shù)據(jù)庫部分的話,主要是分為mysql redis嘛,就mysql的話是一個呃,相當(dāng)于它的數(shù)據(jù)是存在硬盤上的話,而那個redis吧,它是一個內(nèi)存數(shù)據(jù)庫嘛,然后的話呃像mysql的話,我們就是要詳細(xì)了解它的一個原理,就比如說它實際過程中,比如數(shù)據(jù)庫的一個索引結(jié)構(gòu)啊,以及比如說它的一個隔離級別啊等等一些原理要比較了解。
像redis的話,比如說它的一個持久化,然后這一部分都是在面試中會經(jīng)常被問到的對。
然后還有一個的話就是像設(shè)計模式了,設(shè)計模式也可能會被問到,但是其實我們兩個是并沒有怎么學(xué)設(shè)計模式嘛,設(shè)計模式的話就主要了解幾種比較簡單的設(shè)計模式就可以了。
比如說像比如說觀察者模式啊,簡單工廠模式啊,對,然后的話而且設(shè)計模式的話,就是實際面試過程中,如果比如說自己不是很了解的話,也可以直接跟面試官說,就是我對這部分不是很了解,就是要呃突出展現(xiàn)出自己比較了解的內(nèi)容,一般的話面試官也會向著你比較了解的內(nèi)容去問。
因為他想要知道你到底對這方面了解到多深嘛對。
然后就是如果如果小,如果小伙伴們就是說想要學(xué)習(xí)設(shè)計模式嘛,然后比較推薦的書的話,其實嗯他們推薦的是這個《大話設(shè)計模式》這本書,

然后也是的那個大話數(shù)據(jù)結(jié)構(gòu)就是也相對是一個系列嘛,然后小伙伴們可以根據(jù)這個來進(jìn)行一個學(xué)習(xí),有時間的話,那么其實以上推薦的五大件嘛比較重要的就是前三個。
一個是數(shù)據(jù)結(jié)構(gòu)與算法,第二個是計算機(jī)網(wǎng)絡(luò),第三個是操作系統(tǒng),如果說找實習(xí)的小伙伴可能就是沒有那么多時間學(xué)習(xí)嘛,就是可以先將以上三個來進(jìn)行一個嗯重點的學(xué)習(xí),然后有時間的話就在學(xué)習(xí)后面的兩大部分,那么第三個的話其實就是一個應(yīng)用實踐了,第一個的話就是linux操作系統(tǒng)嘛,因為很多企業(yè)級開發(fā)他用的是一個linux的系統(tǒng),那肯定像一些linux的一些基本命令,就需要進(jìn)行一個熟悉掌握了,那第二個的話就是說下一個linux環(huán)境編程嘛,然后linux環(huán)境編程的話,我們主要是像一些多線程,多進(jìn)程編程,還是像網(wǎng)絡(luò)編程,然后這里的話像網(wǎng)絡(luò)編程,我們用的是這一本書籍《linux高性能服務(wù)器編程》,

它里面就是相當(dāng)于這樣一些計算機(jī)網(wǎng)絡(luò)里面的知識,來進(jìn)行的一個時間應(yīng)用嘛,也有一些嗯多進(jìn)程多線程的部分,還有一些網(wǎng)絡(luò)編程的部分對,然后出了那本書的話,其實很多人會推薦這一本《unix環(huán)境高級編程》

但是這本書的話比較厚嘛,就是初學(xué)者學(xué)起來也比較困難,就是如果時間緊急的話,其實啊是強(qiáng)烈推薦先學(xué)習(xí)這本書的,后續(xù)有時間的話在根據(jù)這本書,因為這本書相當(dāng)于是一個大全書嘛,在一個具體的學(xué)習(xí)里面的一個呃其他細(xì)節(jié)的一個部分。
然后當(dāng)時我們還有一個選這本書的原因的話,是因為我們當(dāng)時有做一個嗯項目嘛,我可能需要涉及到這里面的內(nèi)容,然后小伙伴就跟你自己的需求看需不需要來學(xué)習(xí)這個對。
而且還有的話就是剛剛講到了要熟悉linux,linux下的一個操作命令嘛,此外的話就是對于一些git的一個操作命令也要來進(jìn)行一個學(xué)習(xí)。
因為工作了以后的話,其實是很多都會進(jìn)行一個開發(fā),提交代碼都是通過git來進(jìn)行一個操作的,對然后的話學(xué)習(xí)的內(nèi)容主要是以上那些了,然后像我們自己的話,大概是從一二下也二上學(xué)期的話開始進(jìn)行學(xué)習(xí)嘛,然后研二下學(xué)期3月份的話就開始找實習(xí)了,然后5月到8月只是在實習(xí),然后之后就回來參加秋招了,這對于一些小伙伴的話,可能因為一些原因無法去實習(xí)嘛,其實這種情況的話也不必要太恐慌,就是的話可以利用其他人去實習(xí)那段時間。
自己的話比如說對一些技術(shù)知識啊,然后做一個更深入的了解,還有的話對一些多做一些項目啊,這樣的話其實在后續(xù)的一個秋招面試過程中也是很有優(yōu)勢的。
對就是說不管是因為什么原因,就沒法去試著試試,我的貓出來了,就是嗯沒法去實習(xí)的小伙伴呢,就是說也不要太過于擔(dān)心了,就將自己的一個基礎(chǔ)打好,然后嗯然后還有一個的話就是說,那像現(xiàn)在面試的重點其實是八股文加算加算法嘛,然后小伙伴就是說呃哪怕技術(shù)學(xué)得比較好的話,就在面試的過程,面試之前也一定要具備相應(yīng)一些八股文,然后這里的話我們推薦一個就是像那個《逆襲進(jìn)大廠》,就是拓跋阿秀的一個逆襲進(jìn)大廠系列,它里面有講一些比如說c++,然后還有呃呃計算機(jī)網(wǎng)絡(luò)里面的一些呃相關(guān)的一些八股文。
然后小伙伴們可以去來進(jìn)行一個熟悉,然后的話在面試的過程中嘛,就是找工作過程中一定要來保持一個刷題的手感,來保證自己的一個狀態(tài),你還是沒有補(bǔ)充的嗎,嗯沒有好,那么今天的視頻呢就到這里了,希望能幫到大家,然后如果小伙伴們覺得對自己有幫助的話,請幫我們一鍵三連,讓更多的小伙伴看到這個視頻,那我們下期再見,拜拜拜拜拜拜,