Udemybeginnerar

OOP احترف التعامل مع البرمجة الهدفية

Learn Object-Oriented Programming (OOP) for professional software development. Master OOP principles and techniques for efficient and effective coding.

4.5(47)
1,785students
4h 43m
Certificate
Mokhtar Mohammed Ali Ghaleb
Mokhtar Mohammed Ali GhalebMobile & Web Developer

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

  • super Keyword: Learn how to access methods and properties of the parent class.
  • this Keyword: Understand how to refer to the current object within a class.
  • static Keyword: Explore the use of static members and their applications.
  • Local and Global Variables: A detailed explanation of variable scope and lifetime.
  • final Keyword: 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.

$ whoami — the devs behind tutorialsearch.io

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.