C Programming



يحتوى هذا الكورس على شرح لغة السى C language، من المستوى المبتدأ وحتى المستوى المتقدم، وهذا الكورس هو إحدى الكورسات اللازمة لتعلم الأنظمة المدمجة Embedded Systems، ويناسب طلاب الجامعات والمعاهد العليا، ويحتوى الكورس على شرح للموضوعات التالية

رابط الكورس

https://www.youtube.com/playlist?list=PLfgCIULRQavzxY-IO2sO5Vj5x7C_tjW3R


01) Introduction to C :

ويشمل النقاط التالية

Why C in embedded - C Program structure - Compiling a C program - Type of errors in C


02) Primary Data Types:

ويشمل النقاط التالية

Variables – Types - Variable declarations and definitions – Constants - Qualifiers


03) Inputs and Outputs functions:

ويشمل النقاط التالية

printf - Escape sequence characters – Specifiers - scanf


04) Arithmetic in C:

ويشمل النقاط التالية

Arithmetic operators - Type conversion - Operator precedence


05) Decision Making:

ويشمل النقاط التالية

Program execution flow chart - Relational operators - Logical operators – Branching ( if - switch ) – Looping (for – while – do – goto) – break/continue words - Conditional operator


06) Functions:

ويشمل النقاط التالية

Function declaration and definition – Arguments – return - Calling by value / reference – Recursion – Macros


07) Scope Rules:

ويشمل النقاط التالية

Scope – Local / Global variables


08) Memory Layout:

ويشمل النقاط التالية

Code / initialized data / uninitialized data / heap / stack segments


09) Storage classes:

ويشمل النقاط التالية

auto - register – extern – static


10) Building Larger Program:

ويشمل النقاط التالية

Module - Header file - Multi-module project – preprocessors


11) Arrays:

ويشمل النقاط التالية

Creating / initializing / using Array – String – Multi-dimensional array - Passing an array to a function - Returning an array from a function


12) Pointers:

ويشمل النقاط التالية

Introduction to pointers – Syntax – Assigning values by using a pointer - Pointers and arrays - Pointer arithmetic - Substituting pointers for array notation - Pointers and strings - Array of pointers - Passing pointers to functions - Returning a pointer from a function


13) Structures:

ويشمل النقاط التالية

Structure definition - Declaring a structure variable - Initialize structure members - Accessing structure members – typedef - Nesting structures - Arrays of structures - Passing structures to a function - Pointer to a structure


14) Unions:

ويشمل النقاط التالية

Difference between union and structure - Creating / using union


15) Enumeration:

ويشمل النقاط التالية

Creating / using enumeration


16) Bit Fields:

ويشمل النقاط التالية

Creating / using bit fields


17) Memory Management:

ويشمل النقاط التالية

malloc - calloc – realloc - free


18) Bit Manipulation:

ويشمل النقاط التالية

Bitwise operators - Setting / Clearing / Toggling a bit - Getting the value of a bit


19) Common Arithmetic functions:

ويشمل النقاط التالية

abs – floor – ceil – round – rand – srand


20) Manipulating String :

ويشمل النقاط التالية

strlen – strcpy – strcat – strcmp


20- Manipulating String

رابط الكورس

https://www.youtube.com/playlist?list=PLfgCIULRQavzxY-IO2sO5Vj5x7C_tjW3R


إضغط هنا لأداء إختبار على الكورس، وتقييم نفسك.



تَعَلَّمْ هى منصة مجانية، تهدف الى تطوير المهارات العلمية للطلاب العرب، ونشر المعرفة بالعلوم الحديثة، اللازمة لتقدم المجتمعات، من خلال تدريس كورسات الهندسة الالكترونية والأنظمة المدمجة، والتى تعد مطلبا أساسيا من مطالب تصدر الدول فى شتى المجالات العلمية والاقتصادية والعسكرية والطبية ... الخ.