برمجة الألعاب بلغة بايثون - دورة 18000 فرك. من مدرسة كودي للبرمجة للأطفال، التدريب 3 وحدات (أشهر)
Miscellanea / / December 02, 2023
المدة: من 3 وحدات (أشهر)، من 24 ساعة*.
التنسيق: دروس فردية وجماعية، دون اتصال بالإنترنت وعبر الإنترنت (في الوقت الفعلي).
عدد الأطفال: من 1 إلى 8.
من 750 فرك/ساعة في مجموعة عبر الإنترنت،
من 850 فرك/ساعة في مجموعة غير متصلة بالإنترنت،
من 1050 فرك/ساعة بشكل فردي عبر الإنترنت،
من 1980 فرك/ساعة بشكل فردي دون اتصال بالإنترنت.
GameDev ليست مجرد علامة عصرية تم إنشاؤها لوصف تطبيق لغات البرمجة. يعد تطوير الألعاب عالمًا عميقًا وغنيًا حيث بدأ المراهقون للتو في تعلم البرمجة و إنشاء ألعابهم الأولى، بالإضافة إلى عمالقة الصناعة، وكسب الملايين من الأعمال التي لا تجلب الدخل فحسب، بل أيضًا الجمالية سرور. تعود أصول العديد من الشركات الناشئة الكبيرة في مجال الألعاب على وجه التحديد إلى برمجة ألعاب الهواة ورسوماتها.
واحدة من لغات التطوير الأكثر ملاءمة وشعبية هي بايثون. إن سرعة وسهولة إنشاء البرامج به أكسبته سمعة قوية في مجموعة متنوعة من المجالات. تعمل Python على تشغيل خدمة مشاركة الفيديو على YouTube وبرامج عميل وخادم التخزين لـ Dropbox وIntel وHewlett-Packard وIBM تستخدم Python لاختبار الأجهزة، وتستخدم شركة Industrial Light & Magic وPixar وغيرها من الشركات لغة Python في إنتاج أفلام الرسوم المتحركة. إن دور Python في البنية التحتية البرمجية لـ Netflix و Yelp مرتفع، وتستخدم وكالة ناسا لغة Python لحل المشكلات العلمية البرمجة، وحتى وكالة الأمن القومي تستخدم لغة بايثون لتشفير وتحليل المعلومات الاستخباراتية. الأمن الأمريكي.
التنفيذ القياسي للغة بايثون مكتوب بلغة C، ويتم تجميعه وتشغيله على أي نظام أساسي مستخدم حاليًا تقريبًا: من أجهزة الكمبيوتر ووحدات التحكم في الألعاب إلى المساعدين الرقميين وأكبر أجهزة الكمبيوتر العملاقة، مما يجعل بايثون واحدة من أكثر اللغات ذات الصلة عبر الأنظمة الأساسية برمجة.
تعد برمجة الألعاب وإنشاء محتوى الوسائط المتعددة من أقوى ميزات بايثون. بالإضافة إلى العديد من المشاريع من المطورين المستقلين، تمت كتابة ألعاب العبادة أيضًا بلغة بايثون. وبالتالي، فإن جهاز محاكاة الفضاء الضخم EVE Online من شركة CCP Games الأيسلندية، وهي لعبة لعب الأدوار متعددة اللاعبين عبر الإنترنت، يستخدم لغة Python على نطاق واسع. في لعبة Civilization IV الأسطورية بنفس القدر، تتم كتابة أحداث السيناريو المخصصة بالكامل بلغة بايثون.
تعتبر فترة المراهقة من عمر 11 عامًا هي أفضل وقت لبدء البرمجة بلغة بايثون. يعد تطوير الألعاب، كأداة تعليمية، هو الشكل الأكثر ملاءمة لاكتساب اللغة. خلال الحصص المشاركين في الدورة:
- تعلم أساسيات لغة بايثون الشعبية.
- تعلم رسم وتحريك ما يتم رسمه باستخدام التعليمات البرمجية؛
- كتابة الألعاب الخاصة بهم.
تعليم:
جامعة موسكو التقنية، تخصص “المعلوماتية وعلوم الحاسوب”.
خبرة:
يجيد لغة C\C++، وJava، وPython، وPHP، وJavaScript، وSQL. لقد شاركت في إنشاء تطبيقات Android بلغة Java، وتطبيقات عبر الأنظمة الأساسية في C\C++، وروبوتات لمختلف برامج المراسلة الفورية في Python، بالإضافة إلى خدمات الويب المتنوعة باستخدام HTML/CSS/JS/PHP.
الإهتمامات:
منذ سن مبكرة كان يقوم ببرمجة تطبيقات مختلفة من CLI إلى مشاريع MVP/MVVC. شارك في hackathons المحمول. شارك في الحالات التي تنطوي على التكامل مع واجهات برمجة التطبيقات المغلقة التابعة لجهات خارجية. عملت أيضًا مع 3D، ولا سيما Autodesk Maya وInventor و3ds Max وFusion360 (هناك بعض التطورات الصغيرة مع عرض الكائنات على الأجهزة المحمولة). بالإضافة إلى البرمجة، فهو مهتم برياضة السيارات، وخاصة الدرفت. متحفظ، يعرف كيف يغرس الاهتمام بالعمل، مسؤول وفعال.
مدرس الدورة:
"البرمجة بلغة JavaScript"، "برمجة الألعاب بلغة Python"، "برمجة الويب"، "Bots in Python"، "البرمجة بلغة Python3"، "تطوير تطبيقات الويب للأعمال"
مدرس الدورة:
"برمجة الألعاب بلغة بايثون"، "البرمجة بلغة جافا سكريبت"، "الهاكر الأخلاقي"، "برمجة الأولمبياد"، "البرمجة بلغة بايثون 3"، "الأمن السيبراني"
الوحدة الأولى
اليوم الأول
مقدمة إلى بايثون
- ما هو المتغير؟
- وظائف الإدخال والإخراج
- أنواع البيانات في بايثون
- حل المشكلات المتعلقة بالموضوع المدروس
نتيجة الدرس: سوف يتعلم الطلاب ما هو المتغير، ووظائف print() و input()، والتعرف على أنواع البيانات في Python، وتعلم كيفية حل المشكلات المتعلقة بالموضوع الذي يتم تناوله.
العمل في المنزل: دراسة المواد النظرية وحل المشكلات العملية حول موضوع "وظائف الإدخال والإخراج". أنواع البيانات".
ثاني يوم
المشغلين في بيثون
- العوامل الحسابية في بايثون
- عوامل المقارنة
- العوامل المنطقية
- حل المشكلات
نتيجة الدرس: سوف يدرس الطلاب العمليات الحسابية والمنطقية، بالإضافة إلى عوامل المقارنة، ويتعلمون كيفية حل المشكلات حول موضوع "العوامل في بايثون".
العمل في المنزل: دراسة المواد النظرية وحل العديد من المسائل العملية حول موضوع "المشغلون في بايثون".
اليوم الثالث
العامل الشرطي
- ما هو العامل الشرطي؟
- التفرع البسيط
- التفرعات المتعددة
- حل المشاكل في موضوع "العامل الشرطي"
نتيجة الدرس: تمت تغطية موضوع "الجملة الشرطية"، ودراسة تعريفات الجملة الشرطية، والتفرع، وكتلة الكود، وحل المشكلات.
العمل في المنزل: كرر المادة المدروسة، واستعد للاختبار، وأكمل المهام العملية حول الموضوع الذي تمت تغطيته.
اليوم الرابع
حائط اللوب
- استطلاع شفهي للمادة المدروسة حول موضوع "المشغل الشرطي"
- مقدمة إلى حلقة while
- إنشاء لعبة وحدة التحكم "تخمين الرقم"
- تلخيص الوحدة الأولى
نتيجة الدرس: تم الحصول على المهارات العملية في العمل مع حلقة while، وتم إجراء اختبار المعرفة حول المواضيع التي تم تناولها.
العمل في المنزل: كرر المادة المدروسة، وادرس المادة النظرية، وأكمل المهام العملية حول موضوع "أثناء الحلقة".
الوحدة الثانية
اليوم الأول
حلقة for والتكرار عبر التسلسلات
- اختبار المعرفة في مادة الوحدة الأولى
- ما هي حلقة for؟
- الدالة range() وتعداد التسلسلات الرقمية
- حل المشكلات المتعلقة بالموضوع المدروس
نتيجة الدرس: سوف يتعلم الطلاب ما هو التسلسل، والدالة range()، والدالة len()، ويتعلمون كيفية حل المشكلات المتعلقة بموضوع "تعداد التسلسل".
العمل في المنزل: دراسة المواد النظرية حول موضوع "For Loop"، وحل المشكلات العملية حول الموضوع المدروس.
ثاني يوم
القوائم في بايثون
- تعريف مفهوم "القائمة"
- فهرسة القائمة
- التكرار من خلال القوائم حسب المؤشرات والقيم
- حل المشاكل في موضوع "القوائم في بايثون"
نتيجة الدرس: سوف يتعرف الطلاب على نوع بيانات جديد، ويتعرفون على فهرسة التسلسل، ويتعلمون كيفية العمل مع القوائم.
العمل في المنزل: دراسة المواد النظرية، وإكمال المهام العملية حول موضوع "القوائم في بايثون".
اليوم الثالث
طرق القائمة في بايثون
- تكرار مادة من الدرس السابق
- مقدمة لأساليب القائمة الأساسية
- حل المشاكل في موضوع "طرق القائمة في بايثون"
نتيجة الدرس: سوف يتعلم الطلاب أساليب القائمة ويتعلمون كيفية العمل مع تسلسل البيانات في بايثون.
العمل في المنزل: كرر المادة المدروسة، واستعد للاختبار، وأكمل المهام العملية حول الموضوع الذي تمت تغطيته.
اليوم الرابع
وظائف في بايثون
- إعلان الوظيفة، الكلمة الأساسية def، نص الوظيفة
- كتابة الدوال الخاصة بك لحل المشكلات
- تلخيص الوحدة الثانية
- تحليل المهام الإشكالية من المواضيع المدروسة
نتيجة الدرس: سوف يتعلم الطلاب كيفية إنشاء وظائفهم الخاصة، وتعلم كيفية تقسيم البرنامج إلى كتل منطقية، وكتابة تعليمات برمجية نظيفة وفعالة.
العمل في المنزل: إعادة المادة المدروسة، الاستعداد للاختبار، دراسة المادة النظرية، إكمال الواجبات العملية حول موضوع "الوظائف في بايثون"
الوحدة الثالثة
اليوم الأول
التعريف بمكتبة Pygame
- اختبار المعرفة في مادة الوحدة الثانية
- الشروع في العمل مع pygame
- إنشاء قالب للألعاب المستقبلية
- رسم البدائيات الرسومية
نتيجة الدرس: سيتعرف الطلاب على مكتبة إنشاء الألعاب في بايثون، وإنشاء قالب للألعاب، وتعلم كيفية العمل مع البدائيات الرسومية في بايثون.
العمل في المنزل: دراسة المواد النظرية حول موضوع "مقدمة إلى مكتبة Pygame"، وممارسة إنشاء البدائيات الرسومية.
ثاني يوم
الرسوم المتحركة والتعامل مع ضغطات المفاتيح
– بدء العمل في مشروع “لعبة الثعبان”
- التعامل مع ضغطات المفاتيح في Pygame
- إنشاء الرسوم المتحركة لحركة الكائن
- النقل الآني لثعبان الاصطدام بحدود النافذة
نتيجة الدرس: سيقوم الطلاب بإنشاء كائن متحرك سيصبح ثعبانًا في المستقبل، ويتعلمون كيفية إنشاء رسوم متحركة في Pygame، ويتعلمون كيفية التعامل مع ضغطات المفاتيح لتحريك الكائنات في مشهد اللعبة.
العمل في المنزل: دراسة المواد النظرية، ومعرفة كيفية تنفيذ مظهر التفاح في مرحلة اللعبة، وإكمال مهمة عملية.
اليوم الثالث
إنشاء التفاح وعداد النتيجة
- ربط الصور في Pygame
- إنشاء كائن بولس
- تصادم الكائنات في Pygame
- عرض النص وعداد النتائج داخل اللعبة
نتيجة الدرس: سوف يتعرف الطلاب على التصادمات في Pygame، ويتعلمون كيفية العمل مع النص وتضمين الصور في اللعبة.
العمل في المنزل: كرر موضوعات "الوظائف في بايثون"، و"القوائم في بايثون"، واستعد للاختبار، وأكمل المهام العملية المتعلقة بالموضوع الذي تتناوله.
اليوم الرابع
صقل لعبة "الثعبان"
- زيادة عدد شرائح الثعبان
- إصلاحات الأخطاء وتحسينات اللعبة
- إضافة الموسيقى للعبة
نتيجة الدرس: سوف يتعلم الطلاب كيفية ربط المسارات الصوتية باللعبة.
العمل في المنزل: مراجعة جميع المواضيع التي تمت دراستها، والاستعداد لاختبار كبير في الدورة.
الوحدة الرابعة
اليوم الأول
بدء العمل في مشروع أركانويد
- اختبار المعرفة على المادة المدروسة
- مقدمة للفصول الدراسية
- مقدمة مختصرة عن البرمجة الشيئية
- إعادة صياغة قالب اللعبة بأسلوب OOP
نتيجة الدرس: سيتم تعريف الطلاب بمفاهيم البرمجة الشيئية لإنشاء الألعاب في بايثون.
العمل في المنزل: دراسة المواد النظرية حول موضوع "OOP في بايثون"، وإكمال المهام العملية حول الموضوع الذي يتم تناوله.
ثاني يوم
إنشاء فئة "النظام الأساسي".
- تكرار مادة من الدرس السابق
- تحليل خصائص وأساليب الطبقة المستقبلية
- التحكم بالماوس في Pygame
- بدء العمل في فئة "الكرة".
نتيجة الدرس: سيقوم الطلاب بإنشاء منصة متحركة، وتعزيز المعرفة بـ OOP، وتعلم كيفية إنشاء فصولهم الدراسية الخاصة والتفكير من خلال منطقهم.
العمل في المنزل: دراسة المواد النظرية، والتفكير في كيفية تنفيذ فئة "الكتلة"، وما هي المجالات والأساليب التي ستحتوي عليها هذه الفئة.
اليوم الثالث
إنشاء فئة "الكرة".
- تحليل الطبقة المستقبلية
- فيزياء حركة الكرة وانعكاسها على الأسطح
- اختبار اللعبة وإصلاح الأخطاء
نتيجة الدرس: سوف يتعرف الطلاب على التصادمات في Pygame، ويستمرون في دراسة OOP، وإنشاء فصل "الكرة".
العمل في المنزل: وضع اللمسات الأخيرة على الكود المكتوب في الفصل، والاستعداد للاختبار حول موضوع OOP.
اليوم الرابع
الانتهاء من العمل على لعبة "اركانويد"
- إنشاء ووضع كتل اللعبة
- إضافة عداد النتيجة
- اختبار اللعبة وإصلاح الأخطاء
- إضافة الموسيقى للعبة
نتيجة الدرس: أنشأ لعبة "Arkanoid".
العمل في المنزل: فكر في الألعاب الأخرى التي يمكنك من خلالها تنفيذ أفكارك وتجربة أفكارك في الحياة.