偷渡美國做h網(wǎng)站商業(yè)網(wǎng)站設(shè)計
大家好,我是大彬~
今天跟大家分享知識星球小伙伴關(guān)于【非科班轉(zhuǎn)碼如何補基礎(chǔ)】的提問。
往期星球提問整理:
讀博?找工作?
性格測試真的很重要
想找一份實習工作,需要準備什么
球友提問:
大彬大佬,想問下非科班要補哪些基礎(chǔ)? 求推薦視頻,國內(nèi)國外都行。
大彬的回答:
你好,我也是非科班轉(zhuǎn)碼的,Java方向,不知道你打算想往哪個方向發(fā)展。不過沒關(guān)系,無論哪個方向,計算機基礎(chǔ)都是相通的,下面分享一下我的經(jīng)驗:
- 數(shù)據(jù)結(jié)構(gòu):程序員可以不關(guān)注硬件,軟件部分就是代碼的邏輯實現(xiàn),其中數(shù)據(jù)結(jié)構(gòu)是基礎(chǔ),推薦橘黃色的算法書,想進中大廠就刷 leetcode ;這部分我覺得熟悉常見數(shù)據(jù)結(jié)構(gòu),了解常見算法就夠了。
- 操作系統(tǒng):推薦電子科技大學的蒲曉蓉老師的操作系統(tǒng)課程,看完覺得意猶未盡再去翻翻現(xiàn)代操作系統(tǒng)或者 csapp 吧,這部分主要看下進程、內(nèi)存、文件系統(tǒng)。
- 計算機網(wǎng)絡(luò):推薦自頂向下,重點看兩章就夠了,應(yīng)用層和傳輸層,更下層的說實話用不到。這里工作用到的更多的是 http,看下圖解 http 之類的,有需要的可以看下圖解密碼學。
- 數(shù)據(jù)庫:推薦伯克利的 CS168 課程。國內(nèi)的推薦中國人民大學王珊老師的《數(shù)據(jù)庫系統(tǒng)概論》
- 編譯原理:不推薦太早看,代碼寫多了再來看,前期直接跳過。如果你是前端程序員,至少接觸過 babel 這一類工具,了解過原理之后再來學習,這門課太早接觸我覺得真的沒用,晦澀難懂
- 最后補充下個人理解:這個階段最重要的不是深入細節(jié),熟悉原理這一類的,看到不懂的部分直接跳過就行了,先大概過一遍建立計算機的一些基本思想和概念,比如分層和抽象、時間和空間、接口和實現(xiàn)、分治等等等等,先悟到這一層,再回頭看書能快很多,接下來再去深入一些感興趣的細節(jié)部分,我覺得就差不多了
最后給大家分享200多本計算機經(jīng)典書籍PDF電子書,包括C語言、C++、Java、Python、前端、數(shù)據(jù)庫、操作系統(tǒng)、計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)和算法、機器學習、編程人生等,感興趣的小伙伴可以自取:
https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==&mid=2247486208&idx=1&sn=dbeedf47c50b1be67b2ef31a901b8b56&chksm=ce98f646f9ef7f506a1f7d72fc9384ba1b518072b44d157f657a8d5495a1c78c3e5de0b41efd&token=1652861108&lang=zh_CN#rd