|
via Udemy |
Go to Course: https://www.udemy.com/course/c-language-advanced-course-starting-from-the-beginning/
أكبر كورس تعليمي في لغة السي جمعت فيه محتوى كل الكورسات العربية والأجنبية المجانية والمدفوعة لكل المستويات من مستوى المبتدئين إلى المستوى المتقدم والتدريبات العملية، محتوى الكورس أكثر من 40 ساعة من المحاضرات المصورة أقدمها في حوالي 100 فيديو، بالإضافة إلى أكثرمن 1000 شريحة عرض تضم الشرح بالكود والصور والكتابة لتسهيل وصول المعلومة إلى الدارس، وستكون الدراسة شاملة.. على أكثر من كومبيلور وأكثر من نظام، حتى يكون الدارس ملما بكل أوجه الاختلاف بين الأنظمة وبعضها أو بين كمبيلور وكمبيلور آخر، وستكون دراسة تفصيلية لا تترك مجالا لمعلومة إلا وذكرتها بالشرح والكود، لكل من يرغب في التعلم الدقيق والصحيح ومعرفة كل التفاصيل التي لم يتم شرحها من قبل Course ContentsIntroduction - 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 caseLoops - 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 literalsUser'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-fieldsFunctions - 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.ModulesPreprocessors - Introduction to Preprocessors. - Stingzing, concatenation Condition Directives - Generic, variadic and hygienic macros. - Predefined macros, Pragmas and Diagnostics.TimeLocalesWide Characters - Wide Characters Introduction. - Wide Characters Functions.Threads - Introduction to Threading. - Race condition, Mutex and Condition Variables. - Semaphore.AtomicsInput/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 ValgirndCMake - Introduction to CMake - CMake Project features 01 - CMake Project features 02 - CMake Scipt feature - CTest & CPack - Final ProjectMore Advanced Topics - Algorithms (qsort and bsearch). - setjmp and longjmp. - Command Line Arguments. - Random Numbers. - Assertion. - Signals. - Program Termination.Console Projects - Project 01 - Project 02 - Project 03