C ++ learning path

Source: Internet
Author: User

C ++ learning path

 

I have been studying C ++ for some time. I have taken many detours and learned a lot about it. Today I will go back and review it to show you later.

 

Learning the big principle: the specific method is described and detailed by many people who use books. However, the big principle is often discussed. For example, some people advocate reading more books, some people advocate direct editing and use books for reference. Some even say that their programming is from msdn. I have been confused about these problems and have been excited. After learning for a long time, I feel that I have no gains, as a result, I thought that learning programming is not just what people say! Edit! Edited !", "Learning programming is to compile? As a result, I threw away the Data Book and invested in the development of things that I was interested in. However, when programming encounters a problem, the network goes around to solve the problem. csdn and Google Usenet post around for inquiry, but it is often difficult to explain the problem. Sometimes they read the book but suddenly become open-minded, it turns out that masters have become accustomed to this problem. When common sense is explained, They sigh and read a good book. And often read books for a long time, so that the actual programming waste.

 

Now let's look back and think about it. It's often a matter of overhead. Confucius talked about the way of learning: "learning, not thinking, thinking, but not learning, is learning ." In fact, it can be applied to the learning of C ++, that is, "compile without learning, then compile without learning ". That is to say, simply programming without learning, the more confused the learning will be, the learning will be, but the learning will not actually write the program. Then, if you forget to study later, you will not learn anything. I personally advocate that all the time is divided into half, half of the time is used to carefully study books against practice, and half of the time is used to program the questions you are interested in. On the one hand, this ensures the learning progress, makes you feel the daily gains, and can find a sense of accomplishment in actual programming, use what you have learned and accumulate experience in solving problems encountered in reality, the two complement each other. This is the best way to learn C ++ and should also be applied to all programming.

 

There is a lot of controversy about whether to learn the C language first. I personally think it depends on the situation. Look at your personal thoughts and aspirations. The goal is only to write routine common applications. You can skip C or even learn C ++ without having to learn Java directly, a scripting language like C # Or Python should be better, but for programs with high writing efficiency, such as system development, the learning path is bumpy, and nothing else should be said, I personally recommend that you start from C and learn some basic knowledge, such as computer hardware system knowledge, even basic assembly language, operating system principles, and compilation principles. Of course, I personally recommend learning mathematics to facilitate the study of algorithms. At the same time, I began to learn various algorithms in the C era. If I want to learn windows programming, I can also learn windows SDK programming. Because c ++ does not have a good understanding of algorithm learning and windows programming. At this time, the most difficult period is also the period that determines your real future. After all, these are very basic, but they are also very critical. Just as building a house is highly important because the foundation is not solid. Of course, if you have missed this period and have learned C ++ and MFC, you will end the C ++ and MFC learning for a period of time in the future, we recommend that you look back at the algorithm knowledge and the Windows SDK. There is a need to speed up the preparation of simple programs, and later development of Windows programs, using C #. NET technology, it should be difficult to learn a little bit. Personally, I never know what C # is and can write a lame. Net program. If I have mastered this foundation and learned C #, it should not be a problem. Of course, some people also say that they can be written in C ++. net program. To be honest, I personally have tried this way, but I always feel like a lot of things: it's not as convenient as ^ C #. Since it's already here, why not use C # directly?

 

Many of the following are my initial experiences, which are not necessarily correct. The previous experiences are my actual experiences. I hope to help you.

 

 

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.