Summary of C ++'s learning thoughts

Source: Internet
Author: User

C ++ is a large-scale language widely used in industrial software development. High complexity and ability to solve problems. C ++ is of great value not only in development, but also in academia. The articles on C ++ can be described in great ways. C ++'s world-class classic books are also countless. However, the current development language is so prosperous that Microsoft is launching a new development language C #.

One undeniable reality is that in the field of low-level program design, C ++ compresses C and is also suffering a strong rebound from C, some time ago I read that it is said that it is the source code of Microsoft's operating system, many of which are still C language. In the field of high-level programming, Java and C # are constantly encroaching on the territory of C ++.

Maybe Java and C # will eventually force C ++ to return to the development field with fundamental advantages: low-level system program design, advanced large-scale high-performance application design, embedded program design, general program design, and numerical science computing.

I think this is not a good thing. The high performance and large-scale numerical computing required by power system software are exactly what C ++ is good. Many software related to power system computing, such as PAS, were developed using C ++. C ++ is very useful in Power System software development.

C ++ attracts so much intellectual investment that there are so many excellent works in this field, including heavyweight software products, libraries and books. On the personal homepage of Bjarne Stroustrup, the father of C ++, one page lists all or most of the Systems, Applications, and libraries written in C ++.

All languages are just tools. It is important that you use the tool! In my personal experience, developers in the industry are willing to use mature and well-known technologies to complete their work. New users like to use some relatively new technologies for development, and they like to pursue novelty. It is easy to see from the interface that most of the colorful interfaces come from new users ). In fact, it is not a developer's fault to solve the problem by using some methods that may be inefficient, scalable, and difficult to maintain.

They are just finishing their work. However, as a truly motivated developer, we should use more elegant and efficient programming technologies, which is a good habit for us to gradually become a programmer. It is easy to be eliminated because it is always in the same place.

This is especially true in software development. No matter for students or front-line developers, I don't think there should be an exclamation of "reading enough books! Sometimes I like to read the books I have read before, and I can always understand new things.

  • Describes the differences between C ++ local classes and C ++ Nested classes.
  • Tips for using the Android call Platform
  • How to better learn the C ++ language?
  • What is the significance of learning C ++?
  • Problems that will also occur when parsing C ++ veterans

This is especially true for books on the C ++ language, and I don't think I have a good question. Why? I think that language learning is only the first step for beginners to step into the "hell" of software development. It is far from enough to learn the language, you also need to learn the relevant library C ++, of course, the first choice is to first learn C ++ standard library ).

Related platform technologies such. . Prior to work, the technical route was self-determined. After work, the vast majority of programmers will be influenced by the company's technical route.

Therefore, you can learn something you are interested in while you still have time. If we want to develop software, especially power system software, learning C ++ well will not disappoint us. When we enter the front door of C ++, and go through a dark road, and then come out of the back door to reach the Bright Summit, we will feel the feeling of "A small view of the mountains.

Related Article

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.