Document directory
- C Language
- Object-oriented and Design Patterns
- Software Engineering
- Software Components
- Program Design in Windows
- Operating System
Original post link: http://www.keepsimply.org/it-book-rec/
Author: drinking and drinking
Time: 2012.08.17
I have read the following books, or I have them in my hand but I still have time to read them. They are all very nice books. I recommend it to you here, hoping to help you! The "rating" part is my personal understanding, which is not for reference. Some books cannot be remembered. This article will be updated at any time.
C Language
C programming language version 2nd
Rating: Classic C-language books are not suitable for beginners. I did not finish it. Occasionally, it was quite good. I learned C through C ++ Review, which is not the same as others.
C and pointer
Comment: How do you say this book? the pointer is not good or the person who just got started can't read it. This book is a book to improve the skill and is not suitable for beginners. The more people who use C, the more gains they have.
C expert Programming
Comment: A good book, I still remember the phrase "This is not a bug, but a language feature ". I borrowed it from the library. I should check it again now.
C traps and Defects
Comment: everyone who loves C language should read this book.
C Language Reference Manual
Comment: I don't even remember how many times I borrowed N from the library. It's a bit boring. It's all about database functions. However, books are definitely good books and it's great to use them as manuals. (The book cover I read is not like this. I don't know if it is wrong. This is what Dangdang found. So is the introduction .)
C ++ language (I suggest you read the books listed in the order)
C ++ beginners
Comment: Maybe this book is not familiar to everyone, but it is of great significance to me. During my freshman summer vacation, I read such a book. I copied three books from my notes. It was sad to take notes when I was a senior. I used this book when I did not know C ++ at all. It was also the code used at that time: blocks, ^ _ ^.
C ++ Primer
Comment: I have read the second C ++ book (I have never taken a look at university teaching materials). I didn't quite understand the last few chapters when I first studied it. C ++ Bible-level books, essential books for programmers.
C ++ templates
Comment: This book was hard to read at the time, and most of it was written by pen. Except for the first chapter, the last few chapters are not quite familiar. Facts have proved that my selection at that time was very correct. This book later laid a solid foundation for me to learn STL and understand C ++ in depth. I have read it only once. My c ++ template skills have been developed on the Forum, and I have been continuously practicing and reviewing C ++.
C ++ standard library
Comment: No, essential books. When it's okay, repeat it.
STL source code analysis
Comment: This book and the previous book are the only one I have read three times (but I still want to read it for the fourth time), and each time I have a new harvest. The first step is to copy the program. In fact, I have copied the program design. The first time I have no understanding of STL, and the second time I am familiar with STL, most of which are similar, I also understood it. The third time is to understand the memory configurator that I didn't understand in the second time (the second time I felt very hard to understand. Rb_tree is the biggest headache for me. After a long time, I forgot a lot, but I keep remembering my thoughts. I solemnly and responsibly told everyone: "I have never learned a template. Do not look at the STL source code. It's meaningless, really ."
Valid C ++ and more valid C ++
Comment: STL and these two books serve as a good choice for improving the skill. I think they are a type of books. More ...... It is much harder than the former, I think. I have read it many times, but I still don't understand it. These two books are worth thinking and reading.
Valid STL
Rating: I did not make too many comments. I always wanted to read them, but I never did. I have a paper version.
High-quality C ++ programming guide
Rating: I have read an electronic version. I feel that it is "very happy ".
In-depth exploration of the C ++ Object Model
Comment: I have read a rough picture of C ++ essential books, but I have not read them carefully. I think the translation is not good and it looks awkward.
Object-oriented and Design Patterns
Object-Oriented Analysis and Design (UML 2.0 -)
Comment: This book tells you what a major is!
UML User Guide (version 2)
Evaluation: I used to learn UML and software engineering. Later I found that my skills were too weak and I still had to start from the basics. Books are good books, but I cannot.
Big talk Design Model
Comment: people who want to learn design patterns, this book is the first choice for beginners. There are not many technical terms, otherwise the terms are too messy.
Design Mode: the basis for reusable Object-Oriented Software
Rating: I don't think much about it after I buy it, because I'm not interested in the design model. Books are good books, but I cannot.
Software Engineering
Mythical man-month
Comments: you have to create a copy even if you have installed 13. Reading a story book has benefited a lot. I was given away from my senior year.
Original Design
Rating: I bought it for the author (and the Mythical man-month). I think it is very high online. I can't understand it.
Software Components
Code Daquan 2
Rating: this is definitely a good book. It is suitable for anyone with any foundation to read (maybe only a part of it can be understood). I have read (read a small part) and have gained a lot.
Program Design in Windows
Windows Programming and Windows core programming
Evaluation: A book required for learning C/C ++ and Windows interface design. It has a wide range of knowledge (including a large amount of useful operating system knowledge ).
In-depth introduction to MFC
Comment: no matter what you think about MFC, I like it very much.
Operating System
Laruence's Linux Private food BASICS (Third edition)
Comment: The best choice for getting started Linux.