أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
القسم 1: C ++ Basics ، يغطي هذا القسم الأساسية لبرمجة C ++ ، وضع أساسًا قويًا لمواضيع أكثر تعقيدًا.
- المتغيرات وأنواع البيانات: ستبدأ بفهم الأنواع المختلفة من مقابض البيانات C ++ ، مثل الأعداد الصحيحة والأعشاب والشخصيات والطعام. ستركز الأسئلة على إعلان المتغيرات ، وفهم حدود كل نوع من البيانات ، والعمل مع تحويل النوع.
- العوامل والتعبيرات: هنا ، ستغطي المشغلين الحسابين والمنطقيين والبيويين والعلائقية. أسئلة تختبر معرفتك بإجراء الحسابات ، وتقييم التعبيرات ، وفهم الأسبقية للمشغل.
- عبارات التحكم: يغطي هذا الموضوع ، والتبديل ، والبيانات الشرطية المستخدمة للتحكم في تدفق البرنامج. سوف تمارس اتخاذ القرارات في التعليمات البرمجية ، وتطبيق العوامل المنطقية ، والعمل مع الظروف المتداخلة.
- الحلقات: الحلقات ضرورية لتنفيذ المهام المتكررة. ستركز على الحلقات والأسئلة في حين أن ، والأسئلة ستغطي تهيئة حلقة وتكرار وإنهاء.
- المصفوفات والسلاسل: صفائف وسلاسل تخزين تسلسل البيانات. تركز الأسئلة على إعلان المصفوفات ، والوصول إلى العناصر ، ومعالجة السلسلة الأساسية ، وفهم حدود المصفوفة.
- وظائف ومعلمة تمرير: الوظائف تساعد في تقسيم الكود إلى أجزاء يمكن التحكم فيها. ستغطي الأسئلة تعريف الوظيفة ، ووظائف الاتصال ، وفهم الفرق بين التمرير بفضل القيمة والمرجع.
القسم 2: البرمجة الموجهة للكائنات (OOP) في C ++ ، يقدم لك هذا القسم فئات C ++ من الدرجة المتجددة. ستغطي الأسئلة خصائص الإعداد ، وتحديد وظائف الأعضاء ، وفهم التغليف.
المُنشئين والمدمرين: يقوم المنشئون بتهيئة الكائنات ، بينما يقوم المدمرون بتنظيف الموارد. ستركز الأسئلة على تعريف المنشئين ، وفهم التحميل الزائد للمنشئ ، ودور المدمرين. مواصفات الميراث والوصول: يسمح الميراث بالفصول باستخلاص الخصائص من فئات أخرى. ستستكشف أنواعًا مختلفة من الميراث ، مثل الوراثة المفردة والمتعددة ، وفهم مواصفات الوصول العامة والخاصة والمحمية. تعدد الأشكال والوظائف الافتراضية: تعدد الأشكال يتيح واجهة واحدة للتعامل مع أنواع البيانات المتعددة. ستتعرف على تعدد الأشكال في وقت التشغيل ، والعمل مع الفصول الأساسية والمشتقة ، واستخدام وظائف افتراضية. الفئات والواجهات المجردة: توفر الفئات المجردة مخططًا لفئات أخرى. ستركز على تحديد الوظائف الافتراضية الخالصة وفهم متى تستخدم الفئات المجردة على فئات الخرسانة. overloading Overloading: يسمح C ++ بسلوك مخصص للمشغلين. ستقوم بتغطية مشغلي التحميل الزائد مثل+، *، ومشغلي المهام ، وممارسة متى ولماذا تستخدم التحميل الزائد للمشغل. القسم 3: قسم تقنيات البرمجة المتقدمة يتقدم في بنيات C ++ المتقدمة التي تتيح للبرمجة التي تتيحها من خلال الكودات. ستغطي قوالب الوظائف وقوالب الفصل ، مع التركيز على كيفية تبسيط القوالب رمز وتحسين قابلية إعادة الاستخدام.
مساحات الأسماء: تساعد مساحات الأسماء في منع تعارضات التسمية في البرامج الكبيرة. سوف تمارس تحديد مساحات الأسماء ، باستخدام مساحة اسم STD ، وإنشاء مساحات أسماء مخصصة لتنظيم التعليمات البرمجية. معالجة الاستثناءات: استثناءات تعامل مع أخطاء وقت التشغيل ، ومساعدة البرامج على التشغيل بسلاسة. ستغطي المحاولة والقبض عليها ورميها ، واستكشاف كيفية تحسين الاستثناءات من إدارة الأخطاء وتوفير تحكم أفضل في التعليمات البرمجية المعرضة للخطأ. أساسيات المكتبة القياسية: يوفر C ++ مكتبات قوية للمهام الشائعة. ستركز على المكتبات الأساسية مثل ioStream للإدخال/الإخراج ، ومتجه للمصفوفات الديناميكية ، والسلسلة لمعالجة السلسلة ، وفهم كيفية توفير هذه المكتبات الوقت وتبسيط الكود. النوع الصب والتحويل: يتيح C ++ كلا من النوع الضمني والضمني. ستتعلم عندما يكون تحويل الكتابة تلقائيًا وكيفية استخدام static_cast و dynamic_cast ومشغلي الصب الأخرى للدقة في معالجة البيانات. القسم 4: إدارة الذاكرة في C ++ C ++ تعطي تحكمًا مباشرًا في الذاكرة ، وتوفير مهارة مهمة للبرمجة الفعالة. سوف تدرب على استخدام مؤشرات لإدارة الذاكرة ، وفهم dereferencing ، وتجنب مشكلات المؤشر الفارغ.
تخصيص الذاكرة الديناميكية: باستخدام جديد وحذف ، يتيح C ++ تخصيص الذاكرة اليدوي. تغطي الأسئلة المصفوفات الديناميكية ، وتخصيص الذاكرة لهياكل البيانات الكبيرة ، وكيفية منع تسرب الذاكرة. المؤشرات الذكية: المؤشرات الذكية ، مثل الفريد _ptr ، shared_ptr ، و pearm_ptr ، إدارة الذاكرة تلقائيًا. ستفهم كيف يعمل كل نوع مؤشر ذكي ولماذا يكون ضروريًا في C ++ الحديث لإدارة الموارد الآمنة. تسرب الذاكرة والوقاية: يمكن أن تؤدي تسرب الذاكرة إلى تدهور أداء البرنامج. ستستكشف أسباب تسرب الذاكرة وتعلم أفضل الممارسات لمنعها ، مثل استخدام المؤشرات الذكية وتعامل الذاكرة بشكل صحيح. حساب المؤشر والسلامة: مع المؤشرات ، يمكنك الوصول مباشرة إلى الذاكرة ومعالجتها. تركز الأسئلة على حساب المؤشر ، وفهم كيفية تعامل المؤشر ، وممارسة الوصول الآمن للذاكرة لتجنب الحوادث. القسم 5: يركز قسم البرمجة المتقدمة على تقنيات البرمجة الأكثر تخصصًا وقوية. ستستكشف معالجة استثناءات متعددة ، واستثناءات التسلسل ، وإنشاء فئات استثناء مخصصة.
معالجة الملفات: القراءة من الملفات والكتابة إلى العديد من التطبيقات. تغطي الأسئلة باستخدام ifstream و ofstream لفتح الملفات ، والتعامل مع تدفقات الملفات ، ومعالجة البيانات المخزنة خارجيًا. overloading Overloading: يتيح لك الحمل الزائد للمشغل تخصيص المشغلين للفئات. ستتعلم زيادة تحميل المشغلين الحسابين لهياكل البيانات المعقدة ، وإعطاء فئات مخصصة سلوكًا أكبر. الميزات الحديثة لـ C ++. - المؤشرات الذكية وإدارة الموارد: تؤدي المؤشرات الذكية إلى أتمتة إدارة الذاكرة ، وهو أمر لا بد منه في تطوير C ++ الحديث. سوف تغوص في تفاصيل quientive_ptr و shared_ptr و prey_ptr ، وتعلم كيف يدير كل منها ملكية الموارد ويمنع تسرب الذاكرة.
- تعبيرات lambda: توفر Lambdas طريقة لإنشاء وظائف قصيرة ومضمنة. تغطي الأسئلة بناء الجملة واستخدام حالات lambdas ، مثل تمرير lambdas كوسيط وظيفي والتقاط متغيرات في تعبيرات lambda.
- تحرك الدلالات ومراجع RValue: تحرك الدلالات تعزز الأداء عن طريق تقليل النسخ غير الضروري. ستركز على مُنشئين نقل المشغلات ، وممارسة موعد استخدام STD :: التحرك لتحسين إدارة الموارد.
- مكتبة القالب القياسية (STL): STL هي مكتبة قوية لهياكل البيانات والخوارزميات. ستستكشف مكونات STL الأساسية ، مثل Vector و MAP و SET والخوارزميات مثل Sort ، وممارسة كيفية استخدامها لتبسيط الكود.
- MultiThreading: يتيح MultiThreading البرامج تنفيذ مهام متعددة بشكل متزامن. ستغطي TROHD :: مؤشر ترابط لإنشاء مؤشرات الترابط ، STD :: MUTEX لإدارة الموارد المشتركة ، وتقنيات لمزامنة المواضيع لتجنب سباقات البيانات والتمتاب.
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)