
Python هي لغة بسيطة ومرنة وشعبية تستخدم في العديد من مجالات التطور الحديث. يقوم بإنشاء تطبيقات الويب وكتابة الألعاب وتحليل البيانات وتنفيذ العديد من المهام الأخرى. أطلقت Mail.Ru Group
تخصص برمجة Python ، والذي يتكون من أربع دورات ، من الانغماس في اللغة إلى Data Science. نريد مبتدئين وطلابًا ومطورين ذوي خبرة لدراسة وتعميق معرفتهم باللغة.
بدأ الجزء الأول من أربعة أجزاء ، "
الغمر في Python " ، في عام 2017 ، والآن يتوفر الجزءان الثاني والثالث للمستمعين: "
OOP وأنماط التصميم في Python " و "
إنشاء خدمات الويب في Python ". تم إعداد الدورات بدعم من معهد موسكو للفيزياء والتكنولوجيا ، المؤلفون موظفون في معهد موسكو للفيزياء والتكنولوجيا ومجموعة Mail.Ru.
في هذه المقالة ، سنتحدث عن المؤلفين والموضوعات ، بالإضافة إلى المستوى المطلوب من الطلاب والمهارات التي سيكتسبونها.
OOP وأنماط التصميم في Python
سيساعدك OOP وأنماط التصميم في دورة بايثون على تجاوز الاستخدام البسيط لبنى اللغة النحوية والانتقال من كتابة فصول ملموسة بسيطة إلى تصميم تطبيقات احترافي ضمن نموذج كائني التوجه.
لمنالدورة مخصصة لأولئك الذين يكتبون بثقة برامج Python البسيطة ويعرفون تنفيذ نموذج OOP بهذه اللغة: الفئات ، الأشياء ، السمات ، الطرق.
المدة6-8 ساعات في الأسبوع لمدة 5 أسابيع. سيتم تخصيص كل أسبوع لموضوع منفصل.
محتوى الدورة- برامج الاختبار والتصحيح
- نموذج البرمجة الإنشائية وتصميم التطبيقات من أعلى إلى أسفل ،
- مكتبات لاختبار برامج Python ،
- نموذج تطوير TDD ،
- اختبار الوحدة
- إنشاء اختبار وحدة لدالة العوامل.
- تصميم كائني التوجه
- مبادئ ونماذج OOP ،
- بناء مخطط الميراث ،
- إنشاء فئات أساسية ،
- تدوين UML
- خلق هرمية الصف.
- أنماط التصميم (الجزء الأول)
- أنماط التصميم
- إنشاء ديكور صف
- إنشاء محول للفئة ،
- نمط المراقب.
- أنماط التصميم (الجزء الثاني)
- تنفيذ سلسلة المسؤولية ،
- تنفيذ مصنع تجريدي ،
- تحليل ملف YAML.
- المشروع النهائي . في إطار المشروع النهائي "Knight in the Underground" ، سيحتاج المشاركون إلى تنفيذ نظام صنف معقد باستخدام أنماط التصميم المدروسة.
المؤلفين
إيجور ماكسيموف ، محاضر ، قسم علوم الحاسب الآلي ، معهد الدراسات الشرقية والمتوسطةأنا برنامج في Python و C. أنا منخرط في تحليل البيانات. أقوم بتدريس دورات في علوم الكمبيوتر ومعالجة الصور وتحليل البيانات باستخدام لغة Python في MIPT.
Timofei Khiryanov ، محاضر أول ، قسم علوم الحاسوب ، MIPT ومدرسة Foxford Onlineخبير لجنة موضوع موسكو GIA-11 في المعلوماتية وتكنولوجيا المعلومات والاتصالات. أجرت اختبار الوحدة Virtuozzo في Parallels ، طورت مكونات نظام Tizen OS في Samsung. عضو مؤسسة البرمجيات الحرة.
ميخائيل غيرتسيف ، محاضر ، قسم علوم الحاسبات ، معهد الدراسات الشرقية والمتوسطةلديّ مجموعة واسعة من الاهتمامات العلمية ، يمكننا التمييز بينها: التعرف على الصور المرئية ؛ نقل الإشعاع دراسة خصائص النص. أشارك في تطوير طرق مختلفة لتدريس اللغة المكتوبة.
التسجيليمكنك التسجيل للدورة على
هذا الرابط . تتوفر المحاضرات وجزء من مواد الدورة مجانًا. للحصول على مهام متدرجة وشهادة ، يجب شراء دورة.
نذكركم بأن الدورة منشورة على منصة Coursera. لا يقتصر التمرير على عرض المحاضرات واستكمال المهام فحسب ، بل يشمل أيضًا الاتصال عبر الإنترنت مع الطلاب والمعلمين.
إنشاء خدمات الويب في بيثون
كجزء من هذه الدورة التدريبية ، يعتبر إنشاء تطبيقات الويب في Python. يتم تدريس الدورة من قبل مطوري Mail.Ru Group وموظفي MIPT.
لمنالدورة مخصصة للطلاب والمطورين وكل من يريد التعرف على استخدام Python في تطوير الويب. مهارات البرمجة الأساسية في هذه اللغة مطلوبة.
المدة6-8 ساعات في الأسبوع لمدة 7 أسابيع. كل أسبوع ، كما في الدورة السابقة ، يخصص لموضوع منفصل.
محتوى الدورة- نظرة عامة على WEB وجمع البيانات من مواقع الطرف الثالث
- أساسيات الشبكات ،
- HTTP + DNS
- تدرب على الطلبات ،
- التعبيرات العادية.
- حساء جميل و API
- مكتبة الشوربة الجميلة ،
- العمل مع API
- جمع البيانات.
- تخزين البيانات. SQL / NoSQL
- نظم إدارة قواعد البيانات ،
- تخزين البيانات
- MySQL
- ريديس
- واجهات الويب مع Django و Bootstrap
- الشبكات وأطر الويب ،
- التوجيه
- نمطي
- Django ORM ،
- HTML ، CSS ،
- تخطيط الموقع.
- العمل مع بيانات المستخدم
- إرسال واستقبال والتحقق من البيانات ،
- معالجة البيانات على الخادم ،
- المصادقة والتفويض.
- أدوات إضافية
- إنشاء روبوت بسيط ،
- جيت
- استضافة Heroku.
- المشروع: المنزل الذكي . كمشروع نهائي ، سيطور الطلاب تطبيقًا لإدارة "المنزل الذكي".
المؤلفين
تيمور أبراموف ، رئيس التطوير الداخلي في MegaFon ، مدير التطوير السابق في Mail.Ru Groupقمت ببرمجة كل شيء ، من رموز الماكينة إلى 1C ، ويمكنني القول بأمان أن Python هي واحدة من أكثر لغات البرمجة ممتعة.
نيكيتا بيستروف ، رائد علوم البيانات في Habidatum ، شركة ناشئة حول البيانات الضخمة والدراسات الحضرية ؛ مؤسس CocoaHeads موسكو ؛ مؤسس مشارك للتطبيق التعليمي العشرة السهلبدأ الطريق إلى Python في قضاء Skoltech ، مما أدى إلى إنشاء نظام لتحليل الحالة المزاجية لمستخدمي Twitter.
ألكسندر أوبريشكو ، مطور Mail.Ru Group ، المؤسس المشارك لاستوديو تطوير الويب KTSتخرج من جامعة موسكو التقنية الحكومية. NE بومان. أستخدم Python و Go كلغات البرمجة الرئيسية في الواجهة الخلفية.
أليكسي بارتيلوف ، المطور الخلفي في Mail.Ru Groupأنا أحب رمز جميل ومختبرة بشكل جيد. أعتقد بصدق أنه في معظم الحالات ، سهولة القراءة تفوز بسرعة.
التسجيليمكنك التسجيل للدورة
هنا . المحاضرات وبعض مواد الدورة متاحة مجانًا أيضًا. للحصول على مهام متدرجة وشهادة ، يجب عليك شراء دورة.
حول دورات التخصص الأخرى
الجزء الأول من تخصص برمجة Python
الغوص في Python متاح أيضًا على منصة Coursera - وهو مخصص للمطورين الذين لديهم بالفعل مهارات برمجة بلغات أخرى ويريدون التعرف على Python والتعمق فيها.
يبدأ الجزء الرابع من تخصص
Python لتحليل البيانات قريبًا جدًا: خلال الدورة ، سيتعلم الطلاب كيفية استخدام مهاراتهم البرمجية لبناء نماذج تنبؤية وتصور البيانات والعمل مع الشبكات العصبية.