It is difficult to understand, the face of a job interview test, speed to see this book!

Source: Internet
Author: User

If you are a C + + beginner, please read this book, because other books maybe you look at the better not to see, must choose a good book;
If you are looking for a job, please read this book carefully, because this book will teach you the necessary knowledge of the work, I believe that you are about to face the grammar of the topic is not beyond the scope of the book;
If you have been working for 1-3 years, then it is time to improve your skills, from the first chapter, this book to explain the work of the doubts encountered;
If you have been working for more than three years and are ready to use software development for your career, I have nothing more to say, see for yourself.

website Address: http://www.afanihao.cn/message please go to http://www.afanihao.cn/kbase/

How to study this book : (1) Read the book (2) Copy the example (3) Do the exercise (4) Compare the answer. Under normal circumstances, you have nothing to ask me, if there is, then go to the question-answering platform to check the FAQ, or directly issued.

What's the difference between me and other books : I have this book you can read, other books you can not understand. (There is no denying that some English books are good, I only compare them with Chinese and Chinese versions.)


About the book

In 2014, I had the opportunity to contact computer undergraduates at school and found that they were still using textbooks from the last century. It is a sad thing that China's IT industry is booming, and it is the old textbook that is used to deliver talent for the industry. When those students because they do not understand the worry, I can only say that even if the ability to enter the Tsinghua University students, it is not necessarily able to read the book it. Let the industry evaluate this book, it brings at least the following questions: ① to dispel the interest of the learner, because it is too difficult to look, so that a part of the industry has left the industry ② reduced the ability of the graduates to program, so that the company in the new graduates are very headache.

C + + is not difficult, and it is simply interesting, but its interesting or not depends on whether there is a good book guide. A bad book, unintelligible, makes you less effective, a good book, and guidance, it will make you more effective. To keep the young students from suffering and detours, and to make the programming of C + + a real return to the interesting, is the book's Creative intent. Although the original idea started in 2008, like most people in the industry, I did not have the time and the will to complete the book. It was not until 2014 that I made up my mind that it was time to do it. I have difficulty in challenging the existing monopoly, but I am satisfied as long as some people can see my book and benefit from my book.

First talk about the title. On the one hand, why is it a "C + + Learning Guide" rather than a "C + + Programming Guide"? Insiders know that C + + language is the extension of C language, syntactically compatible (covered) C language. However, given that some of the readers may be beginners, they do not necessarily understand the relationship between C and C + +, so it is explicitly stated in the title that the book is " suitable for both C learners and C + + learners ". This is also considered in the specific chapter arrangement, for readers who only need C, only the first 18 chapters (except for the 14th chapter), and the Appendix "C + + and C language differences" are required.

On the other hand, why is it called a "learning guide" rather than a "Programming Guide"? This is because of this grammar tutorial, the emphasis is on explaining grammar. While programming is a larger concept, not only to understand the grammar, but also to understand the actual operation and special knowledge (multithreading, mutual exclusion, network communication, graphical interface, etc.). But in order to let learners have certain engineering ability, this book specifically supporting the basic use of VC, debugging methods, the use of standard C functions, Standard Template Library (STL) usage.

And then talk about the body part. The text has a total of 27 chapters, covering all the syntax points of C + +. Their order is carefully arranged, in order to learn the book is the most effective way to learn . Some of these chapters are marked as asterisks, which means: ① in the first round of study, this chapter should be skipped; it is generally not too deep into these chapters, otherwise it will affect the coherence of learning ② skip this section, do not affect the subsequent chapters of learning ③ some concepts in C + + are uncommon syntax, generally used, or not recommended to use , all of which have special hints.

A central feature of this book is the use of memory views to explain the problem. The variable corresponds to memory and the memory has an address. Readers should understand this and do not need to understand it profoundly. As long as you understand this, the many seemingly difficult concepts of C + + are being broken. For example, the problem of pointers, the problem of dynamically allocating memory, referring to and referring to the problem, if from memory view to understand, should become very simple.

Another core feature of this book is the avoidance of programming myths. Some things are well understood, but because of the incorrect guidance, it makes everyone understand it. For example, char is an integer, but most textbooks call it characters. For example, explicitly indicates that the "pointer" and the int type are essentially the same, representing the address. For example, the problem of transmitting value and transmitting reference is a core problem of C + + programming, which makes a clear interpretation in this book.

One of the core features of this book is the strong engineering nature. Unlike most textbooks, this book not only has the grammar, but also the actual operation, which makes the reader have the most basic engineering ability. The only syntax is to do things, so this book is also equipped with the standard C function number, STL Standard Template Library of the explanation and demonstration, as well as for engineers extremely important technology: debugging technology. And for the "Code of Practice" that only comes into contact with the enterprise, the author hopes to tell the reader at the beginning of the program in order to share some of the pressure on the company's training department. After the reader has learned the book, it is easy to get to the actual work, no longer like the former graduates of the actual work of a face dazed.

Finally, the appendix. Some people think that the appendix is "Fan", is not important content. It is a serious mistake to understand this. The appendix exists because some knowledge is not suitable for the main line of the narrative, that is, like the text as the flow of water in order to say. There are several reasons why the Appendix has become an appendix. ① It is comprehensive, does not belong to a certain chapter, a certain knowledge point, but with a good number of chapters are related. For example, the techniques in the VC2008 debugging method can be applied to the 第3-16 chapters. ② its length, inserted in the text in the visual inversion of primary and secondary. ③ It is a summary of the ④ it has a higher technical difficulty, through its learning can better understand the text.

In short, I hope this is an easy-to-read book, like the excellent books I have read, so that people "can not read". I hope this book, which is good for most people, does not seem to worry. I hope this is a popular book, because the more people can benefit from the wider the spread.

Shaofa

2015/3/10

It is difficult to understand, the face of a job interview test, speed to see this book!

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.