Preface:

I believe that many students will encounter such a problem when learning C and C++ for the first time. That is, after learning various concepts in books, they have a certain understanding of each knowledge point but cannot deeply understand its principle. Or there is no practical application, the mastery of knowledge is only superficial. Once you get into actual development, you don’t know where to start. This requires us in the learning process, not only to understand the theoretical knowledge, but also to write code, understand the specific application method. However, when it comes to the actual development of the project, it is estimated that many students can not only complete the C/C++ framework combing, but also suitable for novice development projects. Therefore, this article recommends some search channels and some quality projects.

** The first thing I want to recommend to you is this website: **www.hellogithub.com/The project is very friendly for new developers. The site is a collection of github’s entry-level open source projects, as well as a selection of quality journals and articles. The open source projects of this website are not only limited to C/C++, but also many other languages, such as JAVA, C#, Python, PHP, etc. Mainstream languages are included. Its journals and articles often recommend tools to help with development, as well as computer science.

My second recommendation is this project:Github.com/Light-City/…The project systematically divided the C++ learning into basic, advanced, actual, C++2.0 new features, design patterns and STL source code analysis, concurrent programming and so on modules. A comprehensive systematic guide for beginners from C++ entry to mastery. Among them, some concepts are analyzed and explained from the bottom, so that scholars can understand the essence of the concept.

The third recommended item is: Github.com/TheAlgorith…This project is a collection of various algorithms implemented in C++, covering various topics including computer science, mathematics, statistics, data science, machine learning, engineering, and more. There are also multiple implementations of the same goal, using different algorithm strategies and optimization, algorithm comparison verification. This project can help scholars to understand some common C++ algorithms, and can learn the algorithm logic and implementation methods of danniu.

Finally, I would like to recommend a project to implement the nintendo red and white machine in C++ : Github.com/amhndu/Simp…This project is very interesting. It can play games while learning to write code. It can also evoke happy memories of scholars’ childhood and stimulate beginners’ interest in learning to the greatest extent. This project has a moderate amount of code and clear regulations, which can be basically sorted out in about a day. At the same time, the project uses the basic syntax and STL library of C++11, which is very suitable for beginners who have just finished reading the textbook.

In short, in the process of learning programming, the most taboo is to only stay in the understanding of theoretical knowledge, ignoring the importance of hands-on practice. At the same time, we should also use more tools and other people’s power in the learning process, and reduce the behavior of repeating the wheel. Amu Lab adheres to the concept of “making research and development more efficient”, and will constantly recommend some good tools and learning ways to everyone. Author: A Mu Lab – Di Hua

  • End –

With the rapid development of technology, AMu Lab will keep up with the pace of technology and constantly recommend the latest technology and hardware in the robot industry to everyone. The greatest value of our training is to see our trainees make rapid progress in technology. If you are in the robotics industry, please follow our official account, we will continue to publish the most valuable information and technology in the robotics industry. Amu Lab is committed to providing open source software and hardware tools and course services for robot r&d to make r&d more efficient!