Hi,
In 'real life' I'm a manager, part time designer in the video game industry. That's all fun and all, but the truth is, I'm an indie at heart.
In my journey to becoming a full-fledged indie by my mid 30s, I've recently started programming "again".
Long story short, I've been 'programming' runtime since I was 9, in various languages with limited success.
Spent a year studying computer sciences and dropped out despite keeping my score above 90% (I was obsessed with Game Design back then...)
Nowadays, I find myself using a number of API, namely Dart.
While I still understand algorithmic, and can relatively learn to adapt to syntax, I find myself faced with a very difficult wall: Object-Oriented Programming.
I'm not exactly estranged to the idea of Object-Oriented Programming, I've already used Visual Basic to some degree.
But the big bad and ugly truth is that I still 'think' in terms of Runtime, and somehow reason things through that way, which appears to limit me in adapting to OOP.
I've come to the conclusion that I need to start from scratch so that I really understand what I'm doing, and the way to go is to understand the logic of OOP.
I've looked up the Wikipedia articles on OOP, and they've helped, to a degree, but I can't help but figure there must be a more appropriate guide to OOP out there, so that I can modernise my knowledge and finally adapt to that way of thinking.
Anybody here knows of such an article/book?
I looked trough the FAQ stickies around here to no avail.
(Found: http://www.gamedev.net/page/resources/_/technical/game-programming/object-oriented-game-design-r3116 but this is C++ only)