Zero-based learning program, how to become a C ++ programmer? Look Great God give you "martial arts Cheats"

I. Getting Started

Getting started is to have a preliminary understanding of the idea of ​​programming, and can be programmed to solve some small problems. Getting must choose a good book, if difficulty is too low can be misleading to the reader, that programming is such a thing; not too deep, strike-free confidence of readers. Since the program's entry requirements compile small programs to solve small problems, then there is no need to direct learning C ++, I think the cycle, judge, jump pointer is the most basic programming ideas, learning through these after learning C ++ for very help.

I suggest should first learn C and solid manner, not only to master the C syntax, because the ultimate goal of learning programming is to solve practical problems, it is also appropriate grasp of the practical problems associated with the program, I recommend the "C Programming language (2nd Edition) "this book is written by the father of the C language, not only detailed descriptions of the syntax of C, but also provides many practical problems as a small example, it may be able to say later after reading this book programming learning to lay a solid foundation!

Zero-based learning program, how to become a C ++ programmer?  Look Great God give you "martial arts Cheats"

 

If you If you have difficulty learning, looking for a C ++ learning environment, you can join our Learning Circle C ++, click I joined it, it will save a lot of time, reduce the number of problems encountered in the study.

Second, to improve

Learn the "C Programming Language (2nd Edition)" after you can start learning C ++, she did not need to drill deep voluminous book, "Essential C ++ Chinese version of" very suitable for beginners, a week you can read, watch it can quickly have to understand the whole picture of C ++, although not immediately familiar with C ++.

We can not be satisfied to solve the "Hundred money to buy one hundred chicken", the real program, there are many issues on the non-functional, such as what to do to use less memory? What to do to faster? After familiar with a language, it must seriously study is that the data structure! Data structure ensures that our program can be run in an efficient manner. "Data structures algorithms and application of C ++ Language Description" is a good book, it provides many practical examples, such as the train station scheduler, Maze, compared to "a hundred to buy one hundred chicken" This issue has to the next level.

Next to concentrate on improving the level of C ++, you can select "C ++ programming ideas" and then look at the "Effective C ++ Chinese version 2nd Edition" and "More Effective C ++ Chinese version," two books introduces valuable experience and efficient use of C ++ language very humorous. At this point, you can already claim to be a C ++ programmer, congratulations!

Here are a few books, friends who are interested can Readings. If you want to efficiently develop software using C ++, STL must learn! "C ++ Standard Library - A Tutorial and Reference Guide" can help you learn to use the STL, but also carries it to the development of the manual, with the front of the data base structure, learning what not encounter difficulties in the use of STL. If you want to know the STL design ideas and principles, take a look at "generic programming and STL." Some people may ask, C ++ object-oriented mechanism is how to achieve? "Depth exploration of C ++ Object Model" gives you the answer, it analyzes the realization of the underlying C ++.

In addition C / C ++ is a both strengthen thinking skills, but also to lay the foundation of programming language programming, do you want to do software development, become the core programmer, then you learn to Q C / C ++ now! Finally, if you want to have a C ++ Encyclopedia, that non "C ++ Programming Language (Special Edition)" must go! This book is the father of Bjarne Stroustrup of C ++'s masterpiece, the book considered authoritative.

Zero-based learning program, how to become a C ++ programmer?  Look Great God give you "martial arts Cheats"

 

Third, to further increase

Until now, you have mastered C ++ language, and now need to improve is to design, object-oriented (OO) is the most important feature is to distract us from the implementation of the system architecture to the concept of architecture, so the use of OO development large-scale system will be easier. But often you can see people holding a thought process-oriented C ++ with problem solving, design is the lack of object-oriented thinking, no wonder, here before have not read the book to teach you how to use the method of object-oriented development system, at most, Object-oriented introduced what is read so many books will inevitably be prejudiced, "C programming language" (or the first book you see this program) the potential impact on our thinking. This gap on the "Design Patterns - Elements of Reusable Object-Oriented Software" to remedy it! The so-called previous model is summed up through a system architecture, design patterns tempered shows 23 classic mode, by learning, understanding, you can see what is the real object-oriented.

Read "Design Patterns - Elements of Reusable Object-Oriented Software", the time to take a look at the "reconstruction - to improve the design of existing code (Chinese version)", the learning object-oriented design to see it , you can stand a certain height to re-examine your own C ++ programming level.

Released nine original articles · won praise 6 · views 3164

Guess you like

Origin blog.csdn.net/weixin_46090358/article/details/104800232