Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C language Advanced course from the beginning in Arabic
2 students

C language Advanced course from the beginning in Arabic

أكبر كورس في لغة السي أكثر من 44 ساعة ويضم محتوى كل الكورسات العربية والأجنبية من مستوى المبتدئين وحتى المستوى المتقدم
Created byWail Monir
Last updated 7/2025
Arabic

What you'll learn

  • دراسة أساسيات البرمجة بلغة السي بالتفصيل
  • التعمق أكثر ودراسة المستوى المتوسط
  • الوصول للقمة ودراسة المستوى المتقدم
  • التدريبات والأمثلة العملية على الكونسول

Course content

20 sections110 lectures44h 23m total length
  • Introduction13:22

    Explaining the course level, its contents, and the targeted students

  • Why this course ??25:58

    Show some examples for the important C language basics never been introduced in any Arabic course before and show the overview of the course map to get the advanced level

  • What is C language ?14:31

    When C language was created, what C language is, what C language can do and what the properties of C language

  • C Standards7:54

    What standards mean, why standards are useful, what  the history of C language standards is and what standards we're going to use

  • Numeral Systems 0115:13

    What the numeral system is, what the most known numeral systems are, what the decimal, binary, the octal and the hexadecimal systems are, and how to convert from all systems to decimal system and vise versa

  • Numeral System 0211:58

    How to convert between octal and hexadecimal systems to binary system and vice versa, also convert from octal system to hexadecimal and vice versa

  • Compilation Process11:57

    Compilation process vs interpretation process, what the phases and steps of compilation process and the kinds of errors in C language

  • C language Compilers, IDE and Text Editors10:02

    What the most known C language compilers are, the differences between IDE and text editor and what are the compilers, IDEs and text editors we're going to use in our course

  • Linux Environment25:08

    Download vc_redist, oracle virtualBox and linux virtual machine, take a look at codeblocks, geany and vscode interfaces, how to create a new project and how to open an existing project

  • Windows Environment13:31

    Download and install codeblocks for windows, also download and install microsoft visual studio and take an overview for both interfaces and how to create and build a new project

Requirements

  • غير مطلوب أي خبرة فسوف نبدأ من المستوى صفر للوصول للمستوى المتقدم
  • جهاز حاسب، والكثير من الشغف والإصرار على تعلم كل التفاصيل

Description

أكبر كورس تعليمي في لغة السي جمعت فيه محتوى كل الكورسات العربية والأجنبية المجانية والمدفوعة لكل المستويات من مستوى المبتدئين إلى المستوى المتقدم والتدريبات العملية، محتوى الكورس أكثر من 44 ساعة من المحاضرات المصورة أقدمها في حوالي 110 فيديو، بالإضافة إلى أكثر من 1500 شريحة عرض تضم الشرح بالكود والصور والكتابة لتسهيل وصول المعلومة إلى الدارس، وستكون الدراسة شاملة .. على أكثر من كومبيلور وأكثر من نظام، حتى يكون الدارس ملما بكل أوجه الاختلاف بين الأنظمة وبعضها أو بين كمبيلور وكمبيلور آخر، وستكون دراسة تفصيلية لا تترك مجالا لمعلومة إلا وذكرتها بالشرح والكود، لكل من يرغب في التعلم الدقيق والصحيح ومعرفة كل التفاصيل التي لم يتم شرحها من قبل

Course Contents

Introduction

    - Quick Intro.

    - Why you should take this course?

   - C Language When, What and Why.

   - C Standards and History.

   - Numeral Systems 01.

   - Numeral Systems 02.

   - Compilation Process.

   - Compiler, Ide and Text editor.

   - Download linux Virtual Machine.

   - Download Codeblocks and MVS for windows.

Basics

   - The C program Structure.

   - Data Types.

   - ASCII Table.

   - Literals.

   - Integer Types.

   - Overflow and Promotion.

   - Real Types.

   - Floating-point Types representation.

   - Complex Types.

   - const … typedef.

   - Type Conversion.

   - Format Specifiers.

