Linux C++ 服務器端這條線怎么走?一年半能做出什么?
既然你是在校學生,而且編程語言和數據結構的基礎還不錯,我認為應該在《操作系統》和《計算機體系結構》這兩門課上下功夫,然后才去讀編程方面的 APUE、UNP 等書。
最近很多小伙伴找我,說想要一些Linux的資料,然后我根據自己從業十年經驗,熬夜搞了幾個通宵,精心整理了一份「Linux資料從專業入門到高級教程+工具包」,點個關注,全部無償共享給大家!!!
評論區回復“888”,關注我之后私信回復“666”,即可拿走。下面簡單談談我對學習這兩門課的看法和建議,都是站在服務端程序員的角度,從實用主義(pragmatic)的立場出發而言的。學習操作系統的目的,不是讓你去發明自己操作系統內核,打敗 Linux;也不是成為內核開發人員;而是理解操作系統為用戶態進程提供了怎樣的運行環境,作為程序員應該如何才能充分利用好這個環境,哪些做法是有益的,哪些是做無用功,哪些則是幫倒忙。學習計算機體系結構的目的,不是讓你去設計自己的 CPU(新的 ISA 或微架構),打敗 Intel 和 ARM;也不是參與到 CPU 設計團隊,改進現有的微架構;而是明白現代的處理器的能力與特性(例如流水線、多發射、分支預測、亂序執行等等指令級并行手段,內存局部性與 cache,多處理器的內存模型、能見度、重排序等等),在編程的時候通過適當組織代碼和數據來發揮 CPU 的效能,避免 pitfalls。