6 موارد عبر الإنترنت لتعلم برمجة C / C ++

6 موارد عبر الإنترنت لتعلم برمجة C / C ++


C و C ++ هي لغات برمجة قوية ولكن يصعب تعلمها. إنها ليست مجرد لغة برمجة يمكنك تعلمها بنفسك ؛ أنت بحاجة إلى محتوى تعليمي عالي الجودة لتتمكن من التعامل مع C / C ++. لحسن الحظ ، قمنا بتجميع بعض من أفضل الموارد عبر الإنترنت لتعلم C / C ++ أدناه.

نصيحة: هناك أيضًا العديد من ألعاب الترميز التي يمكن أن تساعدك على تعلم البرمجة.

1. مشروع البطل اليدوي

Handmade Hero هو مشروع للمبرمج Casey Muratori ، الذي صمم لعبة فيديو بجودة احترافية من الصفر بلغة البرمجة C وصنع مقاطع فيديو على YouTube تشرح كل سطر من كود المصدر على طول الطريق. موراتوري هو مبرمج عنيد ويقدم ثروة من المعرفة المتقدمة ، وذلك بفضل خبرته الواسعة في تطوير محرك اللعبة. على سبيل المثال ، في وقت مبكر ، شرح كيف ترتبط الأجزاء الداخلية للكمبيوتر ووحدة المعالجة المركزية والذاكرة بأداء الكود. إذا كنت جديدًا على برمجة لغة سي ، فابدأ في فيديو اليوم الأول هنا.

الايجابيات

  • يتم تسجيل عملية تطوير اللعبة بالكامل لمدة 667 يومًا بالفيديو
  • يغوص في أعشاب برمجة C منخفضة المستوى

سلبيات

  • يستغرق الكثير من الوقت لإنهاء سلسلة الفيديو بأكملها

2. سلسلة فيديو نيو بوسطن سي ++

تعد دروس البرمجة C ++ من The New Boston قائمة تشغيل فيديو رائعة للمبتدئين على YouTube. يقدم المعلم بوكي روبرتس محتوى شاملًا ملفوفًا بأسلوب تعليمي بسيط وروح الدعابة ، مما يجعل المحتوى التعليمي أكثر متعة. الشيء الوحيد الذي ينقصنا هنا هو أن روبرتس يوضح تشفير C ++ بشكل أساسي داخل محرر أثناء تشغيل برامج وحدة تحكم بسيطة ؛ لا يغطي إنشاء برنامج بواجهة مستخدم رسومية أو لعبة أو شيء عملي أكثر. ومع ذلك ، فإن سلسلته مفيدة إذا لم تقم بالتشفير من قبل.

موارد على الإنترنت تعلم C نيو بوسطن

الايجابيات

  • مدة مقاطع الفيديو الفردية جيدة: من 5 إلى 10 دقائق لكل مقطع
  • 73 مقطع فيديو يغطي المفاهيم الأساسية لبرمجة C ++

سلبيات

  • تم إصدار مقاطع الفيديو في عام 2011 ، لذا فإن المحتوى قديم بعض الشيء

جيد ان تعلم: إذا كنت ترغب في تعلم لغات برمجة أخرى ، فهناك العديد من مواقع البرمجة المجانية.

3. دورة البرمجة C ++ الخاصة بـ freeCodeCamp.org

فيديو دورة البرمجة بلغة C ++ على YouTube هو مصدر رائع آخر للمبتدئين. ستبدأ بتعلم تثبيت الأدوات اللازمة (بما في ذلك محرر الشفرة الحديث ، Visual Studio Code). بعد ذلك سيتم تعليمك خطوة بخطوة كيفية استخدام هذه الأدوات: أولاً ، كتابة برنامج C ++ الأول ، ثم المزيد. في بعض اللحظات ، تبدو تجربة التعلم صعبة ، مثل عندما يُطلب منك تنزيل ملف شفرة مصدر ، ثم تعديله لإنشاء برنامج “Hello، World” ، بدلاً من تعلم كتابته من البداية. هذه ليست مشكلة كبيرة ، رغم ذلك ؛ هذا الفيديو عبارة عن برنامج تعليمي C ++ حديث ممتاز.

