0Pricing
C++ Academy icon

C++ Academy

C_PLUS_PLUSSystemsBackendGamesDataAiSecurityBeginnerCloudDatabaseMobileEnterpriseDesktopCryptoNetwork

حسّن مهاراتك في تطوير البرمجيات من خلال تعلم C++ في C++ Programming Academy.

🤖 مدعوم بالذكاء الاصطناعي📚 51 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

لا يزال C++ اللغة التي يكون الأداء فيها غير قابل للتفاوض

يشغّل C++ أنظمة التشغيل ومحركات الألعاب والمترجمات والبرامج الثابتة المضمّنة وأنظمة التداول عالية التردد. يمنحك تحكماً مباشراً على الذاكرة والأجهزة مع توفير مكتبة معايير غنية وميزات لغة حديثة — من المؤشرات الذكية إلى Coroutines — تم تقديمها في C++11 حتى C++20. تغطي هذه المسارات اللغة بالكامل، من إعلان المتغير الأول إلى كتابة هياكل بيانات متزامنة خالية من الأقفال و C++20 Coroutines.

ما ستتعلمه

ستبدأ بدراسة بناء الجملة والمتغيرات والسلاسل وتدفقات الإدخال والإخراج، ثم تنتقل عبر تدفق التحكم والهياكل والفئات والمصفوفات الديناميكية. يتركز بناء الكفاءة الأساسية حول نموذج ذاكرة C++، وRAII، و const correctness، واستخدام المؤشرات الآمن، و std::optional و std::variant. ستعمل مع النطاق الكامل من حاويات STL — vectors والحاويات الترابطية و unordered_map و std::array و std::span — وستتقن خوارزميات STL والمكررات والنطاقات. تحصل ميزات C++ الحديثة على اهتمام مخصص: move semantics و rvalue references والدوال اللامسماة و functors و std::function، والنقاط البارزة عبر C++11 و 14 و 17 و 20. تغطي الدورات اللاحقة اختبار الوحدات باستخدام Google Test والتصحيح باستخدام sanitizers وبناء استناداً إلى CMake وI/O للملفات والشبكات وبدائل التزامن. تختتم المسارات بالقوالب المتقدمة و SFINAE و C++20 Concepts و CRTP و type traits والذرات خالية من الأقفال و Coroutines.

مسار التعلم

تتقدم واحد وخمسون دورة من A1 إلى C2. تغطي أساسيات A1 و A2 بناء الجملة والسلاسل والإدخال والإخراج وتدفق التحكم والهياكل والمراجع وأنماط المشاريع الصغيرة العملية. B1 هو الكتلة الأكبر — تسع عشرة دورة تؤسس الطلاقة المهنية مع نموذج الذاكرة والمؤشرات الذكية والوراثة وتحميل المشغلات والمكتبة القياسية بعمق. يسد B2 الفجوة نحو المواضيع المتقدمة مع move semantics والنقاط البارزة من C++ الحديثة وخوارزميات STL واختبار الوحدات والتصحيح. تتناول عشر دورات C1 التزامن والقوالب المتقدمة والبرمجة الفوقية و C++20 Concepts وهندسة الأداء والأنظمة المضمّنة والتشغيل البيني وتصميم API. تنتهي المسارات عند C2 بالتزامن الذري خالي من الأقفال و C++20 Coroutines.

كيف يعمل

تُقسّم كل دورة إلى دروس قصيرة ومركزة تُكملها في محرر الأكواد المضمّن مع التعليقات الفورية. عندما تواجه صعوبة، يشرح مدرس ذكي مدعوم بالذكاء الاصطناعي المفهوم ويوجهك نحو الحل الصحيح دون مجرد تسليمه لك.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

51 دورة

كل الدورات في مسار تعلم C++ Academy.

01

مرحبًا بكم في C++

A13 دروس

اكتشفوا ماهية C++، ولماذا لا تزال إحدى أقوى اللغات وأكثرها استخدامًا بعد 40 عامًا من إنشائها، وأين تعمل خفيةً في حياتكم كل يوم

02

أساسيات C++: الصياغة والمتغيرات

A14 دروسPRO

أعدّوا مترجم C++، واكتبوا برنامجكم الأول، وأتقنوا المتغيرات، واستنتاج الأنواع، والعوامل الأساسية. هذه نقطة البداية لكل مطوّر C++

03

التعامل مع السلاسل النصية في C++

A14 دروسPRO

عالجوا النصوص باستخدام std::string ومصفوفات char بأسلوب C. وتعلّموا التحليل والتنسيق والتحويلات لعمليات السلاسل النصية اليومية

04

تدفقات الإدخال والإخراج

A14 دروسPRO

اقرؤوا الإدخال واكتبوا الإخراج بوضوح باستخدام iostream. وتناولوا cin وcout وcerr وأدوات التنسيق والتحقق الآمن من الإدخال

05

أنماط التحكم في التدفق

A14 دروسPRO

أتقنوا التفرّع والحلقات. تعلّموا if-else وswitch وfor وwhile وrange-based for، وأسلوب الإرجاع المبكر الحديث لكتابة شيفرة نظيفة

06

مقدمة إلى الهياكل والأصناف

A24 دروسPRO

اجمع البيانات في هياكل وأصناف. تعلّم المُنشئات وقوائم تهيئة الأعضاء ومؤشر this

07

التعامل مع الأعداد والرياضيات

A24 دروسPRO

أجروا الحسابات باستخدام الأعداد الصحيحة والعشرية ومكتبة cmath. وولّدوا أعدادًا عشوائية وافهموا سلوك تجاوز السعة

08

المتجهات والمصفوفات الديناميكية

A24 دروسPRO

أتقنوا std::vector، أداة العمل الأساسية في مجموعات C++ الحديثة. وقارنوا بينها وبين std::array والمصفوفات الخام بأسلوب C

09

المراجع والتمرير بالمرجع

A24 دروسPRO

افهم المراجع — البديل الأكثر أمانًا للمؤشرات — وتعلّم قواعد تمرير القيم بالمرجع والمرجع الثابت

10

أنماط المشاريع المصغّرة العملية

A24 دروسPRO

طبّق كل ما تعلّمته من خلال بناء أربعة مشاريع مصغّرة مستقلة: آلة حاسبة، وقارئ CSV، ولعبة تخمين، وعداد لتكرار الكلمات

11

الأعداد العشوائية باستخدام <random>

A24 دروسPRO

الأعداد العشوائية باستخدام : مولدات الأعداد العشوائية والتوزيعات وغير ذلك

12

نموذج ذاكرة C++: المكدس مقابل الكومة

B14 دروسPRO

نموذج ذاكرة C++: المكدس مقابل الكومة: تخصيص المكدس وتخصيص الكومة باستخدام new/delete وغير ذلك

13

RAII وإدارة الموارد

B14 دروسPRO

RAII وإدارة الموارد: مبدأ RAII والمدمّرات والتنظيف وغير ذلك

14

معالجة الاستثناءات وnoexcept

B14 دروسPRO

معالجة الاستثناءات وnoexcept: ‏try وcatch وthrow وأمان الاستثناءات وغير ذلك

15

صحة const وconstexpr

B14 دروسPRO

صحة const وconstexpr: متغيرات ومعاملات const ودوال الأعضاء const وغير ذلك

16

التعامل مع المؤشرات بأمان

B14 دروسPRO

استخدم المؤشرات الخام بمسؤولية. تعلّم حساب المؤشرات وnullptr ومتى تفضّل المراجع أو المؤشرات الذكية بدلًا منها

17

Enums وUnions وstd::variant

B14 دروسPRO

Enums وUnions وstd::variant: ‏enum class المقيّدة وUnions ومخاطرها وغير ذلك

18

std::optional وstd::expected

B14 دروسPRO

