Advanced C Programming: CLP Exam Preparation
ارتقِ بمهاراتك في لغة C إلى المستوى الاحترافي. تتناول هذه الدورة المتقدّمة التصريحات المعقّدة وتقنيات المؤشرات المتقدّمة
نظرة عامة
ارتقِ بمهاراتك في لغة C إلى المستوى الاحترافي. تتناول هذه الدورة المتقدّمة التصريحات المعقّدة وتقنيات المؤشرات المتقدّمة، والتعمّق في المكتبة القياسية، والإدارة الدقيقة للذاكرة، والإدخال والإخراج منخفض المستوى، إلى جانب قواعد قابلية النقل (Portability) التي تميّز الشيفرة الموثوقة من الشيفرة التي تبدو سليمة فحسب.
كما تبني برامج تستخدم العمليات والإشارات والخيوط (Threads) والمقابس (Sockets) في بيئة POSIX. وتركّز الجلسات الأخيرة على التحضير لاختبار شهادة C للمستوى الاحترافي، مع تدريب متقدّم على قراءة الشيفرة.
ما ستتعلّمه
المحتوى التقني أدناه معروضٌ باللغة الإنجليزية كما ورد في منهاج الدورة، حفاظاً على دقّة المصطلحات.
- Apply advanced pointer techniques and complex declarations
- Use the C standard library effectively, including variadic functions
- Manage memory precisely and diagnose memory faults
- Handle low-level file and stream I/O and error reporting
- Write portable code that respects undefined and implementation-defined behaviour
- Work with processes, signals and threads in a POSIX environment
- Write simple networked programs using sockets
- Prepare for the professional-level C certification exam
المنهاج
- Reading complex declarations
- typedef and type qualifiers
- const, volatile and restrict
- Integer promotion and conversion rules
- Pointers to functions and callback tables
- Multidimensional arrays and pointers
- Generic programming with void pointers
- Common pointer pitfalls
- Variadic functions with stdarg
- Sorting and searching with qsort and bsearch
- Time and date functions
- Character classification and conversion
- Memory layout of a running program
- Custom allocation strategies
- Debugging memory faults
- Defensive coding practices
- Buffering and stream control
- Low-level file descriptors
- Error reporting with errno
- Working with directories
- Undefined and implementation-defined behaviour
- Differences between C standards
- Writing portable code
- Compiler warnings and static checks
- Creating processes
- Waiting for and communicating with child processes
- Handling signals
- Pipes
- Creating and joining threads
- Mutexes and condition variables
- Race conditions and deadlocks
- Thread-safe design
- Sockets fundamentals
- Writing a simple TCP client and server
- Handling multiple connections
- Error handling in network code
- Exam format and objectives review
- Advanced code-reading practice
- Practice questions and review
- Exam strategy
لمن هذه الدورة
مبرمجو C المتمرّسون الراغبون في إتقان البرمجة المتقدّمة وبرمجة الأنظمة بلغة C والتحضير لاختبار شهادة C للمستوى الاحترافي.
قبل أن تبدأ
- Solid C programming experience at associate level
- Comfort with pointers, structures and dynamic memory
الشهادة التي تؤهّلك لها
دورات ذات صلة
المزيد في البرمجة وتطوير الويب ←Advanced Java 9
البرمجة وتطوير الويب
تفاصيل الدورة ←Android Studio Development Essentials
البرمجة وتطوير الويب
تفاصيل الدورة ←Blockchain: An Overview for Business Professionals
البرمجة وتطوير الويب
تفاصيل الدورة ←Computer Vision with Python OpenCV
البرمجة وتطوير الويب
تفاصيل الدورة ←Database Design - Beginner
البرمجة وتطوير الويب
تفاصيل الدورة ←Flask Development with Python
البرمجة وتطوير الويب
تفاصيل الدورة ←لنرسم خطوتك التالية معاً.
أخبرنا بالدورة أو الشهادة التي تهمّك، ونرسل لك المنهاج والمواعيد القادمة والرسوم وخيارات التدريب الخاص لفريقك.