Object-oriented programming | Wikipedia audio article
This is an audio version of the Wikipedia Article:
https://en.wikipedia.org/wiki/Object-oriented_programming
00:01:40 1 Features
00:02:12 1.1 Shared with non-OOP predecessor languages
00:03:16 1.2 Objects and classes
00:06:56 1.3 Class-based vs prototype-based
00:08:39 1.4 Dynamic dispatch/message passing
00:09:42 1.5 Encapsulation
00:11:37 1.6 Composition, inheritance, and delegation
00:15:20 1.7 Polymorphism
00:16:16 1.8 Open recursion
00:16:48 2 History
00:27:37 3 OOP languages
00:30:09 3.1 OOP in dynamic languages
00:31:11 3.2 OOP in a network protocol
00:33:16 4 Design patterns
00:33:56 4.1 Inheritance and behavioral subtyping
00:35:02 4.2 Gang of Four design patterns
00:36:26 4.3 Object-orientation and databases
00:37:40 4.4 Real-world modeling and relationships
00:39:21 4.5 OOP and control flow
00:39:55 4.6 Responsibility- vs. data-driven design
00:40:32 4.7 SOLID and GRASP guidelines
00:41:13 5 Criticism
00:45:52 6 Formal semantics
00:47:03 7 See also
00:47:45 7.1 Systems
00:48:09 7.2 Modeling languages
Listening is a more natural way of learning, when compared to reading. Written language only began at around 3200 BC, but spoken language has existed long ago.
Learning by listening is a great way to:
- increases imagination and understanding
- improves your listening skills
- improves your own spoken accent
- learn while on the move
- reduce eye strain
Now learn the vast amount of general knowledge available on Wikipedia through audio (audio article). You could even learn subconsciously by playing the audio while you are sleeping! If you are planning to listen a lot, you could try using a bone conduction headphone, or a standard speaker instead of an earphone.
Listen on Google Assistant through Extra Audio:
https://assistant.google.com/services/invoke/uid/0000001a130b3f91
Other Wikipedia audio articles at:
https://www.youtube.com/results?search_query=wikipedia+tts
Upload your own Wikipedia articles through:
https://github.com/nodef/wikipedia-tts
Speaking Rate: 0.899014747851992
Voice name: en-US-Wavenet-A
"I cannot teach anybody anything, I can only make them think."
- Socrates
SUMMARY
=======
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data, in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods). A feature of objects is an object's procedures that can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types.
Many of the most widely used programming languages (such as C++, Java, Python, etc.) are multi-paradigm and they support object-oriented programming to a greater or lesser degree, typically in combination with imperative, procedural programming. Significant object-oriented languages include
Java,
C++,
C#,
Python,
PHP,
JavaScript,
Ruby,
Perl,
Object Pascal,
Objective-C,
Dart,
Swift,
Scala,
Common Lisp,
MATLAB,
and
Smalltalk.