std::optional وstd::expected: تمثيل الغياب باستخدام optional والوصول إلى قيم optional وغير ذلك

19

std::string_view والسلاسل النصية الفعّالة

B14 دروسPRO

std::string_view والسلاسل النصية الفعّالة: سبب استخدام string_view وإنشاء العروض وغير ذلك

20

std::array وstd::span

B14 دروسPRO

std::array وstd::span: ‏std::array ثابت الحجم وأساسيات std::span وغير ذلك

21

الحاويات الترابطية

B14 دروسPRO

الحاويات الترابطية: ‏std::map وstd::set وغير ذلك

22

التجزئة باستخدام unordered_map

B14 دروسPRO

التجزئة باستخدام unordered_map: ‏std::unordered_map وunordered_set وغير ذلك

23

المؤشرات الذكية والملكية

B14 دروسPRO

استبدل new وdelete الخام بالمؤشرات الذكية. أتقن دلالات ملكية unique_ptr وshared_ptr وweak_ptr

24

أنماط الوراثة وتعدد الأشكال

B14 دروسPRO

طبّق تصميم البرمجة كائنية التوجه باستخدام الوراثة والدوال الافتراضية والأصناف المجرّدة — واعرف متى يكون التركيب أفضل

25

تحميل المعاملات والأنواع المعرّفة من المستخدم

B14 دروسPRO

اجعل أنواعك تبدو طبيعية. حمّل معاملات الحساب والمقارنة والتدفق ومعامل المقارنة ثلاثي الاتجاهات في C++20

26

البناء باستخدام CMake وإدارة الحزم

B14 دروسPRO

أنشئ عمليات بناء محمولة وقابلة للتوسع بلغة C++ باستخدام CMake. أدر الاعتماديات باستخدام vcpkg وConan

27

إدخال وإخراج الملفات باستخدام fstream

B14 دروسPRO

إدخال وإخراج الملفات باستخدام fstream: قراءة الملفات باستخدام ifstream وكتابتها باستخدام ofstream وغير ذلك

28

الوقت ومكتبة Chrono

B14 دروسPRO

الوقت ومكتبة Chrono: الفواصل الزمنية والساعات ونقاط الوقت وغير ذلك

29

التعبيرات النمطية باستخدام <regex>

B14 دروسPRO

التعبيرات النمطية باستخدام : أساسيات regex ومجموعات الالتقاط وغير ذلك

30

أبرز ميزات C++ الحديثة C++11 14 17 20

B24 دروسPRO

تعرّف إلى أبرز الإضافات المؤثرة من C++11 إلى C++20: ‏auto وrange-for وlambdas وstructured bindings وغير ذلك

31

دلالات النقل ومراجع Rvalue

B24 دروسPRO

تخلّص من النسخ غير الضروري. تعلّم مراجع rvalue وstd::move وstd::forward وكيفية كتابة مُنشئات النقل

32

Functors وLambdas وstd::function

B24 دروسPRO

استخدم الكيانات القابلة للاستدعاء بفعالية في C++ الحديثة. قارن بين functors وlambdas وstd::function المجرّدة من النوع

33

تعمّق في خوارزميات STL

B24 دروسPRO

استخدم مكتبة الخوارزميات الغنية. غطِّ الخوارزميات غير المعدِّلة والمعدِّلة وخوارزميات الفرز والخوارزميات الرقمية مع أمثلة عملية

34

المكررات والنطاقات

B24 دروسPRO

افهم فئات المكررات وتبنَّ مكتبة ranges في C++20 لبناء مسارات بيانات قابلة للتركيب وكسولة التقييم

35

كائنات الدوال وstd::bind

B24 دروسPRO

كائنات الدوال وstd::bind: مؤشرات الدوال وstd::function وغير ذلك

36

الشبكات والمقابس

B24 دروسPRO

تواصل مع الشبكة من C++. استخدم BSD sockets وعمليات الإدخال والإخراج غير المتزامنة مع epoll وBoost.Asio لكتابة شيفرة غير متزامنة واضحة

