Tips   >   About   >   Books
Someone once told me, if you read books and information about your area of work for 30 minutes a day, you can become an expert in your field within 2 years. At the rate of change in the computer industry I'm not sure we can ever catch up, but the suggestion makes a lot of sense.
Why bother figuring out things the hard way, when there is so much good information out there to help you learn so much quicker?
This books section lists books which I've read and recommend for Omnis Studio developers.
If you have a book which you recommend as good reading for Omnis Studio programmers, please send me an email along with your review comments.To use Omnis Studio you need to get your head into object-oriented programming. When I started using Studio I had no idea what object-oriented programming was. I flogged around on my own spending a lot of time writing the same type of code as I wrote in Omnis Classic. After my first Omnis conference I decided to learn more about object-oriented programming and picked up some books.
The switch to object-oriented programming is a paradigm shift of the brain! Object-oriented programming takes discipline. If you don't follow the object-oriented programming principles you will end up with a bunch of messy objects oozing with methods and parameters. Take the time to read and re-read object-oriented programming books until you understand it before you write a lot of code. Experiment and play around with objects, public methods, private methods. Take some training courses and talk to people who know object-oriented programming. The StudioWorks framework gives hundreds of Omnis Studio classes which are written using object-oriented programming principles.
In trying to learn object-oriented programming I purchased and read quite a number of books. Trying to find an object-oriented programming book that doesn't immediately focus on C++ or some other specific language is not easy.
The book I recommend is
by Scott Amber. This book takes you through object-oriented programming terminology and designing an object-oriented programming application. A lot of time is spent on design using CRC cards. (Class-Responsibility-Collaborator) I use the CRC cards and find they work well for planning application design and for discussion the structure with clients.There is a sequel to this book, also written by Scott Ambler,
If you get through those two object-oriented programming books and are up for a real challenge try reading . If you find the first book helpful, read this one next. A lot of the fuzzy object-oriented understanding gained clarity as I read the second book. by Gamma, Helm, Johnson, Vlissides. This book is a tough read. The first time I tried to read the book, I gave up half way through. The second attempt, a couple years later, more of the book was understandable for me. You need to have a decent amount of object-oriented programming experience and understanding before you tackle the book.