منذ 4 ساعات
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
وصف القسم 1: أساسيات C++ يغطي هذا القسم أساسيات برمجة C++، ويضع أساسًا قويًا للموضوعات الأكثر تعقيدًا.- المتغيرات وأنواع البيانات: ستبدأ بفهم الأنواع المختلفة لمقابض البيانات C++، مثل الأعداد الصحيحة. والعوامات والأحرف والقيم المنطقية. ستركز الأسئلة على الإعلان عن المتغيرات، وفهم حدود كل نوع بيانات، والعمل مع تحويل النوع.
- العوامل والتعبيرات: هنا، ستغطي العوامل الحسابية والمنطقية والبتية والعلائقية. تختبر الأسئلة معرفتك بإجراء العمليات الحسابية، وتقييم التعبيرات، وفهم أسبقية عامل التشغيل.
- بيانات التحكم: يغطي هذا الموضوع إذا، وإلا، والتبديل، والعبارات الشرطية المستخدمة للتحكم في تدفق البرنامج. ستتدرب على اتخاذ القرارات في التعليمات البرمجية، وتطبيق العوامل المنطقية، والعمل مع الشروط المتداخلة.
- الحلقات: الحلقات ضرورية لتنفيذ المهام المتكررة. ستركز على حلقات for، while، وdo-while، وستغطي الأسئلة تهيئة الحلقة، والتكرار، وشروط الإنهاء.
- المصفوفات والسلاسل: تقوم المصفوفات والسلاسل بتخزين تسلسلات البيانات. تركز الأسئلة على الإعلان عن المصفوفات، والوصول إلى العناصر، ومعالجة السلسلة الأساسية، وفهم حدود المصفوفة.
- الوظائف وتمرير المعلمات: تساعد الوظائف في تقسيم التعليمات البرمجية إلى أجزاء يمكن التحكم فيها. ستغطي الأسئلة تعريف الوظيفة، واستدعاء الوظائف، وفهم الفرق بين التمرير حسب القيمة والتمرير حسب المرجع.
- الفئات والكائنات: تعلم كيفية تعريف الفئات وإنشاء الكائنات وفهم العلاقة بينها. ستغطي الأسئلة إعداد الخصائص، وتحديد وظائف الأعضاء، وفهم التغليف.
- المنشئون والمدمرون: يقوم المنشئون بتهيئة الكائنات، بينما يقوم المدمرون بتنظيف الموارد. ستركز الأسئلة على تعريف المنشئات، وفهم التحميل الزائد للمنشئ، ودور المدمرات.
- محددات الوراثة والوصول: يسمح الوراثة للفئات باشتقاق خصائص من فئات أخرى. ستستكشف أنواعًا مختلفة من الميراث، مثل الميراث الفردي والمتعدد، وستفهم محددات الوصول العامة والخاصة والمحمية.
- تعدد الأشكال والوظائف الافتراضية: يتيح تعدد الأشكال واجهة واحدة للتعامل مع أنواع بيانات متعددة. ستتعرف على تعدد الأشكال في وقت التشغيل، والعمل مع الفئات الأساسية والمشتقة، واستخدام الوظائف الافتراضية.
- الفئات والواجهات المجردة: توفر الفئات المجردة مخططًا للفئات الأخرى. ستركز على تحديد الوظائف الافتراضية البحتة وفهم متى يتم استخدام الفئات المجردة على الفئات الملموسة.
- التحميل الزائد للمشغل: يسمح C++ بسلوك مخصص للمشغلين. ستغطي عوامل التحميل الزائد مثل +، -، *، ومشغلات التعيين، وتتدرب على متى ولماذا يتم استخدام التحميل الزائد للمشغل.
- القوالب (قوالب الوظائف والفئات): تسمح القوالب بالبرمجة العامة، وتمكين التعليمات البرمجية التي تعمل مع أي نوع بيانات. ستغطي قوالب الوظائف وقوالب الفئات، مع التركيز على كيفية قيام القوالب بتبسيط التعليمات البرمجية وتحسين إمكانية إعادة الاستخدام.
- مساحات الأسماء: تساعد مساحات الأسماء على منع تعارض الأسماء في البرامج الكبيرة. ستتدرب على تحديد مساحات الأسماء، واستخدام مساحة الاسم std، وإنشاء مساحات أسماء مخصصة لتنظيم التعليمات البرمجية.
- معالجة الاستثناءات: تعالج الاستثناءات أخطاء وقت التشغيل، مما يساعد البرامج على العمل بسلاسة. ستغطي المحاولة والالتقاط والرمي واستكشاف كيفية تحسين الاستثناءات لإدارة الأخطاء وتوفير تحكم أفضل في التعليمات البرمجية المعرضة للأخطاء.
- أساسيات المكتبة القياسية: يوفر C++ مكتبات قوية للمهام الشائعة. ستركز على المكتبات الأساسية مثل iostream للإدخال/الإخراج، والمتجهات للمصفوفات الديناميكية، والسلاسل لمعالجة السلسلة، وفهم كيفية توفير هذه المكتبات للوقت وتبسيط التعليمات البرمجية.
- تحويل النوع والتحويل: يسمح C++ بكلا الأمرين. صب النوع الضمني والصريح. ستتعلم متى يكون تحويل النوع تلقائيًا وكيفية استخدام static_cast وdynamic_cast وعوامل الإرسال الأخرى لتحقيق الدقة في معالجة البيانات.
- المؤشرات والمراجع: تشير المؤشرات إلى عناوين الذاكرة، وتوفر المراجع أسماء مستعارة للمتغيرات. ستتدرب على استخدام المؤشرات لإدارة الذاكرة، وفهم إلغاء المرجعية، وتجنب مشكلات المؤشر الفارغ.
- تخصيص الذاكرة الديناميكي: باستخدام الجديد والحذف، يسمح C++ بتخصيص الذاكرة يدويًا. تغطي الأسئلة المصفوفات الديناميكية، وتخصيص الذاكرة لهياكل البيانات الكبيرة، وكيفية منع تسرب الذاكرة.
- المؤشرات الذكية: المؤشرات الذكية، مثل Unique_ptr، وshared_ptr، وweak_ptr، تدير الذاكرة تلقائيًا. ستفهم كيفية عمل كل نوع من أنواع المؤشرات الذكية وسبب أهميتها في لغة C++ الحديثة لإدارة الموارد بشكل آمن.
- تسربات الذاكرة ومنعها: يمكن أن يؤدي تسرب الذاكرة إلى انخفاض أداء البرنامج. سوف تستكشف أسباب تسرب الذاكرة وتتعلم أفضل الممارسات لمنعها، مثل استخدام المؤشرات الذكية وإلغاء تخصيص الذاكرة بشكل صحيح.
- حساب المؤشر وسلامته: باستخدام المؤشرات، يمكنك الوصول مباشرة إلى الذاكرة ومعالجتها. تركز الأسئلة على حساب المؤشر، وفهم كيفية تحول عناوين المؤشر، وممارسة الوصول الآمن للذاكرة لتجنب الأعطال.
- معالجة الاستثناءات وإدارة الأخطاء: يعتمد هذا الموضوع على معالجة الاستثناءات السابقة، مع التركيز على السيناريوهات الأكثر تعقيدًا. سوف تستكشف كيفية التعامل مع الاستثناءات المتعددة، وتسلسل الاستثناءات، وإنشاء فئات استثناءات مخصصة.
- التعامل مع الملفات: تعد القراءة من الملفات والكتابة إليها أمرًا بالغ الأهمية للعديد من التطبيقات. تغطي الأسئلة استخدام ifstream وofstream لفتح الملفات، والتعامل مع تدفقات الملفات، ومعالجة البيانات المخزنة خارجيًا.
- التحميل الزائد للمشغل: يتيح لك التحميل الزائد للمشغل تخصيص عوامل التشغيل للفئات. ستتعلم كيفية تحميل العوامل الحسابية بشكل زائد لهياكل البيانات المعقدة، مما يمنح الفئات المخصصة سلوكًا أكثر سهولة.
- تحويل النوع والتحويل: بناءً على المواد السابقة، ستختبر عوامل تشغيل مختلفة مثل const_cast، وreinterpret_cast، و Dynamic_cast، ممارسة التحكم الدقيق في تحويلات نوع البيانات.
- المؤشرات الذكية وإدارة الموارد: تعمل المؤشرات الذكية على أتمتة إدارة الذاكرة، وهو أمر ضروري في تطوير C++ الحديث. سوف تتعمق في تفاصيل Unique_ptr، وshared_ptr، وweak_ptr، وتتعلم كيفية إدارة كل منها لملكية الموارد ومنع تسرب الذاكرة.
- تعبيرات Lambda: تقدم Lambdas طريقة لإنشاء وظائف قصيرة ومضمنة. تغطي الأسئلة بناء الجملة وحالات الاستخدام لـ lambdas، مثل تمرير lambdas كوسائط دالة والتقاط المتغيرات في تعبيرات lambda.
- نقل دلالات ومراجع Rvalue: تعمل دلالات النقل على تحسين الأداء عن طريق تقليل النسخ غير الضروري. ستركز على منشئي النقل ومشغلي المهام، وتدرب على متى تستخدم std::move لتحسين إدارة الموارد.
- مكتبة النماذج القياسية (STL): مكتبة STL هي مكتبة قوية لهياكل البيانات والخوارزميات . ستستكشف مكونات STL الأساسية، مثل المتجه والخريطة والمجموعة والخوارزميات مثل الفرز، وتتدرب على كيفية استخدامها لتبسيط التعليمات البرمجية.
- تعدد مؤشرات الترابط: يتيح تعدد مؤشرات الترابط للبرامج تنفيذ مهام متعددة بشكل متزامن. ستغطي std::thread لإنشاء سلاسل الرسائل، وstd::mutex لإدارة الموارد المشتركة، وتقنيات مزامنة سلاسل الرسائل لتجنب سباقات البيانات والجمود.
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة