C ++ learning steps

Source: Internet
Author: User

C ++ knowledge classification:

① Basic knowledge (C language, standard library, file, registry, data structure)

② Advanced knowledge (multithreading, serial communication, network communication, dynamic library, MFC, COM, ATL, ActiveX)

③ Professional knowledge (image processing, multimedia, OpenGL, DirectShow, database, and network security)

Stage 1

It takes a month to learn the basic C language, then look at Dr. Lin's high-quality programming, and finally go to C ++ Prime, the C ++ programming language (generally used as a reference book, for example, when a compilation error is found during debugging, but it is puzzling !), After reading this, it will basically be based on object programming!

Stage 1:

Try to implement the character processing function that encapsulates the C language and create a string!
You can view it in combination with Objective C ++/more efficient C ++/exceptional C ++. In this way, you will have a deep understanding of pointer operations, exception handling, and smart pointers!

Now, you can basically work in C ++!

Stage 2-Object-Oriented Design
The Entry Example is to use VC to study the MVC mode. The best way to improve the skill is to give an in-depth explanation of MFC. The key of this book is to understand the first three chapters, understand how to encapsulate the underlying C language in MVC mode to implement the object-oriented mechanism! At the same time, you can also read books related to STL. There are few good books in this regard, but there are many beginner books! The key to this phase is to understand how to design based on language characteristics and software requirements!

Stage 2: write your own system library

Generally, too few people can enter this realm. You need to know too much about it! First of all, you must have a solid basic theoretical knowledge. Based on my understanding, people who cannot independently complete a small core operating system and compiler and those who are inherently weak in mathematics have no hope! Because when you abstract an external system and build your own solutions, there must be problems that cannot be solved now. At this time, you will inevitably change the original language, even better people are designing their own hardware! Well, entering this realm is deemed to be a part of the WTO! At this time, the language is integrated into your mind. It is no longer the language that controls you, but the language that controls you! Unfortunately, no one in China has heard of this number yet. Maybe...

Learning C ++ is similar to learning the sword in martial arts. Most people only use it for cutting-edge purposes. A few people can stand on their own and a few can become masters. As for the unity of mind and sword, it will be a hundred years!

Finally, the road is long!

This article from the csdn blog, reproduced please indicate the source: http://blog.csdn.net/iinel/archive/2007/12/20/1955193.aspx

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.