Object Oriented Programming (OOP)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields, and code, in the form of procedures. Coursera's OOP catalogue teaches you how to effectively use abstraction, encapsulation, inheritance, and polymorphism in your programming projects. You'll learn how to design and implement classes, interfaces, and packages, and how to use these constructs to create robust, reusable code. You'll also learn to apply OOP principles in various programming languages like Java, Python, C++, among others to solve complex computational problems and enhance your software development skills. This skill is vital for roles such as software engineer, application developer, and game developer, to name a few.
114credentials
8online degrees
321courses

Explore the Object Oriented Programming Course Catalog

  • Status: New
    Status: Free Trial

    Skills you'll gain: Matplotlib, Data Visualization Software, Data Structures, Data Manipulation, Pandas (Python Package), NumPy, Data Processing, Exploratory Data Analysis, Python Programming, Object Oriented Programming (OOP)

  • Status: Free Trial

    Skills you'll gain: Cascading Style Sheets (CSS), HTML and CSS, Javascript, Responsive Web Design, Ajax, Front-End Web Development, Bootstrap (Front-End Framework), Web Design, Hypertext Markup Language (HTML), Browser Compatibility, Web Design and Development, Web Development, JSON, Web Applications, Scripting, Usability, Cross Platform Development, Object Oriented Programming (OOP), Event-Driven Programming, User Interface and User Experience (UI/UX) Design

  • Instituto Tecnológico de Aeronáutica

    Skills you'll gain: Object Oriented Programming (OOP), Software Design Patterns, Object Oriented Design, Java, Software Design, Application Design, Test Driven Development (TDD)

  • Status: New
    Status: Free Trial

    Skills you'll gain: TypeScript, Javascript, Functional Design, Object Oriented Programming (OOP), Software Design Patterns, API Design, Programming Principles, Web Development Tools, Software Development Tools, Data Structures, Development Environment, Maintainability, Debugging

  • Status: Free Trial

    University of Michigan

    Skills you'll gain: Database Design, Relational Databases, SQL, Databases, Data Visualization Software, Web Scraping, Data Modeling, Object Oriented Programming (OOP), Data Processing, Geographic Information Systems, Python Programming, Application Programming Interface (API)

  • Status: New
    Status: Free Trial

    Skills you'll gain: JSON, Algorithms, Data Structures, Web Development Tools, Javascript, Development Environment, Integrated Development Environments, Computer Programming, Application Programming Interface (API), Debugging, HTML and CSS, Object Oriented Programming (OOP), Program Development, Computational Thinking, Performance Tuning, Data Management

  • Status: Free Trial

    Johns Hopkins University

    Skills you'll gain: Bioinformatics, Data Structures, Jupyter, Python Programming, Programming Principles, Object Oriented Programming (OOP), Scripting, Data Processing, Package and Software Management, Data Manipulation, File Management

  • Status: New

    Skills you'll gain: Go (Programming Language), Package and Software Management, Data Structures, Program Development, Debugging, Software Testing, Object Oriented Programming (OOP), File Management, Performance Tuning, JSON

  • Status: New

    Skills you'll gain: Object Oriented Programming (OOP), Data Validation

  • Status: Free Trial

    Skills you'll gain: Generative AI, Tensorflow, Computer Vision, Image Analysis, Generative Model Architectures, Deep Learning, Keras (Neural Network Library), Artificial Neural Networks, Distributed Computing, Unsupervised Learning, Network Model, Performance Tuning, NumPy, Object Oriented Programming (OOP), Heat Maps, Network Architecture

  • Status: Free Trial

    Skills you'll gain: jQuery, Ajax, JSON, Django (Web Framework), Javascript, Object Oriented Programming (OOP), Web Development Tools, Debugging

  • Status: Free Trial

    University of California, Santa Cruz

    Skills you'll gain: C++ (Programming Language), Software Design Patterns, Object Oriented Programming (OOP), Computer Programming, C (Programming Language), Algorithms, Graph Theory, Artificial Intelligence, Data Structures, Game Design