Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Object Oriented Programming & SOLID Principles
Rating: 4.9 out of 5(3 ratings)
12 students

Object Oriented Programming & SOLID Principles

يعنى ايه ال OOP و ازاى اقدر اطبق على ال SOLID Principles
Last updated 1/2025
Arabic

What you'll learn

  • هتتعرف فى الكورس ده على مفهوم ال OOP
  • هتتعلم اكتر عن المبادىء 4 اللى قايم عليها ال OOP و هما ال Encapsulation , polymorphism , inheritance , Abstraction
  • هتتعرف كمان على ال SOLID Principles و ازاى تطبق عليهم فى الحقيقة
  • هتشتغل على مشروع حقيقى خطوة بخطوة

Course content

4 sections • 46 lectures • 3h 1m total length
  • Introduction to the course3:00
  • What are Objects?2:26
  • How to Define Objects ?3:44
  • Let's Practice - Create Car Object5:38
  • Object Properties4:55
  • Object Methods2:14
  • Object DataType3:32

Requirements

  • مش محتاج حاجة غير انك تبقى عارف اساسيات البرمجة فى ال javascript زاى المتغيرات و الLoops و If condition

Description

الكورس ده هيدخلك في عالم البرمجة الكائنية (Object Oriented Programming - OOP) والـ SOLID Principles
بطريقة سهلة وبسيطة، عشان تكون قادر تكتب كود نظيف ومرن ويسهل تطويره وصيانته. هتتعلم إزاي تستخدم الكائنات (Objects) والطبقات (Classes) في البرمجة، وإزاي تقسم الكود بطريقة تسهل عليك التعديل والتوسيع في المستقبل. الكورس هيوضحلك مفاهيم أساسية زي الوراثة (Inheritance)، التعددية (Polymorphism)، التجميع (Encapsulation)، والتجريد (Abstraction)، واللي هتساعدك تبني برامج أكتر قوة وكفاءة.

من خلال الكورس ده هتفهم أساسيات الـ SOLID Principles اللي هي خمس قواعد مهمة لكتابة كود مرن وقابل للتوسيع. الـ SOLID ده اختصار لخمس قواعد هتساعدك تكتب كود نظيف ومرتب ويسهل التعديل عليه:

  1. Single Responsibility Principle: الكود لازم يكون عنده مسؤولية واحدة وواضحة.

  2. Open/Closed Principle: الكود لازم يبقى مفتوح للتوسع بدون ما تعدل فيه.

  3. Liskov Substitution Principle: الكائنات المشتقة من الكائنات الأصلية لازم تقدر تحل محلها من غير مشاكل.

  4. Interface Segregation Principle: لازم تقسّم الواجهات لواجهات صغيرة ومتخصصة.

  5. Dependency Inversion Principle: يجب على الكود أن يعتمد على التجريدات مش التفاصيل.

الكورس مش بس هيعلمك الأساسيات، لكن كمان هيديك أمثلة عملية عشان تعرف تطبق المفاهيم دي في مشاريع حقيقية. في النهاية، هتكون قادر تكتب كود أكتر نظافة، مرونة، وسهولة في التعديل و كمان اسهل فى اختباره و تذويد امكانيات فيه ، وبالتالي هتكون أكتر استعدادًا لمواجهة التحديات البرمجية في المستقبل.

Who this course is for:

  • الكورس ده لاى حد عنده مشكلة فى فهم ال OOP او عايز زتونة الموضوع