Is a thorough understanding of object-oriented design required to learn C++?
The two are symbiotic. Learning to use C++ well is to learn to master the principles and practical aspects of design. On the other hand, you can no more learn object-oriented design without building programs than you can learn bicycling or dancing just by reading a manual. Practice and experimentation is essential and that can only be done using a suitable programming language – such as C++. Consequently, I present the features of C++ in the context of small examples of good design. The design section of the book sums up and makes explicit the principles and techniques that have been quietly used throughout the book. In general, the book approaches topics by starting with the concrete and familiar and then gradually moving towards the more general. This, after all, is the way most of us think and learn. That way, we always have concrete examples to help us understand more general and abstract notions.
Related Questions
- What programming languages should I learn if I want to be a computer programmer?
- What programming languages should I learn if I want to be a computer programmer?
- Is a thorough understanding of object-oriented design required to learn C++?
- How Do You Learn Object-Oriented Design For An Old Structured Programmer?
- How Do You Learn Object-Oriented Design For An Old Structured Programmer?
- How does one learn to design Ambigrams?