我最推薦的一本技術書

Jeffrey Y.發表於2020-04-23

時光飛逝,不知不覺已經過了 13 個年頭。在這 13 年裡,見證了C# 從 2.0 到 7.0 的進化和成長,也見證了 Visual Studio 從最初的 2005 一步步不斷的蛻變為現在的 2019。在這 13 年裡,從最初的新手上路到現在的輕車熟路,暢遊在 .NET 的世界裡,我非常的開心。

眾所周知,在程式設計的世界裡,無論你使用的是哪一種程式語言,紮實的基本功是至關重要的。除了紮根程式設計思想、核心演算法、資料結構等抽象的思想,對於不同的框架體系、編譯器的內部運作邏輯的掌握也是格外的重要。可以說後者會直接決定了你能否在指定的平臺上寫出高效的程式碼。

在這漫長的 .NET 之路上,有一本可以說是 .NET 開發人員眾所周知的書是我必須推薦的,那就是《CLR via C#》,作者是 .NET 和 Windows 程式開發界的頂級大牛:Jeffrey Richter。他曾著有另外一本經典大作《Windows 高階程式設計》(是一本講述和 C++ 有關的深入瞭解 Windows 核心的高階程式設計書籍,那是相當的NB,由於其厚度可觀,較有深度,故將其平放於床頭,後腦枕於其上,夜間使用,效果更佳)。

另外,對於一本經典的好書,翻譯也是至關重要的,不好的漏譯、錯譯,會曲解作者的本意,從而達到誤導讀者的神奇功效。本書的翻譯也是赫赫有名的著名翻譯:周靖。他也是《Windows 高階程式設計》的譯者,關於周靖大神,這裡也不用我多做介紹了吧(其實我也就知道這些了)。他對於本書的翻譯準確、順暢,時而幽默風趣的文筆讓你讀起來不會覺得乏味。

真正深入理解 JR 所寫的東西,會讓你感覺豁然開朗,對 .NET 底層 CLR 的執行有一個很清晰的瞭解,會讓你知其然並知其所以然,這對於開發高效能程式、搭建良好的系統架構以及深入理解 .NET 都是有著極大的幫助的。

JR 從 CLR 的執行機制講起,接著講解程式集和型別,幫你剷平底層邏輯,然後開始往上推,把基礎的資料型別、事件、委託、泛型等 .NET 中的重要知識點講解一遍,再到後來高階的 GC、AppDomain、Reflection、Thread、Concurrency,不僅告訴你細節,背後的原理也講的很清晰,從而一步步地讓自己得到提升。可以說這本書是深入理解 .NET 的基礎。

這本書我自己看了不下兩遍,每一次翻閱都會有不一樣的收穫,有些剛開始看會有一些難啃的地方感覺似懂非懂,但是多看幾次,就能領悟。我覺得基礎很重要,獲取知識、積累經驗的道路也沒有捷徑可以走的,一步一個腳印踏踏實實地紮根是必要的,只有底子厚、根基深,才能幫助你慢慢地達到一層層更高的境界。

相關文章