أكبر كورس تعليمي في لغة السي جمعت فيه محتوى كل الكورسات العربية والأجنبية المجانية والمدفوعة لكل المستويات من مستوى المبتدئين إلى المستوى المتقدم والتدريبات العملية، محتوى الكورس أكثر من 30 ساعة من المحاضرات المصورة أقدمها في 120 فيديو أو أكثر سأقوم بتحميلها بانتظام خلال الشهرين القادمين، بالإضافة إلى أكثرمن 1000 شريحة عرض تضم الشرح بالكود والصور والكتابة لتسهيل وصول المعلومة إلى الدارس، وستكون الدراسة شاملة .. على أكثر من كومبيلور وأكثر من نظام، حتى يكون الدارس ملما بكل أوجه الاختلاف بين الأنظمة وبعضها أو بين كمبيلور وكمبيلور آخر، وستكون دراسة تفصيلية لا تترك مجالا لمعلومة إلا وذكرتها بالشرح والكود، لكل من يرغب في التعلم الدقيق والصحيح ومعرفة كل التفاصيل التي لم يتم شرحها من قبل
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.
Dynamic memory allocation
Enumeration
Structure
- Introduction to struct.
- Defining Objects and Pointers of struct.
- Nested struct.
- Incomplete struct and Forward Referencing.
- Shallow Copy vs Deep Copy.
- Flexible Array Member (FAM).
Union
- Introduction to union.
- Nested union.
- Incomplete Structure and Forward Referencing.
- Shallow Copy vs Deep Copy.
- Differences Between Struct and Union.
Bit-fields and Alignment
- Bit-fields.
- Alignment.
- Alignment Specifiers.
Compound literals
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
Wide Characters
- Wide Characters Introduction.
- Wide Characters Functions.
Regular Expressions
- Introduction to Regular Expressions.
- C Language Regular Expressions.
Threads
- Introduction to Threading.
- Race condition, Mutex and Condition Variables.
- Semaphore.
Atomics
Input/Output
- Introduction to IO.
- Reading Files.
- Writing Files.
- Position Indicator.
- Buffer.
- Receiving and Showing Data.
- Handling Files.
- Managing Errors.
Other Topics
- Algorithms (qsort and bsearch).
- setjmp and longjmp.
- Command Line Arguments.
- Random Numbers.
- Assertion.
- Signals.
- Program Termination.
- Debugging
- Clean Code