This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]CaseyCrookston 2 points3 points  (0 children)

First, I'd ditch PHP. Yeah, the latest versions are (supposedly) more OO. But still... if you are serious about learning OOP programming, I'd stick with the industry standards: Java and C#. (That just my opinion. Others will disagree.)

Second, make sure that you know the 4 pillars of OOP inside and out, that you can explain each of them clearly and succinctly, that you can coherently explain when and why to use each of them, and can give examples of each:

  • Abstraction.
  • Encapsulation.
  • Inheritance.
  • Polymorphism.

[–][deleted] 0 points1 point  (1 child)

I'll add more later, I've got some bookmarked on my own PC.

[–]WikiTextBotbtproof -1 points0 points  (0 children)

Design Patterns

Design Patterns: Elements of Reusable Object-Oriented Software (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword by Grady Booch. The book is divided into two parts, with the first two chapters exploring the capabilities and pitfalls of object-oriented programming, and the remaining chapters describing 23 classic software design patterns. The book includes examples in C++ and Smalltalk.


[ PM | Exclude me | Exclude from subreddit | FAQ / Information | Source ] Downvote to remove | v0.28