37

اختبار الوحدات باستخدام Google Test

B24 دروسPRO

اختبار الوحدات باستخدام Google Test: إعداد GTest والتأكيدات وMatchers وغير ذلك

38

التنقيح وأدوات Sanitizers

B24 دروسPRO

التنقيح وأدوات Sanitizers: استخدام gdb وlldb وAddressSanitizer وغير ذلك

39

بدائيات التزامن

C14 دروسPRO

شغّل الشيفرة بالتوازي بأمان. تعلّم std::thread وstd::mutex ومتغيرات الشرط وstd::async مع futures

40

تخصيص القوالب وSFINAE

C14 دروسPRO

تخصيص القوالب وSFINAE: التخصيص الكامل والتخصيص الجزئي وغير ذلك

41

القوالب المتقدمة والبرمجة الوصفية

C14 دروسPRO

أتقن القوالب. غطِّ التخصيص والقوالب متعددة المعاملات والدوال constexpr وif constexpr

42

مفاهيم C++20 والقيود

C14 دروسPRO

استبدل SFINAE المطوّل بنظام concepts الأنظف في C++20 لتقييد القوالب

43

هندسة الأداء وتحليل الأداء

C14 دروسPRO

اجعل شيفرة C++ سريعة. غطِّ تخطيطات الذاكرة الواعية بذاكرة التخزين المؤقت وتوقّع الفروع وأدوات تحليل الأداء والقياس الدقيق

44

C++ للأنظمة المضمنة وبرمجة الأنظمة

C14 دروسPRO

طبّق C++ على المتحكمات الدقيقة وبرمجيات الأنظمة. تعامل مع قيود مثل no RTTI وno exceptions ومتطلبات الوقت الحقيقي

45

التشغيل البيني: C++ مع اللغات الأخرى

C14 دروسPRO

اربط C++ بلغات C وPython وRust وغيرها. استخدم extern C وpybind11 وFFI وSWIG لربط الأنظمة البيئية

46

تصميم واجهات C++ وتأليف المكتبات

C14 دروسPRO

صمّم مكتبات تحافظ على جودتها مع مرور الوقت. غطِّ أنماط header-only وإصدارات API واستقرار ABI وPIMPL

47

C++ الحديثة في بيئة الإنتاج

C14 دروسPRO

أطلق شيفرة C++ موثوقة. استخدم التحليل الساكن والمطهّرات والاختبار العشوائي والتكامل المستمر للحفاظ على سلامة الشيفرة

48

CRTP وتعدد الأشكال الساكن

C14 دروسPRO

CRTP وتعدد الأشكال الساكن: أسلوب CRTP وتعدد الأشكال الساكن وغير ذلك

49

سمات الأنواع و<type_traits>

C14 دروسPRO

سمات الأنواع و : الاستعلام عن الأنواع وتحويلها وغير ذلك

50

التزامن المتقدم: الخالي من الأقفال والذرّيات

C24 دروسPRO

ابنِ هياكل بيانات خالية من الأقفال باستخدام الذرّيات وترتيبات الذاكرة وحلقات CAS. افهم مخاطر البرمجة الخالية من الأقفال

51

Coroutines في C++20

C24 دروسPRO

اكتب شيفرة غير متزامنة تبدو كالشيفرة المتزامنة باستخدام coroutines في C++20. ابنِ مولدات ومهامك الخاصة

الأسئلة الشائعة

الأسئلة الشائعة

هل دورة C++ Academy مجانية؟

نعم. يمكنك البدء في دورة C++ Academy مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم C_PLUS_PLUS؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في C_PLUS_PLUS.

كيف ستتعلم C_PLUS_PLUS على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال C++ Academy؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة C++ Academy.

هل يمكنني تعلم C_PLUS_PLUS على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم C_PLUS_PLUS على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ C++ Academy الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات