Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#827 on Reddit

Foundations of Programming: Object-Oriented Design

Lynda.com

2 recommenders · 2 threads · recommended in 2 years, 2016–2018 · score 1.6

Go to course ↗

A Lynda.com course by Simon Allardice that explains the principles of object-oriented design, including the core OOP ideas such as abstraction, encapsulation, inheritance, and polymorphism, with Java examples.

Commenters say it explains all the principles of OOP clearly and that it helped one of them a lot, and they note that it is easy to finish within Lynda's free trial.

Algorithms & Data Structuresbeginnerpaidvideo lectures#object-oriented design#oop#java#inheritance#encapsulation#allardice

Recommendations by year

20162018

On Reddit (2)

  1. RecommendsEugeneBWhitakerr/learnprogramming2018in “What exactly is classical inheritance and is there a practical way of explaining it (plus pros and cons)?”

    As always, I'll will suggest the simon allardice course on principles of object oriented design (lynda.com) to explain all principes of OOP - APIE is awesome to know in advance ​ 7 free days of lynda.com \- easy to finish

  2. RecommendspellucidSquidr/learnprogramming2016in “Trouble with OOP in Java, code example”▲ 2

    It's hard to really get OOP. The code you gave though doesn't really need it. OOP does many things. One of those things is it makes code more manageable. The code you posted is fairly simple and manageable. Not all code has to be OOP. However, for most decent size programs you'll want to use OOP…

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help