تطوير الألعاب بلغة C++ - دورة 18000 فرك. من مدرسة كودي للبرمجة للأطفال، التدريب 3 وحدات (أشهر)
Miscellanea / / December 02, 2023
العمر: 14-16 سنة
المستوى: متقدم.
المدة: من 3 وحدات (أشهر)، من 24 ساعة*.
التنسيق: دروس فردية وجماعية، دون اتصال بالإنترنت وعبر الإنترنت (في الوقت الفعلي).
عدد الأطفال: من 1 إلى 8.
سعر:
من 750 فرك/ساعة في مجموعة عبر الإنترنت،
من 850 فرك/ساعة في مجموعة غير متصلة بالإنترنت،
من 1050 فرك/ساعة بشكل فردي عبر الإنترنت،
من 1980 فرك/ساعة بشكل فردي دون اتصال بالإنترنت.
لغة C++ هي لغة برمجة عالية المستوى ومترجمة للأغراض العامة ومكتوبة بشكل ثابت ومناسبة لإنشاء مجموعة واسعة من التطبيقات. اليوم، تُستخدم لغة البرمجة C++ على نطاق واسع لتطوير البرمجيات وهي واحدة من أكثر اللغات شهرة وانتشارًا.
يشمل نطاق لغة C++ إنشاء أنظمة التشغيل وبرامج التطبيقات المختلفة وبرامج التشغيل الأجهزة، وتطبيقات الأنظمة المدمجة، والخوادم عالية الأداء، بالإضافة إلى تطوير الألعاب والترفيه التطبيقات. وفي هذا الصدد، يتزايد الطلب على المتخصصين الذين يتحدثون لغة البرمجة هذه. من الممكن أن تتعلم C++ بنفسك، ويمكنك العثور على العديد من دروس الفيديو والبرامج التعليمية على الإنترنت. لكننا نوصي بشدة بأخذ دورات خاصة في لغة C. من الصعب جدًا إتقان هذه اللغة من الصفر، وبالنسبة للمبتدئين، فإن الدورة الأساسية حول أساسيات لغة C++ مناسبة.
نوصي بهذه الدورة لجميع طلاب البرمجة الذين تزيد أعمارهم عن 14 عامًا، لأنها لن تقوم بتدريس لغة C++ فحسب، بل ستطبقها أيضًا في مجال مثير للاهتمام مثل إنشاء الألعاب.
السمات والمزايا المميزة للغة البرمجة C++
ظهرت لغة C++ في عام 1983، وتعود جذورها إلى لغة C، التي ظهرت حتى قبل ذلك في السبعينيات. تم تطوير لغة C++ كامتداد للغة C. في الواقع، في البداية، قامت لغة C++ ببساطة بتكملة لغة C ببعض إمكانيات البرمجة الموجهة للكائنات وكان يطلق عليها "C مع الفئات". وبعد ذلك، أضيفت إليها ميزات جديدة جعلتها ليست مجرد إضافة إلى لغة C، بل لغة برمجة جديدة تمامًا. ونتيجة لذلك، تمت إعادة تسمية "C مع الفئات" إلى C++. ومنذ ذلك الحين، بدأت كلتا اللغتين في التطور بشكل مستقل عن بعضهما البعض. تعد لغة C++ لغة قوية ترث إمكانات الذاكرة الغنية من لغة C. ولذلك، غالبا ما يستخدم C ++ في برمجة النظام. لكن استخدام هذه اللغة لا يقتصر على هذا. يمكن استخدام لغة C++ في البرامج على أي مستوى تكون فيه السرعة والأداء مهمًا. وغالبًا ما يتم استخدامه بشكل خاص لإنشاء ألعاب ذات تصورات غنية وتطبيقات الهاتف المحمول.
الفوائد الرئيسية لـ C++
- متوافق للغاية مع لغة C، مما يسمح باستخدام جميع أكواد C الموجودة.
- يدعم مجموعة متنوعة من أساليب وتقنيات البرمجة، بما في ذلك التوجيه التقليدي البرمجة الشيئية، البرمجة الشيئية، البرمجة العامة، البرمجة الفوقية.
- عبر منصة. تتوفر المترجمات لعدد كبير من الأنظمة الأساسية، ويتم تطوير البرامج بلغة C++ لمجموعة واسعة من الأنظمة الأساسية والأنظمة.
- C++ هي لغة مكتوبة بقوة.
- يدعم C++ أنواع البيانات الثابتة والديناميكية.
- من الممكن العمل بمستوى منخفض مع الذاكرة والعناوين والمنافذ.
- تم تصميم اللغة لمنح المبرمج أقصى قدر من التحكم في جميع جوانب بنية البرنامج وتنفيذه، مع توفير قدر لا يصدق من القوة.
- C++ هي لغة برمجة قياسية ISO C++ هي لغة برمجة قياسية ISO.
- يتم تجميع لغة C++ مباشرة إلى كود الآلة، مما يجعلها واحدة من أسرع اللغات في العالم.
- هناك العديد من تطبيقات لغة C++، المجانية والتجارية، ولمنصات مختلفة.
- كان لـ C++ تأثير كبير على لغات البرمجة الأخرى، وأبرزها Java وC# (C Sharp).
إذا كان طفلك يريد أن يتعلم كيفية برمجة ألعاب من الدرجة الأولى، فهو ببساطة يحتاج إلى تعلم لغة C++. وعلى الرغم من أن هذه اللغة تعتبر صعبة، إلا أنه يمكن لأي شخص إتقان أساسياتها. من المثير للاهتمام أن نتعلم عندما يتحول التعلم إلى لعبة. تعتبر دورتنا مثالية للمبرمج المبتدئ الذي يخطط ليس فقط لإتقان لغة C++ الصعبة من الصفر، ولكن أيضًا لممارسة برمجة الألعاب. بعد كل شيء، الهدف من هذه الدورة هو تعريف الأطفال بلغة C++ على وجه التحديد في سياق برمجة الألعاب. لتجنب الملل، بدلاً من الأمثلة من الكتب المدرسية، سنكتب ألعابًا على محرك cocos2d متعدد المنصات Framework، والذي يستخدم لتطوير التطبيقات والألعاب التفاعلية (بشكل رئيسي للهواتف المحمولة الأجهزة). إنه مجاني تمامًا، ولكنه يسمح لك بإنشاء ألعاب يتم بيعها بنجاح في App Store وGoogle Play.
خلال دورة "تطوير الألعاب بلغة C++"، يقوم الأطفال بما يلي:
- تعلم أساسيات لغة C++؛
- تعرف على ماهية المحرك وتعرف على محرك الألعاب الشهير cocos2d؛
- سوف يقومون بإنشاء العديد من الألعاب البسيطة وحتى لعبة واحدة معقدة.
لا يمكن تشغيل اللعبة النهائية على الكمبيوتر فحسب، بل يمكن أيضًا وضعها على الهاتف لعرضها على الأصدقاء.
من خلال إكمال هذه الدورة، سيكتسب الطلاب أساسًا متينًا في أهم لغة لبرمجة الألعاب الاحترافية وسيقدمون مساهمة كبيرة في مستقبلهم كمطوري ألعاب.
عند الانتهاء من الدورة، يحصل كل طالب على شهادة شخصية من CODDY.
7
الدوراتمدرس الدورة:
"Minecraft: مقدمة إلى الذكاء الاصطناعي"، "مطور الواجهة الأمامية: مواقع HTML/CSS/JavaScript"، "الهاكر الأخلاقي"، "دورة هارفارد CS50"، "بايثون والتعلم الآلي"، "الروبوتات في بايثون"، "الأمن السيبراني"، "تطوير الألعاب في C ++"، "إنشاء العاب في سكراتش"
تعليم:
جامعة إيمانويل كانط البلطيق الفيدرالية، معهد العلوم الفيزيائية والرياضية و تكنولوجيا المعلومات تخصص: “أمن الحاسوب وطرق الحماية الرياضية معلومة."
خبرة:
تعرفت على البرمجة عندما كان عمري 12 عامًا ومنذ ذلك الحين لم أتوقف عن تطوير معرفتي وتحسينها وتعميقها.
يتمتع بخبرة واسعة في تطوير وتطوير مجموعة واسعة من المشاريع، بدءًا من خوادم الألعاب عالية التحميل وحتى برمجة وحدات التحكم الدقيقة.
يعرف ويفهم البرمجة الحديثة، وباعتباره متخصصًا عامًا، فهو قادر على إيجاد الحلول المثلى حتى في المواقف الصعبة.
الإهتمامات:
وهو يشارك في كتابة النصوص ويستمتع بالمبارزة اليابانية والكندو والكينجتسو.
أنا مقتنع أنه لا يوجد شيء أكثر أهمية من النمو الذاتي وتطوير الشخصية.
"عندما نواجه مجالات جديدة للمعرفة، فإن أصعب شيء في دراستها هو اتخاذ الخطوة الأولى، لإيجاد طريقة للتغلب على شكوكنا وشكوكنا ومخاوفنا. فقط بعد فترة من الوقت، عندما ننظر إلى الوراء، يمكننا أن نقدر الارتفاعات التي تمكنا من الارتفاع إليها.
5
الدوراتمدرس الدورة:
"برمجة الألعاب بلغة Python"، "محو الأمية الحاسوبية"، "Unreal Engine 4"، "تطوير الألعاب بلغة C++"، "البرمجة بلغة Python3"، "Minecraft: البرمجة بلغة Python"
تعليم:
جامعة الصداقة بين الشعوب الروسية (RUDN)، تخصص "علوم الكمبيوتر الأساسية وتكنولوجيا المعلومات".
خبرة:
يجيد لغة C++، بايثون، باسكال. مشارك في مختلف المنتديات الشبابية على المستوى الإقليمي وعموم روسيا. منظم منتدى عموم روسيا "نزهة المدرسة الكبيرة"، الذي عقدته حركة تلاميذ المدارس الروسية (RSM).
الإهتمامات:
بالإضافة إلى البرمجة، فهو يستمتع بقراءة الكتب وركوب الدراجات وألعاب الكمبيوتر.
"عند البرمجة، يجب على الشخص إظهار المثابرة والتصميم، لذلك يتطور المبرمجون المبتدئون ليس فقط كمتخصصين، ولكن أيضًا كأفراد."
اليوم الأول
- إحداثيات ثنائية الأبعاد
- المشهد والطبقات في الألعاب ثنائية الأبعاد
مهمة الدرس: تشغيل Hello World في C++، وتشغيل التطبيق في cocos2d-x.
ثاني يوم
- التعبيرات والمشغلين
- أنواع البيانات
- العفاريت والإجراءات
مهمة الدرس: برمجة التعبيرات الرياضية؛ إضافة الرسوم المتحركة إلى العفاريت.
اليوم الثالث
- المتغيرات والثوابت
- الخطوط
- الرسوم المتحركة العفريت، وإدخال لوحة المفاتيح
مهمة الدرس: إدخال السلاسل وعرضها؛ حرك الكائن باستخدام لوحة المفاتيح.
اليوم الرابع
- اكتب bool، العامل الشرطي
- العوامل المنطقية
مهمة الدرس: برمجة لعبة “Snail Racing”.
اليوم الخامس
- الوظائف والوسائط وقيم الإرجاع
- كشف الاصطدام
مهمة الدرس: برمجة أركانويد بسيط.
اليوم السادس
- بيان تبديل التعداد
- العمل مع الألوان في cocos2d-x
مهمة عمل الدرس: برمجة كتاب تلوين أركانويد.
اليوم السابع
- الطبقات والتغليف
- نلتقط نقرات الماوس
مهمة الدرس: بناء الأبراج في لعبة Tower Defense.
اليوم الثامن
- مؤشرات إلى الكائنات
- عوامل التشغيل الجديدة والحذف
مهمة الدرس: نقوم ببرمجة برج في لعبة Tower Defense ونحاول قتل الفارس.
اليوم التاسع
- المصفوفات
- دورات
مهمة الدرس: إضافة الكثير من الفرسان إلى الخريطة.
اليوم العاشر
- الميراث
- تعدد الأشكال
مهمة الدرس: برمجة بناء أنواع مختلفة من الأبراج.
اليوم الحادي عشر
- المكتبة والقوالب القياسية
- الدالة راند ()
مهمة العمل في الدرس: نبرمج حركات الفارس ونضع شرطًا بسيطًا للنصر.
اليوم الثاني عشر
- الأصوات في cocos2d-x
- التأثيرات في cocos2d-x
مهمة الدرس: برمجة طبقات مختلفة من اللعبة، إضافة واجهة، برمجة اللعبة الصحيحة.