الموارد عبر الإنترنت تعلم C Free Code Camp

الايجابيات

  • صدر في عام 2022 ، لذا فإن المحتوى محدث
  • يأتي مع شفرة المصدر التي يمكنك تنزيلها والعمل معها

سلبيات

  • إنه مقطع فيديو واحد مدته 31 ساعة ، لذلك من الصعب الانتقال إلى مواضيع محددة

4. Educative.io’s Learn C ++ من سكراتش

تقوم دورة Learn C ++ من Scratch بالعديد من الأشياء بشكل صحيح. من الدرس الأول ، ستختبر نقاط القوة في الدورة: الرسوم التوضيحية والمناطق التفاعلية مع بعض C ++ التي يمكنك تشغيلها وتعديلها. ستحصل أيضًا على اختبارات وتمارين بشكل منتظم. هذا يجعل الدورة أكثر متعة وتفاعلاً من تلك التي تجعلك تقرأ النص بشكل سلبي أو تشاهد مقاطع الفيديو. ومع ذلك ، لا يتم تحديد الدورة التدريبية بشكل مرئي بالضرورة بأفضل طريقة. يعرض نموذج التعليمات البرمجية ، لكن الشرح سطريًا لهذا الرمز أسفله بكثير ، لذلك عليك التمرير لأسفل لرؤية الشرح ، ثم التمرير لأعلى لرؤية الرمز.

الموارد على الإنترنت تعلم C التعليمية

الايجابيات

  • يمكنك تجربة الكثير من الدورة دون إنشاء حساب
  • المحتوى التفاعلي مفيد
  • يمكنك القفز إلى أي نقطة في الدورة بغض النظر عن الإكمال السابق

سلبيات

  • تحتاج إلى دفع رسوم شهرية للوصول إلى الدورة التدريبية بأكملها

جيد ان تعلم: يمكنك كتابة التعليمات البرمجية أثناء التنقل باستخدام تطبيقات iOS الخمسة هذه.

5. كيفية برمجة لعبة في سلسلة فيديو C ++

إذا كنت تريد مقدمة ممتعة وسريعة عن البرمجة ، فاطلع على سلسلة فيديوهات YouTube “How to Program a Game in C ++” للمخرج دان زيدان. تبرز وتيرة هذه السلسلة التعليمية بسرعة البرق. في أول فيديو مدته سبع دقائق ، قدم زيدان تفصيلًا عالي المستوى لتطوير اللعبة ، ومشيًا خلال تثبيت Visual Studio Code ، وعرض برنامج “Hello، World” عاملاً ، ويوضح كيفية استخدام مصحح الأخطاء سطرًا بسطر . من المفيد أنه يتحدث بسرعة كبيرة ؛ لن تغفو وأنت تشاهد مقاطع الفيديو هذه! على الرغم من أنه قد يتخطى بعض أساسيات البرمجة ، إلا أنه لا يزال يشرح مفاهيم مثل المؤشرات وإدارة الذاكرة باستخدام الرسومات والمخططات المرئية. هذا مورد ممتاز إذا كان لديك القليل من الوقت وترغب في الحصول على برنامج ممتع يعمل بسرعة.

الموارد على الإنترنت تعلم برنامج C لعبة دان زيدان

الايجابيات

  • مدة المسلسل بأكملها أقل من ساعتين ، لذا من السهل مشاهدتها
  • يتم تضمين شفرة المصدر

سلبيات

  • أنت تتعلم فقط ما يكفي من المفاهيم الأساسية لصنع بونج

6. قانون مكافحة

Code Combat هي لعبة تقمص أدوار خيالية ثنائية الأبعاد حيث تستخدم لغة برمجة مثل C ++ للتحكم في بطلك من خلال مستويات مختلفة. إنه مفهوم ممتع ، والدافع للتغلب على كل مستوى جعلنا نشارك. المحتوى التعليمي موجه للغاية وموجه نحو المبتدئين. على سبيل المثال ، المستويات الأولية تجعلك تكتب بشكل متكرر أوامر بسيطة ، مثل hero.moveUp() و hero.moveRight(). على الرغم من أن هذا لا يشبه البرمجة العملية ، إلا أن لعب هذه اللعبة يعد طريقة ممتازة لتعلم أساسيات البرمجة ، مثل المنطق والشرط والحلقات.

