مطور بايثون - دورة 35000 فرك. من Slurm، التدريب، التاريخ: 30 نوفمبر 2023.
Miscellanea / / December 03, 2023
برنامج
276 ساعة نظرية
37 ساعة تدريبية
2 سنوات الوصول إلى 14 موضوعا
محاضرة تمهيدية
دعنا نقدم لك المتحدث باستخدام مثال محاضرة تمهيدية لورشة العمل.
مقدمة
مقدمة للدورة
الوصول إلى مستودع الدورة
قبل ان تبدا
الهدف: تكوينه باستخدام Git ومعرفة البدائل وفهم المصطلحات الأساسية
النظرية (0.8 أكاديمي. ح):
إنشاء حساب وإعداد جيثب.
إعداد SSH.
المعرفة الأساسية حول الذاكرة والمعالج.
قصة عن المجمعين والمترجمين الفوريين.
الممارسة (1 الأكاديمية. ح):
إنشاء مستودع جديد.
وصف الغرض منه في READ.ME.
ادفع إلى جيثب.
قم بإجراء إعدادات رؤية المستودع.
الأساسيات
الهدف: بنية تحتية كاملة التكوين (إدارة التبعية، التحكم في الإصدار، البيئات الافتراضية).
النظرية (0.7 أكاديمي. ح):
البرامج الأولى من IDE أو من ملف.
IDE: كود Visual Studio، الفوائد والتخصيص، البدائل.
بيشارم - فكرة.
بيب8.
معايير كود linter
الممارسة (14 الأكاديمية. ح):
قم بتنزيل المشروع من جيثب.
جعل VE عبر PIPENV.
تثبيت التبعيات وتشغيلها.
استخدم الشعر بدلاً من PIPENV، استخدمه داخل IDE.
فحص تلقائي عن طريق اللينترات.
لغة البرمجة بايثون
الهدف: تعلم كتابة برامج بسيطة وحل المشكلات الأساسية واستخدام أنواع البيانات بشكل صحيح.
النظرية (1.6 أكاديمي. ح):
المتغيرات والأنواع المضمنة.
هياكل البيانات.
السلاسل والتنسيق.
قواميس ومجموعات.
الفهم، لامدا، مرشح، خريطة، مجموعات.
الممارسة (12 الأكاديمية. ح):
تعديل الأمثلة.
العمل مع المكتبات: الاتصال واستخدام الوظائف.
الاجتياز العودي للقواميس واجتياز الرسم البياني، والتصفية المعقدة، والمكونات المتداخلة.
مدقق القوس.
اختبارات
الهدف: فهم المصطلحات، وتعلم كيفية كتابة اختبارات الوحدة وتغطية حلولك بالكامل بالاختبارات.
النظرية (0.6 أكاديمي. ح):
أساسيات الاختبار: Unittest، pytest، التغطية.
الممارسة (14 الأكاديمية. ح):
قم بتغطية المهام السابقة التي تم إطلاقها على Github بالاختبارات والتحقق منها من خلال التغطية.
قم بإعداد إجراءات Github للاختبارات والتغطية.
التفاعل مع نظام التشغيل
الهدف: فهم القضايا القياسية والمبادئ العامة للعمل مع الشبكة.
النظرية (1.5 أكاديمي. ح):
ما هو نظام التشغيل، العملية والخيط، GIL، Linux\POSIX، نظام الملفات.
العمل مع الشبكة في نظام التشغيل.
الممارسة (14 الأكاديمية. ح):
كرر وعدل حالات الاستخدام.
العمل مع مولد سلسلة عشوائية لملف.
قراءة ملف، فرز الخطوط، كتابة ملف.
تسريع مولد السلسلة باستخدام المعالجة المتعددة.
سطح المكتب – باي كيوت
الهدف: فهم المشكلات القياسية وتعلم كيفية استخدام الميراث وكتابة برنامج بسيط في كيو تي.
النظرية (3.4 الأكاديمية. ح):
أساسيات OOP: الميراث، تعدد الأشكال، MRO.
OOP في بايثون.
الحاجيات باي كيوت.
مراجعة تقنية QML: المقارنة مع JavaScript، ومناقشة MVC، والفصل بين الواجهة الأمامية والخلفية.
الممارسة (20 الأكاديمية. ح):
كرر وعدل حالات الاستخدام.
اكتب تطبيقًا بسيطًا يتكون من 6-10 عناصر.
أعد كتابة المثال السابق من عناصر واجهة المستخدم إلى QML.
سطح المكتب بي جيم
الهدف: تعلم كيفية استخدام pygame وتعزيز المعرفة السابقة.
النظرية (0.7 أكاديمي. ح):
ابحث عن أمثلة على جيثب.
الإطلاق والعرض التوضيحي بدون تحليل التعليمات البرمجية.
الممارسة (3 الأكاديمية. ح):
قم بتوسيع وظائف ما كتبته.
اكتب قائمة بالأزرار والمؤشر الخاص بك.
قاعدة البيانات
الهدف: فهم ماهية SQL وأنواع التخزين والأدوات الموجودة.
النظرية (0.9 أكاديمي. ح):
أساسيات SQL.
أنواع التخزين وقواعد البيانات.
مراجعة الأدوات الأكثر شعبية.
معلومات عامة عن ORM، CRUD.
السجل النشط مقابل مخطط البيانات.
الممارسة (2 الأكاديمية. ح):
قم بتعديل الكود من الدرس.
اجمع بين نتائج التدريب من هذه الوحدة ومن الدرس الخاص بالعمل مع الشبكة.
كتابة بوت
الهدف: فهم كيفية عمل الروبوتات وما هي واجهة برمجة التطبيقات (API).
نظرية (0.5 أكاديمي. ح):
ما هي واجهة برمجة التطبيقات (API)؟اقرأ الوثائق.
قم بتنزيل المكتبة وجرب مثالًا بسيطًا.
نحن نكتب الروبوت البسيط الخاص بنا، مثل طلب من YouTube أو Wikipedia.
الممارسة (15 الأكاديمية. ح):
اجمع نتيجة الممارسة السابقة مع الروبوت.
اكتب الروبوت الخاص بك باستخدام الأزرار في Telegram.
أساسيات الويب
الهدف: فهم كيفية كتابة مواقع الويب وخدمات الويب، وما هي البروتوكولات وأدوات تصميم واجهة برمجة التطبيقات المتاحة.
النظرية (0.8 أكاديمي. ح):
ما هو الويب وبماذا يؤكل؟
مكانة بايثون على الويب، نظرة عامة على أطر العمل.
كيفية التصميم: ApiFirst، أنماط التصميم، OpenAPI.
الصابون، RPC.
الممارسة (6 الأكاديمية. ح):
العمل على المشروع النهائي.
جانغو
الهدف: تعلم كتابة الواجهة الخلفية في جانغو.
النظرية (0.9 أكاديمي. ح):
أساسيات جانغو: ربط قاعدة البيانات، وإعداد Hello World.
نقوم بتصميم واجهة برمجة التطبيقات (API) للواجهة الخلفية.
نحن نربط DRF.
إنشاء وحدة تحكم للمشاركات.
الممارسة (15 الأكاديمية. ح):
اكتب وحدة تحكم للتعليقات والاختبارات لوحدات التحكم.
إضافة نظام الحوارات (الردود) في التعليقات.
إضافة إذن.
مزيد من التطوير
دورة "Git للمبتدئين" - فقط وفقًا لتعرفة "إعادة التدريب".
الحد الأدنى المطلوب من النظرية (3 أكاديمي. ح) و67 مهمة عملية (32 أكاديمية. ح):
فلسفة تطوير الفريق.
مواقع استضافة تطوير البرمجيات الشهيرة.
أساسيات جيت.
ممارسات استخدام Git في الفرق.
تكوين Git الشخصي للعمل المريح.
دورة "الإدارة الأساسية لخوادم Linux" - فقط وفقًا لتعرفة "إعادة التدريب".
المعرفة والمهارات اللازمة لتعلم كيفية استخدام نظام التشغيل Linux (7 أكاديمي. ح نظرية و 40 أكاديمية. ساعات التدريب):
مقدمة.
كيفية الاتصال بالخادم عبر SSH.
أساسيات العمل مع نظام التشغيل (الأذونات والأوامر). كيفية العمل مع الخادم. كيفية نسخ الملفات والمجلدات.
تحليل خدمات النظام. كيف يعمل لينكس.
أساسيات الشبكة.
كيفية تثبيت البرامج اللازمة على الخادم.
كيفية نشر موقعك يدويًا.
المحاكاة الافتراضية والأجهزة الافتراضية وميزاتها.
مشاكل الخادم المحتملة وتشخيصها وحلولها.
تحسين الخادم.
أساسيات حول حاويات Docker.
العمل مع جيت.
دورة "Docker: من الصفر إلى البطل" - فقط وفقًا لتعرفة "إعادة التدريب".
الحد الأقصى من المعرفة العملية حول Docker. من الأساسيات إلى تشغيل تطبيق في Docker والعمل مع الصور بمستوى متقدم (15 أكاديميًا. ح. النظرية و 88 الأكاديمية. ح. الممارسات):
مقدمة إلى دوكر.
أوامر وتجريدات Docker الأساسية. سطر الأوامر. المخطط العام لكيفية عمل Docker.
عامل ميناء وتخزين البيانات.
عامل إنشاء ملف.
عامل ميناء وCI/CD.
الشبكات في دوكر.
عامل ميناء تحت غطاء محرك السيارة.
ميزات استخدام Docker مع لغات البرمجة المختلفة، بما في ذلك اللغات المترجمة.
تسجيل ومراقبة حاويات Docker.
العمل المتقدم مع الصور. إعداد السجل الخاص بك.
الأمن في دوكر.
نظائرها من عامل الميناء.
تنسيق عامل الميناء. كوبيرنيتيس، دوكر سوارم. الاختلافات والميزات ولماذا هو مطلوب.