Product Description
C++ PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN remains the definitive text for CS1 courses. In this new fifth edition, author D.S. Malik continues to employ his example-based approach to introducing and teaching C++ programming. Each chapter now includes new debugging sections, a wealth of new and updated exercises, and many helpful self-study tools such as complete programming examples. All syntax is explained thoroughly and reinforced through extensive e… More >>

C++ Programming: From Problem Analysis to Program Design

5 thoughts on “C++ Programming: From Problem Analysis to Program Design”

  1. When I first started reading this book, I began to dislike it right away. D.S. Malik is in no way a stupid guy, he’s very intelligent. He’s way of teaching is a little more advanced then you will find from most other programming books. His examples are very thorough; however, you can easily find yourself getting confused if you don’t pay close attention. This book is very unforgiving in that sense. His examples are also very large, sometimes 3 or 4 pages long. I think this causes even more confusion from time to time.

    After reading the entire book and highlighting the important parts and then finally going back and reading it again, I’m finding the book a lot easier to understand. I think another reason I’m finding it easier to understand is that I’ve adapted to Malik’s teaching style.

    I can’t give this book a bad rating but I can’t give it an excellent rating either. If you’re completely new to programming, I don’t know if this book is for you. You can learn a lot from this book but this won’t happen right away. This book is composed of over 1500 pages and often times I found myself using Sams Teach Yourself C++ Programming in 24 Hours as a reference to this book.

    If you’re serious about C++ programming, then buy this book. If you are just looking for a simple C++ programming book to get your feet wet, you would be better off finding another book…
    Rating: 3 / 5

  2. I disagree with the reviewer who said that this book is for retards. I am not a retard.
    I am a certified developer. But when I needed to create a string as a linked list for a college project, the book that my college had us read was too “this is how you create an architectural plan”, but nothing about how to lay bricks. I went thru more than half a dozen books on data structures, and most had this disconnect between much discussion on how to “create an ADT” and how you actually write code. They did not have a single complete example!

    I am very busy, but the review I read is just unfair, so I decided to spend my time writing this review.
    It is clear that the book is written by an excellent educator who understands how people learn. If you ever taught somebody how to do something, you definitely wondered sometimes how many times you have to repeat the same thing… But this is how we learn — thru repetition. Repetitio est mater studiorum.

    If you are a beginner, this book is for you.
    Rating: 5 / 5

  3. I also totally disagree with the person who said,
    “This book explains things as if you were retarded.”
    Auther Malik does an excellent job of explaining the concepts, where other authers do not explain, because of space limitations. He doesn’t just give one illustration like many other books would do. He gives several illustrations to help understand the flow of the concepts. He doesn’t just repeat himself, he reiterates it from a different angle to help the reader comprehend better. He also provides excellent practical programs at the end of each chapter to help the reader get a feel for the concepts. I highly recomend this book. I will definitely buy other books by D. S. Malik.
    Rating: 5 / 5

  4. This book presents C++ programming in a fairly rigorous fashion. Many of the examples are somewhat long, however, this is what happens when you need to move beyond simple stuff like finding the maximum number in an array, counting a series of numbers with a loop, printing a triangle of asterisks, and so on. Such problems are examined in this book but the author doesn’t stop there. This is one of the few books that actually demonstrates the kind of programming skills that the “real world” demands.
    Rating: 5 / 5

  5. This book is very good for the beginning programmer. It explains things very slowly with good examples that build on previous chapter material. The index is excellent for finding a specific topic.
    Rating: 5 / 5

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.