This website uses cookies to ensure you get the best experience on our website. Learn more

Object-Oriented Programming is Embarrassing: 4 Short Examples


Object-Oriented Programming is Embarrassing: 4 Short Examples

A follow up to

Object-Oriented Programming is Garbage: 3800 SLOC example


Object-Oriented Programming is Bad

An explanation of why you should favor procedural programming over Object-Oriented Programming (OOP).

OOP Episode 3 - Side Effects


Object-Oriented Programming is Good*

*or not

Should you use OOP programming in 2018?

Learn web development fast:
More and more developers are debating the use of OO programming, given some of the issues you can have with object oriented code. But many of today's top programming languages are object oriented:


... And many more. The main problem is NOT object oriented programming, it's how some people use it.

Some links:

Learn Python 3 fast:
Become an entrepreneur:
My Instagram:



OOP is the Root of All Evil - Jeff Ward

Delivered as part of the AltDev Student Summit November 10/11 2012

Most colleges now teach OOP languages and OOP principles, but a completely object oriented program is frequently at odds with creating fast code. In an attempt to create abstractions and encapsulate complex systems, programmers sacrifice speed, arguing that these make more maintainable and more re-usable code. This talk will show that the principles that make re-usable and maintainable code are not necessarily the principles that are part of OOP, and that the speed / maintenance dichotomy is sometimes an illusion.

What’s wrong with OOP - Roberto Sasso

A deep dive tale about programming and logic.
With a critical approach we’re going to walk through the path that brought us to what we know as “Object Oriented Programming”.
We will examine the bad and good parts of the paradigm to, maybe, discover that the original idea is not so far from what we call “Functional Programming”.

10 Procedural VS Object-Oriented VS Functional | Java Beginner Series | Code Operative

Wanna learn one of the most used technologies in enterprise software development? This is a comparison of three different programming paradigms in the beginner Java series!

Mission 10: Procedural Programming Vs. Object-Oriented Programming Vs. Functional Programming
This is video will get into the differences between the different paradigms. How they compare and how they are used. This video will also go over the basics of OOP and explain all the different parts of a class and how that translates to an object. This includes a basic overview of encapsulation, abstraction, inheritance, and polymorphism.

Object Oriented Programming Explained

What is Object Oriented Programming? This is a question that I get asked a lot. Instead of showing code examples this time, I wanted to just sit down and explain what Object Oriented Programming is.

If you would like to support me on Patreon:

Follow me on social media! Links on my website:

Intro Music By: GhostxMachine

Object Oriented Programming is Bad

Top Five Basic Programming Concepts of Object-Oriented Java - Six Minute Refresher!

What's a class? How are objects and classes different? How does inheritance and polymorphism work in the Java programming language?

Here's a quick review video for those wanting to remember some of the key concepts from an object-oriented Java programming class at school, or just a refresher for anyone to use. I go over the basics of classes, objects, inheritance, arrays, and polymorphism. Brush up on those old coding skills to get ready for personal projects, a job interview, or that higher-level college Java course. Good luck!

Code used in the video:

Here's a great place to practice executing Java code online:

I'm always trying to improve my content with the intent to provide great learning experiences. Let me know any feedback you have, or videos you would like to see in the future!

Object Oriented vs Functional Programming with TypeScript

Learn how object-oriented 🎁 and functional ❄️ programming are awesome in their own ways. Also, get infallible answers answers to questions like composition over inheritance?, GIF over JIF?, Is a hotdog a sandwich? and more!

Special Thanks to Patrick Mullot - you rock!

Functional Cake Recipe

Full Article:

TS Mixins

OOP is not wrong, your definition of OOP is wrong!

Procedural vs. Object Oriented Programming (Automated Trading Part 3)

In this video I talk about the difference between Procedural Programming vs. Object-Oriented Programming(OOP) and which one to use for trading applications.

Check out our ONLINE COURSES with discounts of over 90% using the links below (~10 Hours each):

The Complete Foundation Stock Trading Course

Advanced Stock Trading Course + Strategies

Day Trading and Swing Trading Strategies For Stocks

The Complete Foundation FOREX Trading Course

The Complete Cryptocurrency Investment Course

The Advanced Cryptocurrency Trading Course - With Strategies

Algorithmic Trading: Backtest, Optimize & Automate in Python

Follow us @
IG: MTG_Traders

Yegor Bugayenko - What's Wrong with Object-Oriented Programming?

Object-oriented programming was called a mess by many famous software engineers and scientists, for years. Recently OOP is becoming less popular, allowing functional one to take over. At the presentation I will analyze the reasons for such a miserable failure we're facing at the moment and suggest a few solutions, to make OOP great again.

Introduction to Classes and Objects - Part 1 (Data Structures & Algorithms #3)

Object oriented programming tutorial! Java & Python sample code available below.

Check out ( a website for learning math and computer science concepts through solving problems. First 200 subscribers will get 20% off through the link above.
Special thanks to Brilliant for sponsoring this video.

Find sample code in Python and Java here:
You can find the entire data structures & algorithms series in a playlist here:

C++ Crash Course: Data Oriented Design

In this video we look at a simple example of data oriented design in C++!

For code samples:

For live content:

How Object Oriented Programming Works

In this video I walk through a dead simple explanation of how Object Oriented Programming (OOP) works with a real world case study and example. I also compare it with how it's different from procedural development.

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”

Presentation Slides, PDFs, Source Code and other presenter materials are available at:

For decades C++ developers have built software around OOP concepts that ultimately failed us - we didn’t see the promises of code reuse, maintenance or simplicity fulfilled, and performance suffers significantly. Data-oriented design can be a better paradigm in fields where C++ is most important - game development, high-performance computing, and real-time systems.

The talk will briefly introduce data-oriented design and focus on practical real-world examples of applying DoD where previously OOP constructs were widely employed.

Examples will be shown from modern web browsers. They are overwhelmingly written in C++ with OOP - that’s why most of them are slow memory hogs. In the talk I’ll draw parallels between the design of systems in Chrome and their counterparts in the HTML renderer Hummingbird. As we’ll see, Hummingbird is multiple times faster because it ditches OOP for good in all performance-critical areas.

We will see how real-world C++ OOP systems can be re-designed in a C++ data-oriented way for better performance, scalability, maintainability and testability.

Stoyan Nikolov, Coherent Labs AD
Chief Software Architect

Stoyan Nikolov is the Chief Software Architect and Co-Founder of Coherent Labs. He designed the architecture of all products of the company. Stoyan has more than 10 years experience in games. Currently he heads the development of Hummingbird - the fastest HTML rendering engine in the industry and of LensVR, the first VR-centric web browser. Previously he worked on multiple graphics & core engine systems and on large-scale ERP solutions. Stoyan has degrees in Applied Mathematics and Computer Graphics. He is interested in high-performance computing, graphics, multithreading, VR and browser development.

Coherent Labs AD

Coherent Labs is a leading game middleware company that develops cross-platform game user interface products. It aims to solve complex problems for major gaming companies such as Arena Net, NCSoft, Bluehole, and hundreds of others, and to help them create stunning and high-performance UI. Using its experience in web, game technologies, and user interface, the company is developing a Virtual Reality browser.

Videos Filmed & Edited by Bash Films:



Check Also