In fact, this is my hair.
A post on China-Pub is now placed on the blog.
Set a common saying: Scholand has a lack of road. Step by step, there is always harvest and experience ~
============================================================================================================================================================================================================= ==========================================================================================================================================================
1. "C programming" money, Tsinghua University Press
I didn't understand C , so I went to the bookstore to pick this book. After the words of Tsinghua University, then found the author was in Hangzhou, Zhejiang.
Advantages: This book is simple and easy to learn. Personally feel that the whole book will roughly imitate Tan Haoqiang's "C program design", and it is very organic, suitable for people who do not understand C to learn or as school materials.
Disadvantages: This book is positioned in beginners, then its shortcomings are very obvious: for C high-grade graphics, it is relatively rough or does not involve it;
2. "Visual C Technical Insider", Fifth Edition Revision, I hope Publishing House
After learning C , because the school laboratory has a topic, you must immediately go up the C programming work on the Windows platform. At that time, the network did not touch this book, and the book was picked up in the school bookstore. The feeling of the hand is very expensive. (Because of very poor paper quality).
Advantages: It is very easy to get started by simple to deep, inside. It has a wide range of faces, COM, ATL, etc.
Disadvantages: This book is too bad (I have not bought a book after this book), I bought a revision at the time, it's hard to understand, imagine the version that just came out, this I just roughly saw it once, in the clouds.
3. "C Programming Thoughts", First Edition, Machinery Industry Press
It is also a person who has been written by VC. Unfortunately, the senior grammatical part of C is still a knowledge, plus graduation to a company interview. Ask someone to ask C , ask a mist, pain, thoughts, dead sheep, find this book seriously After a month, I finally got into the room for C .
Advantages: extensive content, especially many C advanced grammar, explain in detail.
Disadvantages: Translation or undersiors, and the typographic paper is not very equipped with this book.
4. "Windows programming", Peking University Press
Written Windows programs, C also mastered, and found that Windows programming is also profound. After the experience of buying books last time, I found this "Bible".
Advantages: No need to say more, the Bible is the Bible, because it is the Bible. Disadvantages: Translated errors and small mistakes of printing, and these two books are very thick, especially the book.
5. "In-depth Shallow MFC", Second Edition, Huazhong University of Science and Technology Press
啃
Advantages: It is easy to understand, the author splits a call to a very detailed, put some of the classic context of the MFC.
Disadvantages: The content of the contact surface is very small, explaining very much, many times the author spent tens of pages to explain a call. I personally think that hundreds of books have compressed up to more than one hundred pages; second, too expensive; again, the authors blow I am very uncomfortable, especially pointed out the BUG problem of MFC.
6. "MFC Windows Programming", Peking University Press
Because I was very disappointed with the above book, I was eager to find an authoritative book for MFC, this claimg named the
Advantages: The same is easy to understand, the content is detailed. It is very wide involved. Also point out the MFC's bug, this book gives me the feeling really very popular.
Disadvantages: Thick, expensive; the most deadly is to have an incomplete study within the MFC, although you can see the MFC program quickly.
7. "C Programming Language", Machinery Industry Press
It is also a super thick big head, and is 16 open (former Windows programming is not so big). Unfortunately, this book now has not officially finished, in fact, put it as a dictionary, when you encounter something, take it out.
Advantages: C 's works of C , thinking is not bad.
Disadvantages: Not suitable for beginners, if there is no foundation for C or STL, it seems to be more effective, and it is thick and expensive. At the same time, it is necessary to note that some vocabulary is different from other books.
8. "Windows Advanced Programming Guide", Tsinghua University Press
This is another Bible recognized by the programmer in the Windows programming world, and the name of Jeffery Richter is also authoritative because this book is recognized as authority. I also read N times in this book, every time there is a new discovery and growing into every time, it is really a profound. This book is thoroughly analyzed in Windows programming, I think this book is definitely necessary for each Windows programmer. This book is the third edition, the fourth version is changed to "Windows Core Programming", regret is that the Machinery Industry Press will be far less than the third edition of translation and typography.
Advantages: comprehensive knowledge.
Disadvantages: After all, it was a very early work, and many places also repeatedly emphasized the difference in WIN16 and WIN32.
9. "COM Technology Insider", Tsinghua University Press
Make the program design above Windows, especially C , I want to learn deep, don't touch COM is impossible, now CoM seems to be an outdated technology, is there. COM design ideas are worth learning. Unfortunately, I watched
Disadvantages: The high-level theories of COM are relatively simple. No wonder many people just say this book
10. "COM principle and application", Tsinghua University Press
Since I learned COM, then I have to go deeply, this book is undoubtedly the choice of the two (the Chinese version of Don Box "COM Nature" is not yet).
Advantages: Detailed explanation of all aspects of COM.
Disadvantages: Personally feel less suitable for beginners, and the whole book has taken great endurance, because the example is relatively small, especially when the latest contents of ActiveX and DCOM.
11. "Moon Myth" Tsinghua University Press
Look at this book is a common problem of Chinese programmers, ha, do more technology, everyone is not from the self-ownership of the software project, of course, the propaganda strategy of this book is also related.
Advantages: For 20 years, a book, not only in knowledge, but also a model of success in business.
Disadvantages: None (personal opinion is, but countless disadvantages).
12. "C Primer", China Power Press
Seeing a lot of big bricks, I saw this book again. The only regret is that this book is too late, and it is only published when the market has been C book books close to saturation. However, this does not hinder a real outstanding work, regardless of the author (Lippman, Microsoft VC.NET's total architect), or the translator (Pan Aimin, who used to be in Peking University, recently, also joined Microsoft) Many reputation, the facts also prove that this strong joint hand did construct a classic.
Advantages: Really from the introduction to the book, explain very detailed.
Disadvantages: Big bricks usually be more tired. In addition, this book spent a lot of space to explain STL, which does not look very habit of doing things like this MFC.
Time lapse, now there is already a Java and .Net world, this two years also read some books of classic Java and .Net, 愧 自己 自己 自己 自己 自己 为 为 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 研 为 研 研 研 研 研 研 研Nowadays, the books are therefore, and most of them have turned to English, so they are not willing to write their opinions. The following is the list of books these two years:
Applied Microsoft.Net Framework Programming
Programming Microsoft .NET
Core Java 2,6e, Volume I: Fundamentals
Refactoring: Improving The Design of EXISTING CODE
Software Engineering: Practitioner Research Method (5th Edition)
The Unified Modeling Language User Guide
Design Patterns: Elements of Reusable Object-Oriented Software