Operators

   - Introduction to Operators and Unary Arithmetic Operators.

   - Increment and decrement operators.

   - Binary Arithmetic Operators.

   - Relational Operators.

   - Logical Operators.

  - Bitwise Operators.

   - Short-circuit Evaluation vs lazy Evaluation.

   - Assignment Operator.

   - sizeof Operator.

   - Comma Operator.

   - Ternary Operator.

   - Operator Precedence and Associativity.

Condition

   - Introduction to Condition.

   - Using Logical and Bitwise Operators.

   - Nested if.

   - Examples with scanf

   - switch case and nested switch case

Loops

   - while and do while Loops.

   - for loop.

   - goto

   - break and continue.

   - Nested loops.

Arrays

   - Introduction to Arrays.

   - Initialization, sizeof and typedef.

   - Tow-dimension Arrays.

   - Variable Length Array (VLA).

Pointers

   - Introduction to Pointers.

   - Dereferencing.

   - Using const with Pointers.

   - Pointer to Pointer.

  - Pointers vs Arrays.

String

   - Introduction to String and char Array.

   - char pointer.

   - Array of Strings.

   - String Libraries 01.

   - String Libraries 02.

   - String Libraries 03.

   - String Libraries 04.

   - String Libraries 05.

Advanced pointers

   - void pointers

   - Dynamic memory allocation

   - Compound literals

User's Defined Types

    Enumerations

    Structure

   - Introduction to structure.

   - Defining Objects and Pointers of structure.

   - Nested structure.

   - Incomplete structure and Forward Referencing.

   - Shallow Copy vs Deep Copy.

   - Flexible Array Member (FAM).

    Union

   - Introduction to union.

   - Nested union

   - Differences Between Struct and Union.

   Alignment and Bit-fields

   - Alignment.

   - Alignment Specifiers.

   - Bit-fields

Functions

   - Introduction to Functions.

   - Function Definition.

   - Function Declaration.

   - Functions with Compound Types.

   - Functions with User-Defined Types

   - Identifiers Scopes.

   - Storage duration.

   - Passing By Value vs Passing By Reference.

   - Recursion.

   - Pointer to Function.

   - Variadic Function.

   - Math Functions 01.

   - Math Functions 02.

Void Pointers.

Modules

Preprocessors

   - Introduction to Preprocessors.

   - Stingzing, concatenation Condition Directives

   - Generic, variadic and hygienic macros.

   - Predefined macros, Pragmas and Diagnostics.

Time. Locales and Wide Characters

   - Time.

   - Locales.

   - Wide Characters.

Threads

   - Introduction to Threading.

   - Race condition, Mutex, Condition Variables, Carriers and Semaphore.

    - Atomics

Input/Output

   - Introduction to IO.

   - Reading Files.

   - Writing Files.

   - Position Indicator.

   - Buffer.

   - Receiving and Showing Data.

   - Handling Files.

   - Managing Errors.

Regular Expressions

   - Introduction to Regular Expressions.

   - C Language Regular Expressions.

Debugging

  - Debugging using GDB

  - Debugging using Microsoft Visual Studio

  - Debugging using Valgirnd

CMake

   - Introduction to CMake

  - CMake Project features

  - CMake Script features

  - CTest & CPack

More Advanced Topics

   - Algorithms (qsort and bsearch).

   - setjmp and longjmp.

   - Command Line Arguments.

   - Random Numbers.

   - Assertion.

   - Signals.

   - Program Termination.



Who this course is for:

  • المبتدئين بدون أي خبرة في البرمجة
  • أصحاب الخبرة البسيطة في لغة السي أو غيرها من لغات البرمجة
  • أصحاب الخبرة المتوسطة الطامحون لدراسة تفاصل الأساسيات والوصول للمستوى المتقدم