Hacker News new | ask | show | jobs
by spiffworks 5727 days ago
I want to say thank you for the list before I ask my stupid questions. How and where did you learn about object-orientation, etc? I find myself in a very sticky situation where I've been programming micro-controllers in C and assembly for years and using Matlab for high-level simulations with a giant chasm in my knowledge in between. Every resource that I have read so far seems to assume a student who has formally studied CS. Is there an accessible guide to object-orientation?
2 comments

If what you're comfortable with is lower level stuff, one possibility is to look at an implementation of an object system in C. In particular, I found reading the Python source code to be helpful when learning about object orientation.
Probably I would not suggest this book otherwise, but if you are an experienced C programmer then Bruce Eckel's 'Thinking in C++' book might be for you. It explains to C programmers why object orientation is a good thing. It gradually shifts from C to C++. (If I remember correctly; I've read that book long years ago.)

You can freely download the book:

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html