Recommendation principles:
It is better to be honest and never mix in the dregs (a good book may not be suitable for everyone, but it must be a good book for its target readers ).
Book selection principles:
There are foreign ones, not domestic ones
There are original versions, not translated
View master's Works
It is best to read textbooks from abroad for computer books, because the classic textbooks are all from abroad and the original English versions should be read as much as possible. If a person never comes into contact with the original English version, therefore, his information is certainly slower to accept than others, which is virtually far behind. I suggest that if you have learned English as a foreign language, you must read the original English version or photocopy teaching materials. Besides, msdn is mostly in English, isn't it? The University has to pass level 4 and Level 6, and there are many courses. Therefore, we need to combine the two in order to spend less time and learn English well.
Database)
Title: An Introduction to database systems, Eighth Edition
Title (Chinese): Introduction to database systems (version 8)
Original Author: C. J. Date
Title: Database System Concepts, Fourth Edition
Title (Chinese): Database System Concept (version 4)
Original Author: Abraham silberschat/Henry F. korth/S. sudarshan
Mathematics (Mathematics)
Title: discrete mathematics and Its Applications (th Edition)
Title (Chinese): discrete mathematics and Its Application (fifth edition)
Original Author: kenth H. Rosen
Title: concrete mathematics: a foundation for computer science (second edition)
Title (Chinese): Specific mathematics: Basics of computer science (2nd)
Original Author: Ronald L. Graham/Donald E. knuth/Oren patashnik
Data Structures & algorithms (data structure and algorithm)
Title: data structures and algorithm analysis in C, Second Edition
Title (Chinese): Data Structure and algorithm analysis-C language description (second edition)
Original Author: Mark Allen Weiss
Title: Data Structures & Program Design in C (second edition)
Title (Chinese): Data Structure and Programming Language C description (second edition)
Original Author: Robert Kruse/c.l. Tondo/Bruce Leung
Data Structure textbooks outside China share a common feature, that is, their first chapter is not about the data structure, but the basic principles of software engineering. I personally think this is very necessary. Especially for most people who have never been familiar with programming, the data structure is the first course that comes into contact with programming to learn the basic software engineering principles, it is very beneficial for future study. It is better to write a messy program without writing anything. In my opinion, this book has two advantages: one is to run the basic principles of software engineering throughout the book, and the other is simple and easy to understand. This book is undoubtedly very suitable for beginners. Mufasa
Title: Data Structures with C ++ using STL (second edition)
Title (Chinese): Data Structure C ++ language description-application standard template library (second edition)
Original Author: William Ford, William Topp
Title: Introduction to algorithms (second edition)
Title (Chinese): Introduction to algorithms (second edition)
Original Author: Thomas H. cormen/Charles E. leiserson/Ronald L. Rivest/Clifford Stein
Title: The art of computer programming, Volume 1: fundamental algorithms (Third edition)
Title (Chinese): basic algorithm of computer programming art 1st (3rd)
Author: Donald E. knuth
Title: The art of computer programming, Volume 2: seminumerical algorithms (Third edition)
Title (Chinese): Computer Programming art 2nd-volume semi-numerical algorithm (3rd)
Author: Donald E. knuth
Title: The art of computer programming, Volume 3: sorting and searching (second edition)
Title (Chinese): Computer Programming art 3rd-volume sorting and searching (2nd)
Author: Donald E. knuth