Conclusion: The job is not directly related to programming skills, but to salary
Even if you only read a few books and practice a few small projects, there are still companies to hire you, but the salary is lower.
If be a small white how should enter and find a job?
First, you should be familiar with the basic syntax of C++, which is the first step to learning any programming language. Don’t just read books, be sure to practice on your computer.
Then, you give yourself some simple homework to program to do it. It might be a little difficult at first, but you can find some problem sets with reference codes. You can also join some programming enthusiasts in wechat or QQ groups to ask questions.
I set up a programmer communication circle, the main group is 10 years old technical personnel, the technical director of a listed company, the group will answer questions for the group every day, recruitment push, click to join the circle
Once you’ve solved some minor problems on your own, go to GitHub to see some open source project code and see how professional C++ programs are written.
Read more books, write more small procedures, the language of every function, events, object attributes thoroughly familiar in the chest, more hands-on practice small project ability
Finally, to take it one step further, find a direction (graphic game development, etc.), create an open source project on GutHub, and work on it yourself.
In a word, the improvement of computer skills is both theoretical and practical. You can’t really improve if you just read without doing.
Recommended C++ Primer for beginners (left to right): C++ Primer, C++ programming ideas, Effective C++, C++ meditation
Other well-known C++ advanced books, the recommendation will be familiar with the above, such as “C++ template library” and so on
How do you know your level after learning so much?
Beginner: you can only do transcriptions. Use routines, or combinations of similar cases, to solve your own problems. The application of various functions, data structures, but not the why.
Intermediate: You start to try to do thinking questions. In the application of various learning and tools, gradually began to figure out and think. Why do I use this function? Why this structure? What is the underlying algorithm for this function? Is there a better way to play? If I have to use basic functions or assembly to refactor the functionality of this third-party library, can I do that, and how can I do that?
Advanced: You are already qualified to take multiple choice questions. You have more than one solution to any problem. You structure your application based on performance or reliability or security or development cycles and so on, and you choose how to solve the problem. You have an infinite number of ways to solve problems, and you are familiar with each of them.
Top: Back to basics. You can no longer tolerate the limitations of existing language tools. Even if you use C++ basic functions to write the function library you hate. So you go down to C