Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete Guide to OOP & SOLID Principles in TS (Arabic)
Rating: 3.4 out of 5(8 ratings)
29 students

The Complete Guide to OOP & SOLID Principles in TS (Arabic)

Master OOP and SOLID principles through clear explanations, real-world projects, and hands-on advanced coding practice
Last updated 9/2025
Arabic

What you'll learn

  • Deep dive into advanced OOP concepts including abstract classes, composition vs inheritance, design patterns, and memory management for professional dev
  • Master Object-Oriented Programming concepts: classes, objects, inheritance, polymorphism, and encapsulation using TypeScript with real projects.
  • Apply all 5 SOLID principles to write clean, maintainable, and scalable code that follows industry best practices and design patterns.
  • Build a complete online store system from scratch using OOP concepts, demonstrating real-world application development skills.

Course content

1 section21 lectures8h 51m total length
  • Introduction to Objects and Classes1:23:28
  • What is Object-Oriented Programming (OOP)?21:58
  • Benefits of OOP in Software Engineering26:25
  • Constructors and the new Keyword in OOP33:57
  • Building Blocks of OOP13:08
  • Core Concept: Inheritance14:13
  • Core Concept: Encapsulation17:15
  • Access Modifiers: Public, Private, and Protected36:53
  • The super Keyword in OOP21:52
  • Readonly Properties in TypeScript29:09
  • Static Members in OOP33:00
  • Polymorphism: What, Why, and When15:47
  • Compile-Time Polymorphism (Static Polymorphism) with Advanced Examples38:14
  • Parametric Polymorphism (Generics) Made Simple9:17
  • Deep Dive into Generic Classes32:47
  • Method Overriding Explained9:08
  • Method Overriding with Advanced Examples26:34
  • Abstraction in OOP: What, Why, and When18:30
  • How to Implement Abstraction (Abstract Classes & Methods)21:52
  • Using Interfaces for Abstraction13:40
  • Abstract Methods & Interfaces with Access Modifiers14:13

Requirements

  • Basics on JavaScript and TypeScript

Description

This course is designed to take you from the basics of OOP all the way to mastering advanced concepts and applying them in practical coding projects. Using simple explanations, clear examples, and step-by-step guidance, you’ll gain the confidence to build professional, robust, and maintainable applications.

What you’ll learn in this course:

  • The core principles of OOP: classes, objects, inheritance, polymorphism, encapsulation, and abstraction.

  • The SOLID principles are explained in a simple and practical way.

  • How to apply OOP and SOLID to advanced coding projects.

  • Best practices for writing clean, reusable, and maintainable code.

  • How to think like a professional software engineer when designing systems.

Why this course is different:

  • Step-by-step progression → start with OOP foundations, then move to SOLID, and finally apply both in advanced projects.

  • Hands-on projects → learn by coding real-world scenarios, not just theory.

  • Focus on problem-solving → understand not only the "how" but also the "why" behind OOP and SOLID.

Who is this course for?

  • Beginners and intermediate developers who want to fully understand OOP and SOLID.

  • Students who want to strengthen their coding foundation with real projects.

  • Developers preparing for job interviews that require strong OOP knowledge.

  • Anyone who wants to level up from writing code to engineering software.

By the end of this course, you’ll be able to design and build scalable, professional, and advanced applications using OOP and SOLID principles with confidence.

Who this course is for:

  • Beginner and intermediate TypeScript developers who want to go beyond the basics and understand Object-Oriented Programming (OOP) concepts in a clear and practical way.