Top critical review
One person found this helpful
5 stars if I could - it's oK but tbh it's a bit of a chore and definitely not fun. It runs through the various important aspects
on 24 December 2014
I'd give this book 2.5 stars if I could - it's oK but tbh it's a bit of a chore and definitely not fun.
It runs through the various important aspects of Objective-C in a concise manner, with short chapters so you do feel like you're making progress as you run through it.
However, the challenges at the end of each chapter are an absolute chore and make you want to give up. I'm currently on chapter 22 and have finally resigned to skipping each one until I become a bit more adept at programming. The problem is that it builds on previous challenges, which sounds like it makes sense, but soon enough you have a fairly large bit of code which is difficult to navigate for a beginner. Oh and by that stage you're sick of the last challenge and to go back to it isn't really inspiring.
All this would be completely OK if the authors provided a best practice solution for each challenge, but they don't. There are solutions on the forum but these are often poor. I guess the idea is "oh, you learn by doing and figuring it out yourself" but this is extremely time consuming and not an efficient way to learn. This is something that bad math teachers say - oh it's in the book, figure it out and you'll remember it next time. I know programming is all about problem solving, but at the early stages it frustrating not being able to figure out errors.
I would be lost if it wasn't for other more descriptive sources (especially when learning about classes) - like I said they keep it concise but this often neglects explaining a new concept in an engaging way.
Overall I think that this is a good reference book, however I'd definitely look to other sources for learning about programming. It's not the holy grail of Objective C programming that people make out imo
Covers the important aspects
The challenges don't provide you with a best practice solution (major frustration)
Doesn't make programming fun