OOP احترف التعامل مع البرمجة الهدفية
Learn Object-Oriented Programming (OOP) for professional software development. Master OOP principles and techniques for efficient and effective coding.
Course Content
OOP احترف التعامل مع البرمجة الهدفية is a beginner-level Udemy course taught by Mokhtar Mohammed Ali Ghaleb. It runs 4h 43m, is taught in Arabic, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 47 reviews, with 1,785 students enrolled. It is a paid course, first published July 2022.
Learn the fundamentals of object-oriented programming (OOP) in this comprehensive course, applicable across all programming languages. This course focuses on core OOP principles, equipping you with a deep understanding that transcends specific language syntax.
You'll master four essential features of OOP:
- Inheritance: Understand how to create new classes based on existing ones, promoting code reusability and establishing hierarchical relationships.
- Abstraction: Learn to hide complex implementation details and expose only necessary information, simplifying code and improving maintainability.
- Encapsulation: Discover how to bundle data and methods that operate on that data within a class, protecting data integrity and controlling access.
- Polymorphism: Explore the ability of objects to take on multiple forms, enabling flexible and adaptable code.
The course is structured into four key sections:
Section 1: Introduction to Classes and Objects
- A foundational overview of classes and objects – the building blocks of OOP.
- Practical examples demonstrating how to create and utilize classes and objects effectively.
Section 2: Core OOP Concepts
- Overloading: Learn how to define multiple methods with the same name but different parameters.
- Encapsulation: A detailed explanation with a practical example illustrating data hiding and access control.
- Inheritance: A thorough exploration with a practical example demonstrating how to inherit properties and behaviors from parent classes.
- Abstraction: A detailed explanation with a practical example showcasing how to simplify complex systems.
- Abstraction & Inheritance Combined: A practical example demonstrating the powerful synergy between abstraction and inheritance.
- Overriding: A detailed explanation with a practical example illustrating how to modify inherited behavior in subclasses.
- Polymorphism: A detailed explanation with a practical example demonstrating how objects can behave differently based on their type.
- Interface: A detailed explanation with a practical example illustrating how to define contracts and enforce specific behaviors.
- Generic Classes: Understand how to write code that can work with different data types without being rewritten.
Section 3: Advanced OOP Features
superKeyword: Learn how to access methods and properties of the parent class.thisKeyword: Understand how to refer to the current object within a class.staticKeyword: Explore the use of static members and their applications.- Local and Global Variables: A detailed explanation of variable scope and lifetime.
finalKeyword: Learn how to declare constants and prevent modification.
Section 4: Practical Application - Travel Ticket Booking System
- A comprehensive, integrated project demonstrating the application of all concepts and principles learned throughout the course.
- Build a complete travel ticket booking system showcasing real-world OOP implementation.
By the end of this course, you'll be well-equipped to design and develop robust, maintainable, and scalable applications using object-oriented programming techniques. Gain the skills to become a proficient OOP developer regardless of your preferred programming language.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.