We also introduce these tools in Section 1. These are fully customizable to meet your needs. Instructor Solutions Manual with solutions to many of the exercises. Before assigning a particular exercise for homework, instructors should check the IRC to be sure the solution is available. Test Item File with multiple-choice, short-answer questions and answers. These are easy to use in automated assessment tools.
|Published (Last):||19 March 2014|
|PDF File Size:||15.44 Mb|
|ePub File Size:||17.33 Mb|
|Price:||Free* [*Free Regsitration Required]|
The authors build concepts from the ground up, clearly explaining each with just the right amount of detail. Provides helpful tips that are relevant to real problems in the software industry. Engaging exercises that will be both challenging and fun for the student.
For my consulting work I use the Deitel books as my primary reference. Great OOP coverage. Replete with real-world case studies covering the full software development lifecycle. Code examples are extraordinary! It methodically covers all aspects of object-oriented programming, including encapsulation, inheritance, and polymorphism, and promotes software engineering best practices throughout.
The example-driven presentation is enriched by the optional OO design and implementation ATM Case Study that contextualizes the material in a software engineering project.
I like the structured programming summary. Good visuals for pass-by-value and pass-by-reference. Inheritance examples nicely reinforce the concepts. I love the description of a possible polymorphic video game. Meticulous treatment of control structures.
The virtual function figure and explanation in the polymorphism chapter is thorough and commendable. Excellent introduction to polymorphism. A good balance between practice i. Code highlighting is an excellent idea! The logical operators are presented clearly with examples that list the associated traps and pitfalls, and how to avoid them. A concise and conclusive account of inheritance. I like how the text emphasizes the importance of style, comments and consistency.
You continue stressing code quality versus premature optimizations, which is really important for new programmers—let the compiler worry about performance! Good coverage of flow control and currency calculations.
Clear explanations in the functions chapter with good, easy-to-understand examples—the tips along the way are particularly helpful. Clear explanations focused on practical aspects of pointer and array programming. NET 3. I love that you made the distinction between parameters and arguments—too many textbooks fail to do that. Nice introduction to the difference between a definition and a declaration—concise, accurate and paves the way for function prototypes later. Introduces functions and their calling conventions quite thoroughly.
I love that you introduce std::array before you present pointers and plain arrays. The discussion about stack memory, storage classes and the function-call mechanism is great. The discussion of Standard Library containers is excellent, up-to-date, accurate and readable. Code was tested meticulously with three leading, industrial-strength compilers. The number and quality of the exercises in the arrays chapter is amazing!
I especially liked the Quicksort explanation. The Simpletron project is brilliant. An excellent job explaining operator overloading and conversions, and the exercises are very interesting. The dice and card games get students excited. Excellent introduction to pointers. A systematic and perfectly paced introduction to software engineering using inheritance with real-world examples.
Excellent coverage of pointer basics without being spooky or introducing quirky pointer magic. I find the HugeInteger exercise a great one, going back to the discussion about floating point problems in financial cases. Operator overloading is discussed with clarity and completeness. Excellent inheritance chapter! I also like the explanation of vtables.
C++ How to Program, 10/e
C++ How to Program, 10th Edition