Thanks for the feedback MadZad.
Firstly, I think the key to using any framework effectively is to know how it works inside out… I really mean that, what order the core libraries are loaded in, how to twist and manipulate every part of the framework, if you need to.
One thing that I’ve noticed about the CI community in general, is that there are a lot of people who use CI, but very few who truly understand it.
To start with, the book is for someone completely new to CI, and wants to learn how to write a basic application from start to finish with CI. And, along the way having all the steps explained… like ‘why do we use the active record, and what does it actually do in the background.
Then, the book moves on to more advanced topics, and how to ‘get things done’ that aren’t covered extensively in the User Guide. For example, a chapter on user authentication will explain some of the options that are already out there, pre-built by the community - what they do, and their pros/cons. Then it’ll explain how to roll your own, and some of the best practices when it comes to User Auth in CI.
The idea is that by part-way through the book, you should have a bunch of libraries, helpers, and hooks that make your life easier, and you’ll probably use in most of your applications.
By the end of the book, you should be able to build almost anything in CI, and know how to do it efficiently, quickly, and most importantly: understand your application’s entire run-cycle, and what goes on at every step of the way.
This in-depth understand helps you scale, troubleshoot, refactor, and tune your applications to really kick ass.
Or something along those lines.