برمجة روبوتات الدردشة والألعاب بلغة بايثون: دورة CODDY وVMK MSU - دورة 58800 فرك. من مدرسة كودي للبرمجة للأطفال، التدريب 7 وحدات (أشهر)
Miscellanea / / December 04, 2023
المدة: من 7 وحدات (أشهر)، من 56 ساعة*.
التنسيق: فصول جماعية، دون اتصال بالإنترنت وعبر الإنترنت (في الوقت الفعلي).
عدد الأطفال: من 1 إلى 15.
من 1050 فرك/ساعة في مجموعة عبر الإنترنت،
من 1100 فرك/ساعة في مجموعة غير متصلة بالإنترنت،
من 1665 RUR/ساعة بشكل فردي عبر الإنترنت،
من 2400 فرك/ساعة بشكل فردي دون اتصال بالإنترنت.
تبقى بايثون بثقة في صدارة لغات البرمجة الشائعة. إنه بسيط للغاية وله بناء جملة موجز - بفضل هذه الميزة، يتم زيادة سرعة التطوير بشكل كبير. تمتلك Python مكتبة ضخمة من الوحدات، وآليات جيدة لإعادة استخدام التعليمات البرمجية، وبيئة تطوير ملائمة ومزايا أخرى.
في يناير 2019، تم تسمية VMK MSU باسم M.V. أطلقت لومونوسوفا ومدرسة CODDY مشروعًا مشتركًا لدراسة أساسيات لغة بايثون للمراهقين الذين تتراوح أعمارهم بين 13 و16 عامًا. تبين أن الدورة التجريبية ناجحة وناجحة. الآن قررنا تحسين البرنامج وتحسينه قليلاً وتمديد فترة التدريب من 4 إلى 7 أشهر. ستكون مدة الفصول الدراسية ساعتين وسيتمكن الطلاب من قضاء المزيد من الوقت في العمل على المشاريع. بالتعاون مع المعلمين، سنكتب روبوتات الدردشة وننشئ أيضًا ألعابنا الخاصة.
سيقوم الرجال بعمل مشاريع والدفاع عنها أمام هيئة المحلفين. سوف يأتي كل طالب بفكرة عمله وينفذها بشكل مستقل - يوافق عليها المعلم فقط. ستضم لجنة التحكيم معلمين من مدرسة CODDY، ومعلمين من مجمع علوم الكمبيوتر والتكنولوجيا بجامعة موسكو الحكومية، ومتخصصين من شركات تكنولوجيا المعلومات الرائدة. بعد الدفاع، سيتم تقديم شهادات للمبرمجين الشباب من لجنة علوم الكمبيوتر بجامعة موسكو الحكومية - وسيكون هذا أحد الإنجازات الأولى للرجال في مجال اكتساب مهارات البرمجة.
سيتم تخصيص الجزء الرئيسي من الدورة لتعلم لغة بايثون على هذا النحو. ومع ذلك، فقد قمنا بإدراج مواضيع أخرى مفيدة للعمل في المستقبل:
· درس في إنشاء العروض التقديمية.
· درس التحدث أمام الجمهور.
سنقوم أيضًا بإجراء عدة دروس حول بناء الفريق. في هذه الدروس، سيدرس الأطفال المواضيع التالية:
· المعرفة الأساسية بإدارة المشاريع والعمل معهم.
· العمل بروح الفريق الواحد؛
· تخطيط؛
· القدرة على تقييم المخاطر.
سيشارك المبرمجون الصغار أيضًا في لعبة الأعمال. إذا دافع الطفل عن العمل ليس بمفرده، ولكن مع فريقه، فسوف يحصل على نقاط إضافية.
يقوم مدرسونا بتقييم الفهم النظري للموضوع والقدرة على تطبيق المعرفة في الممارسة العملية. نحن لا نعطي درجات، حيث يُظهر الطلاب أنفسهم معرفتهم في الفصول الدراسية، وعند إجراء الاختبارات، وعند الدفاع عن المشروع.
هل يرغب طفلك في الانضمام إلى عالم البرمجة في جو ودي وداعم؟ تعال إلى دورة كاملة حول لغة بايثون من CODDY ومجمع علوم الكمبيوتر بجامعة موسكو الحكومية، حيث سيشارك كبار الخبراء معارفهم مع الأطفال!
مدرس الدورة:
"برمجة الألعاب بلغة بايثون"، و"القرصنة الأخلاقية"، و"إنشاء ألعاب في Roblox Studio"، و"تطوير روبوتات الدردشة بلغة بايثون بالتعاون مع جامعة موسكو الحكومية". م.ف. Lomonosov"، "Bots in Python"، "تطبيقات الويب في Python بالشراكة مع مجمع علوم الكمبيوتر والتكنولوجيا بجامعة موسكو الحكومية. م.ف. لومونوسوف"
تعليم:
جامعة موسكو للفنون التطبيقية، قسم "أمن المعلومات"
خبرة:
سنتان من الخبرة كمهندس أمان في APIBank. 1.5 سنة الاستعانة بمصادر خارجية لمطور تطبيقات الويب في بايثون.
الإهتمامات:
البرمجة، الأمن السيبراني، القرصنة البيضاء، هندسة العمليات التطويرية.
"الخصوصية على الإنترنت هي حق من حقوق الإنسان غير قابل للتصرف وواجب الحفاظ عليه
الكرامة الإنسانية والاحترام."
مدرس الدورة:
"برمجة الألعاب بلغة بايثون"، و"الهاكر الأخلاقي"، و"تطوير روبوتات الدردشة بلغة بايثون بالتعاون مع مجمع علوم الكمبيوتر والحوسبة بجامعة موسكو الحكومية". م.ف. لومونوسوف"، "البايثون والتعلم الآلي"، "الروبوتات في بايثون"، "تطبيقات الويب في بايثون بالشراكة مع جامعة موسكو الحكومية. م.ف. لومونوسوف"
تعليم:
جامعة موسكو التقنية الحكومية سميت باسمها. بومان، تخصص "أمن المعلومات".
خبرة:
يتقن لغات البرمجة Python، C\C++، Golang، Pascal. لديه خبرة في تطوير التطبيقات المختلفة.
الإهتمامات:
إنه يحب البرمجة بلغة بايثون لحل مجموعة واسعة من المشكلات، وكلما كانت المهمة أكثر تعقيدًا وإثارة للاهتمام، كان ذلك أفضل. يمارس الرياضة ويستمتع بالتصوير ويحب السفر. وأنا على قناعة أن كل إنسان يبذل الجهد الكافي لتحقيق هدف ما يحققه. يحب مساعدة الآخرين في تحقيق أهدافهم. شاب ومنتبه للناس، ويجد لغة مشتركة مع أي طفل ويساعده على الكشف عن أفضل صفاته أثناء التعلم، مما يجعل التعلم ممتعًا وفعالًا للجميع.
"البرمجة في القرن الحادي والعشرين هي الأبجدية الثانية التي يجب على أي شخص ناجح أن يتقنها، بغض النظر عن مجال اهتمامه. بايثون هي الخطوة الأولى المثالية لتعلم البرمجة، مع البساطة والتنوع الذي يجعل التعلم سهلاً للأطفال هذه اللغة ليست دراسة إلزامية، ولكنها هواية ممتعة ويفهمون أن البرمجة مثيرة للاهتمام وممتعة للغاية عملية!"
مدرس الدورة:
"برمجة الألعاب بلغة بايثون"، "تطوير روبوتات الدردشة بلغة بايثون بالتعاون مع مجمع علوم الكمبيوتر والتكنولوجيا بجامعة موسكو الحكومية. م.ف. لومونوسوف"، "دورة هارفارد CS50"، "برمجة الويب"، "الروبوتات في بايثون"، "البرمجة في بايثون3"
تعليم:
MSTU ايم. ن. باومان، تخصص "الأنظمة والمجمعات الراديوية الإلكترونية".
خبرة:
تقوم بتدريس علوم الكمبيوتر والعلوم الدقيقة للأطفال لأكثر من 3 سنوات. يبحث دائمًا عن مشاريع جديدة مثيرة للاهتمام يدرسها ويحسنها ويساعد طلابه على اجتياز جميع مراحل إنشائهم. يصقل باستمرار مهاراته الفنية والتدريسية.
الإهتمامات:
إنشاء الأجهزة الإلكترونية وتكنولوجيا المعلومات والاقتصاد والسفر والطبخ والرياضة.
"المعرفة هي الطريق إلى الحرية والفرص."
الوحدة الأولى
اليوم الأول
مقدمة إلى بايثون وIDLE
- مقدمة إلى لغة البرمجة بايثون
- الإلمام ببيئة التطوير
- ما هي المتغيرات؟
- إدخال المستخدم
نتيجة الدرس: يمكن للطالب تثبيت Python على جهاز الكمبيوتر الخاص به بشكل مستقل والبدء في العمل باللغة وكتابة استبيان برنامجي في Python.
ثاني يوم
البيانات الشرطية والحلقات الأولى
- العمليات مع المتغيرات
- عبارات If الشرطية
- أثناء الحلقات والانتهاء من تطوير اللعبة المصغرة
المهمة العملية: مشروع فردي منزلي صغير حول فهم المادة المدروسة
نتيجة الدرس: كتابة العديد من الأمثلة البسيطة على البرامج مثل "تخمين الرقم"
اليوم الثالث
مواصلة تعلم بايثون
- للحلقات
- وظيفة المدى ().
- أنواع البيانات وكيف تعمل الذاكرة؟
نتيجة الدرس: يتمتع الطالب بفهم أساسي للذاكرة اللازمة لتحديد نوع البيانات الصحيح
اليوم الرابع
القوائم والقواميس
- قوائم ومولدات القائمة
- فرز القائمة بسيطة
- إنشاء مفاتيح القاموس العشوائية
المهمة العملية: يتلقى الطالب مهمة فنية ويقوم ببرمجة الآلة الحاسبة بناءً على مواصفات فنية فردية.
نتيجة الدرس: يتعرف الطلاب على هياكل البيانات، ويعمقون ويمارسون مهاراتهم في استخدام المهارات.
الوحدة الثانية
اليوم الأول
استكشاف مكتبة بايثون القياسية
- تمت مناقشة نوع بيانات السلسلة بالتفصيل
- تحليل أخطاء مشروع المنزل
- كيفية استخدام الوثائق بشكل صحيح على python.org
- تعلم طرق السلسلة باستخدام الوثائق
نتيجة الدرس: يكون الطالب جاهزًا لمزيد من التطوير المستقل للبايثون "القياسي" حسب الحاجة
ثاني يوم
وظائف وبرامج متعددة الملفات
- فهم وظيفة وإنشاء وظائفك الخاصة
- ما هي الوحدة ولماذا هناك حاجة إلى برامج متعددة الملفات؟
- بعض المعلومات عن مصممي الديكور
المهمة العملية: قم بتحسين برامجك بوظائفك الخاصة في ملفات منفصلة
نتيجة الدرس: يفهم الطالب لماذا يمكن أن يكون تقسيم مهمة واحدة كبيرة إلى عدة مهام صغيرة مفيدًا، وكيف يمكن أن يؤدي ذلك إلى تحسين الكود
اليوم الثالث
بداية البرمجة الشيئية
- المفاهيم الأساسية لـ OOP
- الفئات والأساليب والصفات
- طرق ومجالات الفصل. ما هو المنشئ؟
نتيجة الدرس: يتعلم الطالب أساسيات البرمجة الشيئية، وهو أمر مهم لمزيد من فهم الروبوتات
اليوم الرابع
مواصلة التعلم OOP
- الوراثة في بايثون
- استخدام أدوات الديكور باستخدام مثال chatbots
- التغليف وأنواع الميراث
المهمة العملية: يتم تكليف كل طالب بمهمة تطوير فصله الخاص، مع الأخذ في الاعتبار الفصل الأصلي الذي أنشأه المعلم.
نتيجة الدرس: درس الطالب بالتفصيل المسلمات الأساسية لـ OOP ودرس أمثلة على تنفيذ هذه التقنية
الوحدة الثالثة
اليوم الأول
إنشاء أول روبوت لـ VKontakte
- تركيب وتكوين المكتبات اللازمة
- إنشاء رمز بوت وتعلم أساليب مكتبة VK المحددة
- تطوير روبوت الدردشة الذي يستجيب للأوامر البسيطة
نتيجة الدرس: روبوت عامل على شبكة VK الاجتماعية يمكنه الاستجابة للأوامر البسيطة
ثاني يوم
تحسين وظائف البوت
- التفكير في المزيد من الأوامر والمزيد من الإجابات
- التنفيذ المستقل من قبل كل طالب
- تعلم إرسال الملصقات
المهمة العملية: عمل بوت تفاعلي صغير حسب المواصفات الفنية
نتيجة الدرس: تم إصلاح طرق VK Api لإرسال الرسائل النصية وقرر مواصلة تطوير وظيفة الروبوت
اليوم الثالث
توليد طلبات الروبوت
- نحن نفكر من خلال الحوار الذي بدأته الروبوتات
- يتذكر الروبوت البيانات المدخلة من المستخدم
- استخدام البرامج المكتوبة مسبقاً لتعزيز فائدة الروبوت
نتيجة الدرس: يبدأ كل طالب في إضافة المزيد والمزيد من الوظائف المفيدة إلى الروبوت الخاص به
اليوم الرابع
دورة استقبال الرسائل
- تطوير آلة حاسبة صغيرة تستخدم الحوار مع المستخدم
- جعل الحوار أكثر حيوية
- دراسة وتطبيق آلية معالجة الاستثناءات
المهمة العملية: يتلقى كل طالب مهمته الخاصة لتوسيع وظائف الروبوت
نتيجة الدرس: لقد حصلنا على منصة لإنشاء روبوت بالوظائف الضرورية. تم عرض ومناقشة عدة أمثلة لروبوتات المحادثة.
الوحدة الرابعة
اليوم الأول
جلسات المستخدم
- رحلة قصيرة إلى قاعدة البيانات
- حالات chatbot مختلفة
- استخدام قاعدة البيانات وإعادة ضبط الحالة
نتيجة الدرس: أصبح لدى chatbot الآن عدة حالات لكل مرحلة من مراحل العمل. يمكن إعادة تشغيل الروبوت وإعادة استخدامه
ثاني يوم
التفاعل مع ملفات الوسائط
- تحليل تفصيلي لنوع الرسالة
- الاختيار المستقل للمحتوى من VK
- تنفيذ إرسال الملفات الصوتية والصور
المهمة العملية: إضافة طلب بوت لإرسال تسجيل صوتي عشوائي وصورة عشوائية عند الطلب
نتيجة الدرس: تم إصلاح طرق VK Api لإرسال الرسائل النصية وقرر مواصلة تطوير وظيفة الروبوت
اليوم الثالث
استمر في العمل مع ملفات الوسائط
- إنشاء قاعدة بيانات جديدة لملفات الوسائط المفضلة
- تعلم فرز طلبات الموسيقى حسب النوع
- ما هي ملفات الوسائط الأخرى التي يمكننا إرسالها؟
نتيجة الدرس: بعد هذا الدرس، يمكن للروبوت قبول طلبات الموسيقى بأنواع مختلفة وإرسالها كتسجيل صوتي
اليوم الرابع
جلسة بناء الفريق
- نقسم المجموعة إلى فرق، ونوزع الأدوار
- توزيع الأدوار، وتنسيق أفكار المشاريع
- طرق تنفيذ الأفكار وإقامة الاتصالات اللامنهجية
المهمة العملية: الاستعداد بشكل جماعي للدفاع عن فكرة الدرس التالي، ووضع خطة لتنفيذ المشروع
نتيجة الدرس: تنقسم المجموعة إلى فرق مكونة من عدة أشخاص، وتبدأ كل مجموعة في تطوير نموذج أولي لروبوت المشروع
الوحدة الخامسة
اليوم الأول
نظام التحكم في الإصدار
- مقدمة إلى Git وتعلم الأوامر الأساسية
- تسجيل المشروع ورفعه على Github
- نموذج خادم العميل
نتيجة الدرس: تمت دراسة الأوامر المهمة لنظام التحكم في الإصدار
المهمة العملية: إنشاء فرع جديد وتنفيذ المشروع بأكمله هناك
ثاني يوم
العمل مع مكتبات الطرف الثالث
- التعرف على واجهة برمجة تطبيقات openweathermap
- تعلم استخراج المعلومات اللازمة من استجابة الخادم
- نحن نكتب الأساس لروبوت يوفر معلومات الطقس
المهمة العملية: عمل بوت تفاعلي صغير حسب المواصفات الفنية
نتيجة الدرس: بدأنا في دراسة مكتبة تابعة لجهة خارجية لعرض الطقس. لقد درسنا الطرق اللازمة وعلمنا الروبوت إرسال معلومات الطقس
اليوم الثالث
مقدمة في الذكاء الاصطناعي
- ما هو الذكاء الاصطناعي ومقدمة لـ DialogFlow
– دراسة API وربط DialogFlow بالبوت
- تعلم العمل مع DialogFlow
نتيجة الدرس: تعرفت على مفهوم الذكاء الاصطناعي واختبرت الميزات المثيرة للاهتمام في DialogFlow
اليوم الرابع
DialogFlow وتصميم الروبوت
- نواصل دراسة وتنفيذ DialogFlow
- نقوم بدمج جميع الوظائف في بوت واحد
- نحن نفكر في التصميم ولوحات المفاتيح الجديدة
المهمة العملية: اجعل الروبوت الخاص بك هو التصميم الأنسب، بعد أخذ نصيحة المعلم
نتيجة الدرس: تم تحليل خيارات التصميم المختلفة ولوحات المفاتيح
الوحدة السادسة
اليوم الأول
دعم بوت في المحادثة
- نواصل العمل على تصميم البوت
- ما هي الوظيفة التي يمكن أن يقدمها الروبوت إلى المحادثة؟
- نقوم بدراسة الوثائق اللازمة. إضافة chatbot إلى المحادثة
المهمة العملية: ابتكر ووصف خطوات تطوير الروبوت في المحادثة
نتيجة الدرس: تمت دراسة الوظائف الإضافية لروبوت الدردشة، والتي يمكننا الآن إضافتها إلى المحادثات مع المستخدم.
ثاني يوم
تفاعل المستخدم عبر البوت
- معالجة الأفكار وتنفيذها
- نقوم بإجراء مكالمة إلى الروبوت مع نسخة طبق الأصل/صورة من خلال الاستئناف
- اختبارها استعدادًا لتحميل الروبوت على Heroku
المهمة العملية: اقرأ مواد حول طريقتين لربط الروبوت بالخادم
نتيجة الدرس: يستجيب الروبوت الآن لاستجابات المستخدم سواء من المحادثة أو في برنامج الدردشة نفسه
اليوم الثالث
نشر بوت على الخادم
- رفع النسخة المحدثة إلى GitHub
- التثبيت والتعرف على Heroku عن كثب
- نشر الروبوت على الخادم
نتيجة الدرس: الآن يعمل الروبوت دون تشغيل البرامج النصية من الكمبيوتر، 24/7
اليوم الرابع
درس التحدث أمام الجمهور
- كيف تقدم مشروعك بشكل صحيح؟
- التدريب على الكلام
- ما هي هياكل الكلام التي ينبغي بالتأكيد تجنبها أثناء العروض التقديمية؟
المهمة العملية: يجب على المتحدث من كل فريق إعداد خطاب لعرض مشروعهم
نتيجة الدرس: يبدأ العمل على العرض النهائي. مع كل مجموعة، تم تحديد نقاط القوة والضعف في المشروع، وتم إعداد الملخصات للعرض.
الوحدة السابعة
اليوم الأول
العمل على المشاريع الخاصة بك
- بضع كلمات حول تحليل صفحة الويب
- وحدة الطلبات
- تحليل صفحات HTML باستخدام مثال مراقبة الخصومات
المهمة العملية: تمرين على تحليل المعلومات باستخدام صفحة إنترنت معينة بواسطة المعلم
نتيجة الدرس: نواصل العمل على مشاريعنا الخاصة. اختياريًا، تمت إضافة وظيفة تحليل الخصومات من المواقع المحددة
ثاني يوم
العمل على المشاريع الخاصة بك
- تنزيل ملفات الوسائط التابعة لجهات خارجية
- العمل مع الصور وقواعد البيانات
- نواصل التدريب على تحليل مواقع الويب
نتيجة الدرس: الآن يمكن للروبوت العمل مع الملفات خارج VK.
اليوم الثالث
نشر بوت على الخادم
- طلبات URL
- تعلم تقديم طلب على موقع يوتيوب
- معالجة الطلب والرد على المستخدم
نتيجة الدرس: بالإضافة إلى العمل على مشاريعهم الخاصة، تعلم كل طالب كيفية نقل مقاطع الفيديو من YouTube إلى برنامج الدردشة الآلية
اليوم الرابع
درس إنشاء العروض التقديمية
- عمل شرائح وتحديد النقاط الرئيسية
- لقد تعلمنا وقمنا بعمل شرائح متحركة مناسبة وجميلة
- أعددت خطابًا وقررت ميزات الروبوت التي يجب أن توليها اهتمامًا خاصًا
نتيجة الدرس: تم الانتهاء من العمل في المشروع، والعروض التقديمية جاهزة، وتم تفريغ الروبوتات