A few days ago, I sent three blog posts to introduce students to the university's computer course learning route. Currently, the number of visits has exceeded 6000. The following links are provided:
University Computer Course Study Route 1: http://student.csdn.net/space.php? Uid = 113322 & Do = Blog & id = 15401
University Computer Course Study Route 2: http://student.csdn.net/space.php? Uid = 113322 & Do = Blog & id = 15698
University Computer Course Study Route 3: http://student.csdn.net/space.php? Uid = 113322 & Do = Blog & id = 16421
First of all, I would like to thank the students for their support. I learned from the message that some students hope that I can provide some classic textbooks or reference books while explaining the course route so that they can learn by themselves.
Below I will give a reference to some of the courses mentioned in this document. These bibliography are both Chinese and foreign and are widely used as classic books for your reference.
By the way, if you want to add me as a friend, you can click the link below. Other applications are ignored. There are many applicants each day, which makes it very difficult for me to approve them one by one. Http://student.csdn.net/invite.php? U= 113322 & C = a139a65a1494291d
The "data structure and algorithm" course is provided below. A bibliography is recommended:
1. Data Structure and problem solving (C ++), Mark Allen Weiss, Tsinghua University Press
I think this book is really good. algorithms and data structures have basically all been mentioned. It is systematic, full, and examples are also very good. It is easy to understand. In addition, the data structure and algorithms in the data structure are complete with code implementation, which is absolutely not easy to run. Foreigners are so touched by this. Professors compile code for their own books. Generally, Chinese books use pseudocode. It saves debugging time. After reading this book, I will do the exercises behind it. The theory and programming capabilities have improved. The disadvantage is that it is too thick. I don't know if you have the courage to finish reading it. At present, Chinese versions and English versions are available in China. I have read both Chinese and English versions. Chinese versions have many translation and typographical errors. Please be careful. If the English version has passed CET4, read the English version directly.
2. Computer Algorithm Design and Analysis, Wang Xiaodong, Electronic Industry Press
This is a Chinese book devoted to algorithm design and analysis. If you like algorithms and already have a clear understanding of the data structure, you can see it, but it is hard to understand, this is the case with algorithms that have higher requirements for logical thinking.
3. Description of algorithms and data structures in C Language (version 2nd), Zhang naixiao, Higher Education Press
This is actually a university textbook. Don't hit me, because there is no way. Some netizens have to ask me to recommend him a textbook, and I am helpless. I have read several textbooks in this area, because I have read them all before I can talk about their situation. The advantage of this book is that I personally think that, first of all, the book is thin and not expensive, and the content is relatively standard, and there is no East copy of the West copy phenomenon, it is quite easy to understand, but after all, it is very thin, so the content is not very full (but basically, he also talked about it ). In addition, the Code in it is pseudo code (that is, it cannot be run, and the teaching material is basically like this), or it can be said that the code is very small, it is a text description. I can help you improve the theoretical level, but I still don't feel that I will solve practical problems by programming.
4. Principle of C ++ data structure and classical problem solving, Electronic Industry Press
I wrote this book. More than 500 pages, a little thick. I personally think it is quite easy to understand. Some complicated algorithms use a lot of space to describe the process of the algorithm, and there are a lot of pictures, there are more than 400 charts in a book, which I think is easier for readers to understand. Another feature is that the Code in this book can be absolutely run, and it is not a pseudo code. Here we combine the specific problems and some classic instances with complete code. I think this will allow readers to provide practical coding capabilities to solve problems. But the disadvantage of this book is that there are many printing errors. This is very depressing, and there should be more than 20 mistakes. I have my own error table, you have to read it carefully when you look at it. You can see it at a glance and won't take you into the ditch.
The "C ++ programming" course is provided below. A bibliography is recommended:
1. "C ++ programming ideology" (two-volume), English name "thinking in C ++", Bruce Eckel.
Bruce Eckel is also the author of thinking in Java. His two works sell well all over the world. It is said that the first version of thinking in C ++ was selected by the American "Software Development" magazine as the 1996 book shock Award (jolt Award)-an important prize for technical works, is the top-level recognition of books. I personally think the biggest benefit of this book is that it fully embodies the idea of "gradual progress". The author guides readers to learn completely through systematic design and thinking, it is an effective process for gradually guiding readers. This book was initially started with some content in C. For those who have learned C, then they will learn C ++, this work is the best choice. Currently, the Chinese and English versions of this book are available in China. I strongly recommend the English version because the Chinese version is terrible and easy to mislead readers. According to the two examples, the following are comments and comments about netizens. If your brain is not full, you should be able to understand the meaning of the message.
Let's go to the interpreter !!! Let's see what you think of a good book:
It's even better to avoid writing code that uses the =
Initialization; instead, always use the explicit constructor form.
Chinese version: for initialization, use "=" to avoid code writing. Do not always use the displayed constructor form. (Chinese version, 288 page)
The original text clearly means: it is better to avoid writing "=" initialization code, but use an explicit constructor form.
After translation by these idiots, the meaning is totally reversed!
For another example, on the 278th page of the Chinese version, only operators (such as "+" and "=") and operator = ,....
The original text is clearly (for example, "+ = ").
You idiots are not good at English. Can't you even copy these characters?
Another example:... because it is allocated in one big chunk, and the size of the whole chunk is stashed somewhere by the allocation routine.
Chinese version: because they are allocated to the entire block of memory, the size of the entire block of memory is interrupted somewhere.
The real meaning is: because they are allocated in a whole block of memory, and the size of the block is stored by the allocation program somewhere.
Stash: storage, hidden.
Translation into "the size of the entire memory block is interrupted by the allocation program somewhere" is just a shit. How can I "interrupt" The size? Which country is the Chinese language?
2. c ++ primer, the title of which is very popular. I don't need to talk nonsense here because I have a good book.
Many people complain that their English version is too poor and they cannot read the foreign version of the book, so they can only buy a translation version of the book. My suggestion is "Please do not abuse". If you cannot accept English documents, it is better to read the works written by Chinese people. After all, the works of some Chinese people are quite good. If you especially think that Chinese books are just translated books, you will be deceiving yourself, the more you learn, the more confused you are.
The following two works written by Chinese people are recommended. Confucius, the Great Sage, once said: "Good, the theory of the yellow goat is also! If you do not want to fight for anything else, you can say that you are a good man ." That is to say, we recommend that you do not want to avoid your inner, not your enemy. The authors of the following two books are Qian Neng and Bai Qiao. I have never met Mr. Qian, let alone hate it. You can rest assured that I am familiar with BAI Qiao and have written a book together, this is also a matter of saying "do not avoid visiting". It is up to you to decide whether or not you will read the books.
3. "C ++ Programming Tutorial" (second edition). The book is a national plan teaching material for general higher education in the 11th Five-Year Plan. It won the Seventh National University Press best-selling book award, and the author Qian Neng. This book is characterized by clear organization, accurate expression, rich content, and close to the reading habits of Chinese students. You can try it. However, this is also a standard "teaching material". If you have no patience, you may not be able to read it. It depends on yourself.
4. Introduction to Standard C ++ development and programming practices, edited by Bai Qiao and published by the Electronic Industry Publishing House. This book is characterized by the fact that it is the first domestic book targeting the Standard C ++ (what is the standard C ++, you can read my previous articles by yourself, or something involved. In short, it is both rare and important ). In addition, this book is mainly intended for beginners and requires a low level. In addition, the author's expression is also very flexible. It often uses characters and allusions like Travel Notes to guide readers to learn. Reading is very easy and not boring. It is a good choice for beginners.
Because it takes some time to verify some bibliography information, we cannot provide it all here. Please continue to pay attention to my space, in the next article, I will give recommendations on "Computer Network", "Computer composition principles and architecture", "database principles", "C language programming", and "compilation principles ". reference List.
Finally, welcome to participate in the book "code secrets" prize book reviews collection activities, read feeling, you will receive a liberal viewpoint boutique books, details please to http://www.broadview.com.cn/zhuanti/daimajiemi/introduction.html