| < Day Day Up > |
To be a successful C++ programmer you will need at least three books: A
What you are reading is a textbook. I put a lot of thought and work into it and as a result I feel it will serve your needs as a textbook very well. However, it is not a language reference book or a quick reference guide to the C++ language. No textbook on the C++ language can be everything to everybody. The C++ standard is over 700 pages long. This book would be huge, and a huge waste of your time, if I tried to include in it everything contained in the standard. Also, when you are in the heat of programming and you just want to quickly see how to declare a class or write a for loop this book will not be the best place to
If you are reading this book you have in your hands a great textbook. In the reference section below I have listed several reference books and quick reference guides I think you will find them very helpful. If it is listed in the reference section I have
| < Day Day Up > |
| < Day Day Up > |
The source of a student’s difficulty with learning a programming language lies not with the language itself, but with the many other skills that must be mastered almost
The three development roles
The project approach strategy helps novice and
Programming is an art. Formulating solutions to complex projects requires lots of creativity. There are certain steps students can take to stimulate their creative energy. Sketch the project design before sitting at the computer. Reserve quiet space in which to work and, if possible, have a computer dedicated to school and programming projects.
There are five steps to the programming cycle: plan, code, test, integrate, and factor. Use
There are two types of complexity: conceptual and physical. Object-oriented programming and design techniques help manage conceptual complexity. Physical complexity is managed with smart project file management techniques and by splitting projects into multiple files.
Use the #
Self-commenting source code is easy to read and debug. Adopt smart variable, constant, and function naming conventions and stick with them.
Minimize coupling, maximize cohesion!
This is a great
| < Day Day Up > |