Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Data Structures using C in Arabic - for beginners
Rating: 4.7 out of 5(14 ratings)
2,609 students

Learn Data Structures using C in Arabic - for beginners

هياكل البيانات باستخدام لغة C
Last updated 11/2023
English

What you'll learn

  • Time complexity analysis basics
  • ADT & Encapsulation idea
  • Array-based stack
  • Array-based queue
  • Array-based list
  • Linked-based stack
  • Linked-based queue
  • Linked-based list
  • Binary Search Tree (BST)
  • Dictionaries
  • AVL trees
  • Hash tables
  • Graphs

Course content

8 sections41 lectures15h 7m total length
  • Introduction6:19

    Master core data structures in C in Arabic for beginners, covering primitive data types, arrays, stacks, queues, linked lists, trees, graphs, and hash tables, with practical insertion and deletion concepts.

Requirements

  • Having a PC / laptop.
  • Knowledge of C language basics is preferred.
  • Knowledge of functions, pointers & struct is mandatory.
  • Knowledge of any programming language logic and concepts.

Description

In this course, you will learn Data Structures using the C programming language, explained step by step in Arabic.

This course focuses on building a strong conceptual understanding of data structures while also providing practical C implementations. It is suitable for learners who want to understand how data structures work internally, when to use them, and why they matter in real-world programming.

Note: The course recording is still in progress, and new content will be added gradually.

What You Will Learn

  • Core concepts of data structures and their applications

  • Time complexity and performance analysis

  • Abstract Data Types (ADT) and encapsulation

  • Implementation of data structures using C

  • Practical problem-solving through challenges and tasks

Course Content

Section 01: Introduction

Section 02: Time Complexity

Section 03: Abstract Data Types

  • Abstract Data Types (ADT) and encapsulation

  • Creating user and implementation files

Section 04: Stack (Array-Based)

  • Stack concept and applications

  • Array-based stack idea

  • Array-based stack implementation

  • Challenge

  • Task

Section 05: Queue (Array-Based)

  • Queue concept and applications

  • Array-based queue idea

  • Array-based queue implementation

  • Challenge

  • Task

Section 06: List

  • List concept and applications

  • Array-based list idea

  • Linked-based list idea

  • Linked-based list implementation

  • Challenge

  • Task

Section 07: Stack (Linked-Based)

  • Linked-based stack idea

  • Linked-based stack implementation

Section 08: Queue (Linked-Based)

  • Linked-based queue idea

  • Linked-based queue implementation

Section 09: Revision

Section 10: Trees

  • Tree concept and applications

  • Binary Search Tree (BST)

  • Binary Search Tree implementation

Section 11: Advanced Data Structures

  • Dictionaries

  • AVL Trees

  • Hashing

  • Hash Tables

Section 12: Graphs

Section 13: Revision

Section 14: What’s Next

Prerequisites

  • Basic knowledge of the C programming language

  • Understanding of pointers and structures is recommended

If your goal is to learn data structures concepts regardless of the programming language, you are still welcome. This course explains the idea behind each data structure, when to use it, where it fits, and why it is important.

How to Get the Most Out of This Course

To maximize your learning experience:

  • Watch the videos carefully

  • Read the provided external resources

  • Think deeply about the concepts

  • Try to solve the challenges and tasks on your own

Who this course is for:

  • Computer science students.
  • Those who want to learn data structures using C language.
  • Those who want to learn the concept and idea of data structures regardless the language.