ألعاب الترميز رمز القتال

الايجابيات

  • مئات من مستويات المحتوى
  • توفر اللعبة تلميحات مفيدة عندما تكون التعليمات البرمجية الخاصة بك خاطئة

سلبيات

  • يتوفر C ++ فقط مع اشتراك يبدأ من 9.99 دولارًا في الشهر

لعِلمِكَ: هل يفضل أطفالك نظام Linux بدلاً من Windows أو Mac؟ عرّفهم على أفضل حزم برامج Linux للأطفال.

أسئلة مكررة

هل C / C ++ هي أفضل لغة برمجة؟

يعتمد ذلك على حالة الاستخدام المحددة وتفضيلاتك الشخصية. غالبًا ما يتم استخدام C و C ++ مع متطلبات حسابية ومتطلبات أداء ، مثل تطوير الألعاب. ومع ذلك ، قد لا تكون الخيار الأفضل لمشاريع مثل تطوير الويب. بالإضافة إلى ذلك ، تتطلب C و C ++ منك التعامل مع مفاهيم منخفضة المستوى مثل إدارة الذاكرة ، والتي يمكن أن تؤدي إلى أخطاء فادحة إذا لم تكن حريصًا. في النهاية ، يعتمد اختيار أفضل لغة برمجة على متطلبات مشروعك المحددة وخبرتك ومستوى راحتك مع اللغات.

ما هو الفرق بين C و C ++؟

C و C ++ هما لغات برمجة مختلفة مع العديد من أوجه التشابه والاختلافات الرئيسية. تم تطوير C في السبعينيات وهي لغة توفر التحكم اليدوي في موارد الكمبيوتر ، بينما تم تطوير C ++ في الثمانينيات كامتداد لـ C.

يتمثل الاختلاف الرئيسي في C ++ في أنه يدعم البرمجة الموجهة للكائنات عن طريق إضافة مفاهيم مثل الفئات والكائنات والوراثة. يحتوي C ++ على العديد من التحسينات الأخرى ، مثل معالجة الأخطاء بشكل أفضل مع كتل try-catch ، ونوع السلسلة ، وزيادة التحميل على الوظيفة ، والمزيد.

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

لماذا تعتبر C / C ++ أفضل للحصول على أداء أسرع؟

أحد الأسباب الرئيسية هو أن كلا من C و C ++ تجميع وانتاج اللغات. يتم تحويل الشفرة التي تكتبها أولاً إلى برنامج به “رمز الآلة” ، والذي يمكن فهمه وتنفيذه مباشرةً بواسطة وحدة المعالجة المركزية. هذا يشبه قراءة كتاب مكتوب في البداية بلغة أجنبية تمت ترجمته إلى لغة تفهمها بالفعل. يمكنك قراءته بنفس سرعة أي كتاب ، ولكن استغرق المترجم الكثير من العمل المسبق لتوفيره بلغتك المفضلة.

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

آخر هو أن C و C ++ يمنحك التحكم في إدارة الذاكرة: كيف وأين يتم تخزين البيانات وقراءتها وحذفها في ذاكرة الوصول العشوائي. لا تتعامل العديد من اللغات الأخرى مع الذاكرة تلقائيًا ، مما يؤدي غالبًا إلى تباطؤ ، حيث لا تعرف اللغات الطريقة الأكثر فعالية التي يجب أن يتعامل بها برنامجك مع الذاكرة

رصيد الصورة: Pexels. جميع لقطات الشاشة بواسطة براندون لي.

براندون لي
براندون لي

براندون لي من المتحمسين للتكنولوجيا وله خبرة في صناعة تطوير البرمجيات. نتيجة لذلك ، لديه الكثير من المعرفة حول أجهزة الكمبيوتر وهو متحمس لمشاركة هذه المعرفة مع الآخرين. في حين أنه يستخدم Windows بشكل أساسي منذ الطفولة المبكرة ، إلا أنه يتمتع أيضًا بسنوات من الخبرة في العمل مع أنظمة التشغيل الرئيسية الأخرى.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

Comments

No comments yet. Why don’t you start the discussion?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *