As we all know, ThoughtWorks's technical radar will be released two to three times a year, it is not only the industry's technical trends benchmark, but also provides a fruitful methodology, that is, to build their own technology radar. Driven by this thought, we have created our own reading radar (currently available). But the radar is slightly high and lacks a detailed list of specific areas. Since many colleagues have talked to me recently about the problem of C # books, so the sudden whim, "impostors" to engage in this C # reading radar, right when the reading radar in the area of C # Supplement.
As with the technical radar and the reading radar. NET reading radar is also very subjective. And I will only list the books that I have read (or cursory glance over), so there will inevitably be omissions (if there are other good books, please add).
The radar is also divided into four quadrants: language, application, underlying, and specification, and contains three loops, each of which is beginner, intermediate, and advanced.
Basis
The books in this quadrant are good introductory readings, from C # Basic syntax to advanced applications (ASP. NET, WCF), but they're all generalities, and if you want to know more in-depth content, you should read the relevant books.
- Proficient in C #
- C # In a nutshell
- C # Essence Theory
These three are all voluminous, suitable for elsewhere and ready for inspection. Personally think that one of them is enough.
Skills
The book in this quadrant introduces some of the advanced techniques of C #, and is a step-by-step reading for learning C #. By reading these books, you will be able to write efficient and elegant C # code.
- C # Efficient Programming
- More effective C # Chinese version
- Deep understanding of C #
The first two were the masterpiece of Bill Wagner, the two heavyweight members of the famous effective family. Its content includes language habits, resource management, expression Design, dynamic characteristics, Generics, multithreading, LINQ, and more. The two books contain 100 proven tips for improving C # code, a best practice for portable C # code, and we believe they will help us improve code quality and enhance maintainability. Although the titles of these two Chinese editions are confusing, just remember their English names (effective C # and more effective C #).
"In-depth understanding of C #" is my intention to highlight, it is not one of the best C # books I have ever read. It not only introduces all the features from C # 1 to C # 5, but also explains why designers are designing this. For example, a feature like an iterator block, other books are likely to take a single stroke, but this book is spent a whole chapter to delve into, and in the supplementary materials introduced in the post-compilation state machine.
Underlying
- CLR via C #
- Pro. NET Performance
Strange to say, the books about the JVM, such as flowers, there are some good books, but the CLR is very rare, and over and over only "CLR via C #." But then again, such a book would suffice. This book covers the CLR Foundation, type systems, language features, core mechanisms, and threading, often seen as new and essential for home travel.
If you visit a lot. NET community, must know Zhao three, that is famous. NET programmer Lao Zhao recommended three. NET books (all in this radar). But this "three brothers" actually also follow up a "Four younger brother", namely "Pro. NET performance". This is the second book I've read (the first is "CLR via C #") in-depth introduction. NET type system and garbage collection of books, and its focus on performance, this area of books is indeed less. The book has been introduced in the country, is being translated, no unexpected words should be able to buy next year.
Specification
The first three quadrants (basic, skill, bottom) gradually improve and deepen, a bit like a step. and the "spec" quadrant is a bit like a handrail that helps us to improve better.
- . NET design Specifications
- C # Language Specification
Compared to other areas. NET (or C #) is also very lack of canonical class books, which is probably because of the ". NET design specification This benchmark is in the. The author of this book comes from the Microsoft. NET Framework Team, which tells about their design. NET some of the decision-making processes, including naming conventions, type design, as well as experienced framework designers, industry experts and users of the commentary, for many of the specifications of the book add a lot. And, it's not just for. NET code specification, for other languages, but also beneficial.
The C # language specification is a free book (strictly a document rather than a book) and is quietly lying in the. NET Framework folder that we installed. It is the C # language documentation, which is the ultimate basis for all of the books above. I used to print out the bookbinding, and put it on hand as a dictionary.
The above is my C # reading radar.
This article transferred from: http://www.cnblogs.com/kirinboy/p/csharp-reading-radar.html
C # reading Radar