Skip to content
#

object-oriented-programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or "classical") and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

  • OOP provides a clear structure for the programs
  • OOP helps to keep the code DRY "Don't Repeat Yourself", and makes the code easier to maintain, modify and debug
  • Logic can be abstracted, encapsulated, composed, inherited and decoupled

Here are 13 public repositories matching this topic...

Welcome to "Python Basics: Learn to Code from Scratch"! This is a comprehensive course designed for beginners who want to learn Python from scratch. In this repository, you will find all the course materials, including notebooks, assignments, and solutions.

  • Updated Jul 23, 2023
  • Jupyter Notebook

This repository includes notebooks on topics such as abstraction and polymorphism, advanced error handling, classes, comparison of different sorting procedures, data encapsulation, generators, inheritance, and searching and sorting. These resources are designed to help you learn and explore the capabilities of the Python programming language.

  • Updated May 25, 2023
  • Jupyter Notebook