C + + Learning route Recommendation

Source: Internet
Author: User
Tags object model

? ? I believe that a very large part of computer-based children's shoes are self-taught, even if it is a computer professional students, will also think that only through the classroom study is not enough, and in the course of the use of textbooks is not good enough. However, there is a very big problem in self-study is not to find the right direction and learning route, I have just started to eat this loss, always tangled in language learning. Think that programming is learning very many languages. But learning a language alone does not solve the problem. What we need to learn is a complete system, and programming language is just one of the tools to solve this problem.

Then I went through constant groping. Accumulate learning experience, summed up a set of personal feeling very good learning route.

? ? The first thing to choose is a key learning language, which I am learning during programming. have been exposed to c,c++. Java,python. have also done their own small Android app development. Finally, I chose C + + as the focus of learning, because I think the language is too strong and elegant enough. Here are some classic books that need to be read and understood, even though there are so many of them that I have not finished reading. But more or less read a part, think the true classics, now also still in the study.

? ? The first essential Primer book is the C programming language, which is also recognized as the C-language Bible. Most people are rectification so the book, I also read the rectification version of the book, although the speech is very clear and understandable, but the feeling is not a classic, the wrong place in the book is also very many. After class, the problem is also very water. Therefore, it is recommended that this machine industry press published "C programming language."

? ??

? The next recommended book, "C pitfalls andpitfalls," is known as a classic. But I think after reading the harvest can not be too big, so that is not necessary to study deliberately, just have more time can also read, the book content is very little, three days can see the complete book.

? ??

Watermark/2/text/ahr0cdovl2jsb2cuy3nkbi5uzxqv/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma==/dissolve/70/gravity /center "/>

? since it is a C + + learning route, then the "C + + Primer" This book must be learned, this will not have to say. Just a lot of content, the impression of more than 800 pages, I took about one months or so time to finish.

? ??

? ??

? ? Learning to play the basic knowledge of C + +, of course, needs to be extended. Next you need to read this book, "effective C + +", very classic, I believe that the people who learn C + + are almost all hands, the book says a lot of C + + terms of use, teach you how to use C + + more efficiently.

? ??

? ? C + + is the biggest difference of course is C + + support Object-oriented design method, so, learning C + + object-oriented syntax and use of course is necessary, it is recommended that the classic "Deep Exploration C + + object Model", which describes the virtual function of the implementation principle, The function overloading implements the principle and so on very many important knowledge.

? ??

Watermark/2/text/ahr0cdovl2jsb2cuy3nkbi5uzxqv/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma==/dissolve/70/gravity /center "/>

? ? The individual thinks that STL is the essence of C + +. Therefore, learning STL is a must.

Recommended classic book "STL Source code Anatomy". This book mainly studies the allocation of memory in the front section. The implementation principle of the container.

? ??

? after learning this, the basic knowledge of C + + is very good. The next step is to learn some of the other fundamental basics of the C + + architecture. For example, operating system.

Here is a classic operating system book, "in- depth understanding of computer systems."

This book I think is suitable for repeating study changeable. Because it's so hard to see everything in the book once.

? ??

? ? The operating system is the basic knowledge that must be mastered. Of course another basic knowledge that must be mastered. That's the computer network.

Recommend this book "TCP/IP Specific Interpretation Volume 1: Protocol".

? ??

Watermark/2/text/ahr0cdovl2jsb2cuy3nkbi5uzxqv/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma==/dissolve/70/gravity /center "/>

? ? Of course, we also need to understand some of the data structures and algorithms that are used frequently. Recommended "Data structure and algorithm analysis C language descriptive narrative", in fact, to tell the truth with this book is a bit too difficult to get started, need to study patiently.

? ??

? ? to here. Our entire base system learns almost the same. However, the application direction of C + + is mostly background or server development, so I think it is necessary to learn Linux system. Do not even program in Windows environments at all. Use more Linux systems.

Learning Linux first requires learning basic operations. Getting Started book "Brother's Linux Private dishes".

? ??

? ? Master the basic operation. We are going to learn to program in a Linux environment and recommend the Classic UNIX environment advanced programming. "UNIX Network Programming" two series of books, add up a total of three copies.

? ??

? ??

? ? These are the C + + learning routes that I've summed up. The personal feeling is still very good. should be suitable for most people who want to learn C + +, together learn to progress together.

C + + Learning route Recommendation

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.