大家好,我是大彬~ 今天跟大家分享知識星球小伙伴關於【非科班轉碼如何補基礎】的提問。 往期星球提問整理: 讀博?找工作? 性格測試真的很重要 想找一份實習工作,需要準備什麼 球友提問: 大彬大佬,想問下非科班要補哪些基礎? 求推薦視頻,國內國外都行。 大彬的回答: 你好,我也是非科班轉碼的,Java ...
大家好,我是大彬~
今天跟大家分享知識星球小伙伴關於【非科班轉碼如何補基礎】的提問。
往期星球提問整理:
球友提問:
大彬大佬,想問下非科班要補哪些基礎? 求推薦視頻,國內國外都行。
大彬的回答:
你好,我也是非科班轉碼的,Java方向,不知道你打算想往哪個方向發展。不過沒關係,無論哪個方向,電腦基礎都是相通的,下麵分享一下我的經驗:
- 數據結構:程式員可以不關註硬體,軟體部分就是代碼的邏輯實現,其中數據結構是基礎,推薦橘黃色的演算法書,想進中大廠就刷 leetcode ;這部分我覺得熟悉常見數據結構,瞭解常見演算法就夠了。
- 操作系統:推薦電子科技大學的蒲曉蓉老師的操作系統課程,看完覺得意猶未盡再去翻翻現代操作系統或者 csapp 吧,這部分主要看下進程、記憶體、文件系統。
- 電腦網路:推薦自頂向下,重點看兩章就夠了,應用層和傳輸層,更下層的說實話用不到。這裡工作用到的更多的是 http,看下圖解 http 之類的,有需要的可以看下圖解密碼學。
- 資料庫:推薦伯克利的 CS168 課程。國內的推薦中國人民大學王珊老師的《資料庫系統概論》
- 編譯原理:不推薦太早看,代碼寫多了再來看,前期直接跳過。如果你是前端程式員,至少接觸過 babel 這一類工具,瞭解過原理之後再來學習,這門課太早接觸我覺得真的沒用,晦澀難懂
- 最後補充下個人理解:這個階段最重要的不是深入細節,熟悉原理這一類的,看到不懂的部分直接跳過就行了,先大概過一遍建立電腦的一些基本思想和概念,比如分層和抽象、時間和空間、介面和實現、分治等等等等,先悟到這一層,再回頭看書能快很多,接下來再去深入一些感興趣的細節部分,我覺得就差不多了
最後給大家分享200多本電腦經典書籍PDF電子書,包括C語言、C++、Java、Python、前端、資料庫、操作系統、電腦網路、數據結構和演算法、機器學習、編程人生等,感興趣的小伙伴可以自取: