The 10 books that influenced me the most in college

Source: Internet
Author: User

This article is affected by the "wind Forest Shadow" predecessors of the same article. Generally sorted by reading time. Illustrations are the author of the year to read the cover, mostly old version.

The opinion is superficial, forgive me!


1. "C-Language introduction classic"


This is a C-language introductory book, which can be viewed from the ground zero. A small management system developed from basic program design methods to complex string matching, binary trees, and simple file manipulation. Very good! Content is gradually advanced, you can get a general picture of C language. The book not only has the idea of programming, but also leads the reader to think slowly about complex data structures and algorithms. I can say that after reading this book, I dare say I have learned C language. Although there is no such thing as some books on some knowledge points have a deep insight, but for a beginner, this is an excellent introductory book.

It is said that the fifth edition was published in 13.

Other:

The tcpl--"C programming Language" (K&R), which I have not read, has been used by the C standard in the book, which seems to be somewhat old. But it is said that the post-class problem is good.


2. "C Expert Programming"


This is the advanced Book of C language. The author omitted the general programming book in the large section of the basic knowledge of the introduction, each chapter is aimed at a profound knowledge of mining, while the author of the humorous style of writing so that people can not help but want to read the desire, and will not feel difficult to understand. This book speaks a lot of knowledge of C in terms of compiling, memory, etc. If you want to know more about the C language, or even to interview C Development, reading this book will have an improvement on your level.

The new version was published in 13 (English version).

Other:

"C Traps and Defects": This book is also good, mainly in C language common mistakes, beginners often make mistakes. But the writing is not deep enough, browse a basic enough, read an ebook or go to the library to borrow. And if you often check the information on the Internet, a little longer to cover the knowledge of the book.

C and Pointers: What does this book say, the entry level, the post-class question is into the class. I don't know when to read it properly. If you have some BASIC programming basics, you can read C and pointers directly if you want to learn C language. If you get started, and then read the book when you get to the advanced level, you may find the content somewhat cumbersome.

If you want to know more about the compilation-link-assembly process, recommend "self-cultivation of programmers-link, load and library" Electronics Press, Shiki, Shi Fan, Pan


3. "Assembly Language"


Even if you do not do driver and interface programming, assembly language learning also has a considerable advantage in understanding the principles of computer work. More directly, there will be a more specific understanding of the operating mechanism of the C language.

Wang Shuang's "assembly language" is recognized by the overwhelming majority of people 80x86 Assembly language Primer books. The biggest highlight of the book is that the author, Wang Shuang, is a philosopher, accurately speaking, a computer science educator. He pioneered the theoretical system of feasibility philosophy and put forward many useful educational ideas. The whole book runs through the idea of the shielding and clue of knowledge he put forward. Reading the text in the book, it feels like receiving the Wang Shuang teacher. To learn a computer language in a rigorous and scientific manner, such a process will be of great benefit to any subsequent language or technology learning.

New version in 13 (third edition)

Other:

If you want to further learn the actual programming of assembly language, recommend "80x86 Assembly language Programming Tutorial" Tsinghua University Press. Yang Ziwen and other authoring


4. "C++primer"


This book is a quick Start + advanced version of the C + + language. If you have some basic C + +, and want to understand a little bit, this is the "C + + Primer". This book has a good overview of C + + in breadth, contains all the syntax features of C + +, explains the basic principles of some C + + mechanisms in depth, and even some ideas about design patterns. At the same time, the book introduces and uses STL (Standard Template Library) in almost all possible places, and mentions the boost library. STL is not a C + + built-in syntax, but it is a very important library of C + +, with C + + template functionality to achieve a lot of common data structures and algorithms (boost is also a heavyweight library of C + +, its function is very powerful, the program Wang has not contacted). If you use C + + programming, in addition to the object-oriented design concept of software engineering, more and more technology will use a variety of libraries. In this book, the STL and boost will provide a great help to the further understanding and use of C + +.

13 out of the new version (fifth edition), examples are all used c++11 standard rewrite, very good, recommended.

Other:

A book often confused by readers: C + + Primer Plus, the book is a primer for C + +, detailing the basics of programming and the various syntaxes of C + +, as well as a reference to STL. If you learn C + + directly from scratch, you can read this.

This procedure Wang looked at the textbook used in class, which only said C + + in the class of the writing and packaging, inheritance, polymorphism of the introduction and examples. Later thought also want to further understand, directly on the "C + + Primer", see incisively and vividly.

PS: 0 basis is not recommended.


5. High Quality Programming Guide


This is a book about programming specifications. The writer is Lin Rui, who works at Bell Labs in Shanghai. Because the feeling is a purely technical reference book, so this program Wang did not buy a paper version. But this does not mean that the book is less meaningful than other recommended books. This is I was a big moment to see, the first time to see even C have not learned, many places do not understand. However, when you are learning to program, you will often open the code format that you refer to. Although there is no deep and abstruse reason for its content, it is of extraordinary significance. After reading this book, this procedure Wang a blood primary school did not write a good word of shame, triumphantly to take out their own procedures to show off. Although others do not see the content, but the code of style is sweeping. Through the original ignorance of self-confidence, this program Wang from learning any new language at the time must find good programming norms for reference, the first time for themselves to establish self-confidence ^_^!

This book is highly recommended for simultaneous learning during programming.

Also recommended is the Google C + + programming code, available anywhere on the web.


6. The peak of the tide


The book and a subsequent "hacker and painter" and said the industry had to read two classics. "The top of the tide" with the language of popular but without losing literary grace, combined with the tone of writing history and analysis, through a number of standing or once stood on the top of the tide of the big company's ups and downs to describe, so that everyone has the opportunity to understand the current is in the era of the development of IT industry. Very good, after watching the big call. Let me this pair of ears do not smell the outside of the window of the technology house looked after also an upsurge of emotions. In the characterization of historical events, there is no lack of insightful views of the author. It has been a wave of development in the past few decades, it is difficult to write history in history, if you can win so many people's praise, it is rare!

Another: In 13, a new version (second edition), divided into two volumes.


7. "Hackers and painters"



The book author undergraduate computer, Master's philosophy, and later to learn painting. Finally, the poor forced to embark on the road of it entrepreneurship. I really can't resist seeing it people who learn philosophy writing books.

The book is witty in language, but there is no lack of so pertinent opinion. This is a book to write a business, but also to many technical houses, high-cold genius. The chapters of this book are more independent, but the opening starts with "Why nerds are not popular" and makes me think the author of the book is a Man of God. Genius is a solitary creature, and the author uses his own ingenious insight to analyze why genius is lonely and why he chooses to remain alone. I admire all the words.

This book is also a book about entrepreneurship, I am only want to nine to five, read the book After the heart also can not help but ripples. But the most important thing is that the book tells you what it is like to start a business and why startups can beat big companies. And the author's practice is the best proof of his own opinion.

Finally, many authors have talked about the language of programming in the IT industry, especially the combination of their own entrepreneurial experience. The conclusion will eventually be proved by history, but the author's ideas are very admirable!


8. Advanced programming of the UNIX environment


This book, called Apue, is known as the UNIX Programmer's Bible. This book provides a comprehensive overview of programming in UNIX environments based on the Poxis interface. Includes IO management, control and communication of processes and threads, directory and file management, use of lock variables, and basic network programming. The author of which I admire most of the two points, one is the UNIX standardization of a lot of details of the detailed discussion; second, in all of the author's programs, all the function return values have been judged by legality and error handling, and this is precisely the student party and domestic textbooks are very missing point-caught the main line, But did not let the students see what the real program looks like. It can be said that until the book was read, I realized that the actual process of error processing accounted for the amount of code, even more than in the normal process. (Of course, this is not more than that, but most of the students do not realize that the original error handling in the code to occupy so much space, rather than simply return-1)

Since it has not been read through, no more comments.

A new version was published in 13 (third edition) and a Chinese translation was published in 14.


9. "Computer composition and design-hardware/software Interface"


Many people advocate "in-depth understanding of computer systems", I because of my postgraduate examination, so I directly read the "Computer composition and design-hardware/software interface." The two books are basically the same, the difference is the former more from the programmer's point of view, the latter from the computer architecture design point of view to build a complete CPU pipeline as the core MIPS system. The great advantage of this book is that it takes the reader step-by-step to understand the design process of the computer system from scratch, and is always based on the four principles proposed by the author. The book on the CPU level, the main design of the CPU data path, pipeline structure, anomalies and processing methods; At the memory level, the memory hierarchy of cache-and main memory-external memory is analyzed based on the design idea of cache. At the language level, we mainly talk about the MIPS assembly and the translation of MIPS assembly language and machine code. After reading this book, the reader can have an overall understanding of the MIPS architecture. From the top to the bottom, there is a sense of the end.


10. "Try your best in a world of pain"


This is not a technical book, and it also forgets when to buy it. Just occasionally confused, unclear direction, or let lazy control the rhythm of life, look at a few pages, the heart will be full of power.

Not chicken soup, it's chicken blood.

Although the programmer has a curious and competitive heart, all day immersed in the code, but occasionally dull or unavoidable. Sometimes give oneself dozen chicken blood, only then discovered, oneself most likes the state to return again.

Chicken soup, chickens blood wen, do not indulge, but they have their own use. When it's time to cheer yourself up, make a few pages of your elders. Look at those glorious achievements, the thorns of the road, how to be so ordinary people like us 1.1 point to come out.

Mr Yu's book has been updated very quickly. The title is different, but the spirit always stands. Please see the Mr Yu book for the same time.


The 10 books that influenced me the most in college

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.