Saturday, August 25, 2012
"Think Like a Programmer: An Introduction to Creative Problem Solving" By V. Anton Spraul, 1st Edition.
When I took my first programming class in college, we bypassed the need to have the mentality of a programmer and we dove right into actual programming on the first day. This being said, I struggled in the class because I never programmed in my life before and to be honest, I didn't know what I was doing. If I had this book back then, I would have had a much easier time.
This book is intended for beginners that have some knowledge of programming. The exercise codes are in C++. The C++ exercises may seem intimidating if you are not familiar with C++ but the code is easy to follow so that you can understand the concept even if C++ isn't your native language.
What I liked about this book is that it sets a good foundation to get you to think outside of the box when programming. For example, towards the beginning of the book there are fun little puzzles to slowly introduce you to how you would approach the puzzle and how you would use that knowledge when writing code. Also, I like how the book breaks down the exercise codes in a way so that you can easily understand the individual steps needed to create the coding.
It would have been nice if there were exercises with a combination of arrays, pointers, classes, or recursions instead of focusing on each individual area. Also, since this is intended for people fairly new to programming, it would have been beneficial if the book included additional sections for "if...else" and "while" statements.
The reason I am giving this book 4 stars is because I feel that there should have been more focus on the strategies for problem solving. Overall this book is a good asset for beginner programmers to help them "Think Like a Programmer."