دورة لديفيد بيزلي (https://www.dabeaz.com)
حقوق الطبع والنشر (ج) 2007-2024
دورة تدريبية تعتمد على التمارين حول برمجة Python المتقدمة والتي تم اختبارها عدة مئات من المرات في دائرة تدريب الشركات لأكثر من عقد من الزمان. كتبه ديفيد بيزلي، مؤلف كتاب Python Cookbook، الإصدار الثالث (O'Reilly) وPython Distilled (أديسون ويسلي). تم إصداره بموجب ترخيص المشاع الإبداعي. خالية من الإعلانات والتتبع والنوافذ المنبثقة والنشرات الإخبارية والذكاء الاصطناعي.
يجب أن يعمل كل شيء في هذه الدورة مع أحدث إصدار من Python، ولكن انتبه إلى أن الدورة تستهدف في المقام الأول مجموعة ميزات Python 3.6. وعلى هذا النحو، لا تحظى بعض الميزات الحديثة بالتغطية. بصراحة، لا ينبغي أن يؤثر هذا عليك كثيرًا إلا إذا كنت تحاول كتابة تعليمات برمجية ذكية بشكل غريب.
هذه الدورة مخصصة لمبرمجي بايثون الذين يرغبون في تجاوز النصوص القصيرة لكتابة برامج أكثر تعقيدًا. وللقيام بذلك، من المفيد أن تفهم بشكل أفضل تقنيات البرمجة المستخدمة في المكتبات والأطر الشائعة. وبالتالي، فإن هذه الدورة مخصصة بشكل أساسي للمبرمجين الذين يرغبون في بناء نموذج عقلي أكثر اكتمالاً للغة بايثون نفسها وكيفية عملها. في النهاية، الهدف هو أن تكون قادرًا على تطبيق هذه المعرفة على مشاريعك الخاصة.
أنت تعرف بالفعل بعض لغة بايثون. هذه ليست دورة للمبتدئين. لمزيد من المواد التمهيدية، يمكنك التفكير في دورة برمجة بايثون العملية.
لأخذ الدورة التدريبية، يجب عليك أولاً تفرع/استنساخ GitHub repo على جهازك الخاص.
من المفترض أنك تعمل محليًا في بيئة تطوير Python مناسبة. وهذا يعني التثبيت الصحيح لـ Python، والمحرر/IDE، وأي أدوات أخرى تقوم بتثبيتها عادةً للعمل على Python. نظرًا لاستخدام ملفات متعددة واستيراد الوحدات النمطية، لا يوصى باستخدام أجهزة الكمبيوتر المحمولة.
يحتوي ملف PythonMastery.pdf
على شرائح عرض تقديمي مفصلة. يشار بوضوح إلى تمارين الدورة والتوقيتات المقترحة. ستحتاج إلى الاحتفاظ بهذا بجانبك (أوصي بتنزيله وعرضه باستخدام عارض PDF محلي). ابدأ هنا!
يحتوي دليل التمارين/ على جميع تمارين الدورة التدريبية.
قام دليل الحلول/ بإعداد رمز الحل بالكامل.
يحتوي دليل البيانات/ على بعض ملفات البيانات المستخدمة أثناء الدورة.
تم تدريس الدورة في الأصل على مدى 4-5 أيام في الفصول الدراسية الشخصية مع مزيج من المحاضرات والتمارين العملية. من المحتمل أن يتطلب إكمال الدورة بنجاح ما بين 30 إلى 50 ساعة من العمل. تميل التمارين إلى البناء على بعضها البعض. يتم توفير الحلول دائمًا في حالة تعثرك.
غالبًا ما تقترح دورة Advanced Python Mastery المزيد من البرامج التعليمية المتعمقة حول موضوعات مختارة. تم تقديمها في مؤتمر PyCon وقد تكون ذات أهمية:
س: هل تتوفر أي مقاطع فيديو؟
ج: لا. ستتمكن من قراءة شرائح العرض التقديمي التي تحتوي على معلومات فنية بسرعة أكبر. ومع ذلك، فإن فيديو لغة برمجة بايثون: LiveLessons المتوفر على موقع O'Reilly's Safari يرتبط ارتباطًا وثيقًا بالمادة الموجودة في هذه الدورة.
س: هل يمكنني استخدام هذه المواد في الدورة التدريبية الخاصة بي؟
ج: نعم. أنا فقط أطلب منك أن تعطي الإسناد المناسب.
س: هل تقبل تقارير الأخطاء أو طلبات السحب؟
ج: إذا وجدت خطأ، يرجى الإبلاغ عنه! ومع ذلك، فأنا لا أتطلع إلى توسيع محتوى الدورة أو إعادة تنظيمه بموضوعات أو تمارين جديدة.
س: هل شرائح العرض التقديمي متاحة بأي تنسيق آخر غير PDF؟
ج: لا.
س: هل هناك أي منتدى/دردشة يمكن مناقشة الدورة فيها؟
ج: يمكنك استخدام مناقشات GitHub لمناقشة الدورة التدريبية.
س: لماذا لم تتم تغطية الموضوع/الأداة/المكتبة X؟
ج: تم تصميم الدورة بحيث يتم إكمالها بشكل شخصي مكثف لمدة 4 أيام. ببساطة ليس من الممكن تغطية كل شيء على الإطلاق. على هذا النحو، تركز الدورة بشكل أساسي على لغة بايثون الأساسية، وليس على مكتبات أو أدوات الطرف الثالث.
س: لماذا لا يتم تغطية ميزات مثل الكتابة أو المزامنة أو مطابقة الأنماط؟
ج: إنها في الأساس مسألة تتعلق بتوقيت التقويم ونطاقه. تم تطوير مواد الدورة التدريبية في المقام الأول قبل الوباء وهي تمثل لغة بايثون كما كانت في ذلك الوقت. بعض المواضيع (على سبيل المثال، الكتابة أو عدم المزامنة) معقدة بدرجة كافية بحيث يكون من الأفضل تغطيتها بمفردها في دورة تدريبية منفصلة.
س: هل لديك خطط لتحديث الدورة؟
ج: أعتزم أن ينطبق كل شيء في الدورة على أحدث إصدار من لغة بايثون. ما لم تقم بايثون بإجراء تغييرات غير متوافقة مع الإصدارات السابقة على اللغة الأساسية، فيجب أن يستمر ذلك. على الرغم من أن الدورة لا تغطي كل الميزات الجديدة، إلا أنني لا أستبعد التغييرات المستقبلية. يعتمد الكثير على الوقت المتاح والاهتمام. لذلك، أنا لا أقدم أي وعود.
س: لماذا أصدرت الدورة؟
ج: تم تدريس هذه الدورة على نطاق واسع قبل الوباء. بعد الوباء، تحول تدريسي نحو المشاريع وأساسيات علوم الكمبيوتر. ومع ذلك، لماذا أترك الدورة التدريبية الجيدة تضعف على جهاز الكمبيوتر الخاص بي؟
س: كيف يمكنني المساعدة؟
ج: إذا أعجبتك الدورة، فإن أفضل طريقة لدعمها هي إخبار الآخرين عنها.
>>>
إتقان بايثون المتقدم
...
دورة من الدباز
...
حقوق النشر 2007-2023
. تم ترخيص هذا العمل بموجب ترخيص Creative Commons Attribution-ShareAlike 4.0 الدولي