تحدثنا سابقًا عن أساسيات تعليم لغة البايثون للبرمجة، وفي هذا المقال عن مسار Advance Your Skills in Python، سوف تتعلم كيف تتعمق في الخطوات التالية للتحضير للعمل كمطور بايثون Python Developer. يأخذك مسار التعلُّم هذا عبر الاحتياجات العملية للمبرمجين، مثل التعرُّف على أنماط التصميم والاختبار. من خلال هذا المسار سوف تتعلم:
- الممارسات القياسية الصناعية.
- إنشاء تطبيقات عملية من خلال التدريب العملي.
- تطبيق معرفتك للحصول على وظيفة كمبرمج بايثون.
وفيما يلي سوف نقوم عزيزي القاريء بشرح الدورات السبعة التي يتكون منها Advance Your Skills in Python Learning Path مسلطين الضوء على أهم محتواها ورابط كل دورة لسهولة وصولك إليها.
دورة Hands-On Introduction: Python
إذا كنت من مستخدمي لغة Python في مرحلة مبكرة وتتطلع إلى تعزيز لعبتك الاحترافية، فأنت بحاجة إلى تخصيص الوقت لدراسة مهاراتك وتطويرها. فالخبراء يقولون إن الممارسة تؤدي إلى الكمال.
في هذه الدورة، يعرض لك المدرب روني شير الأدوات والتقنيات والمعرفة العملية لمستخدمي Python الخبراء، مع عشرين تحديًا عمليًا وتفاعليًا للبرمجة لاختبار مهاراتك أثناء تقدمك. ارتقِ بكفاءتك الحالية في لغة Python إلى المستوى التالي من خلال نصائح حول النطاق والسلاسل والحلقات وبيانات CSV والحسابات ومجموعات بيانات JSON وخوادم الويب والمزيد. بحلول نهاية هذه الدورة، ستكون مجهزًا بحركات الخبراء المصقولة حديثًا لمواصلة التعلم في مشاريعك القادمة.
دورة Python: Design Patterns
إذا كنت مبرمجًا، فمن المحتمل أنك مشغول جدًا، فلماذا لا توفر بعض الوقت وتتجنب إعادة اختراع العجلة wheel من خلال إعادة استخدام حلول التصميم التي أثبتت جدواها “أنماط تصميم البرامج” لتحسين جودة التعليمات البرمجية الخاصة بك؟ تشجع أنماط التصميم كفاءة البرمجة وإعادة استخدام التعليمات البرمجية.
في هذه الدورة، يلقي Jungwoo Ryoo نظرة على أنماط التصميم التقليدية كما هو مطبق على لغة Python. يغطي Jungwoo Ryoo خمسة عشرة نمطًا إبداعيًا وهيكليًا وسلوكيًا أساسيًا لمساعدتك في حل تحديات البرمجة الشائعة، مع تقديم أفضل الممارسات التي يمكن أن تساعد في الحفاظ على حلولك متسقة وكاملة وصحيحة.
دورة Python Data Structures and Algorithms
يعرف مطورو البرامج أن البنية الأساسية الفعَّالة ضرورية للتقنيات التي نستخدمها كل يوم. تساعد المعرفة بهياكل البيانات والخوارزميات التي تدعمها المطورين على اختيار الحل الأنسب لسياق معين، مما يجعلهم مبرمجين أفضل يبرزون أمام شركاتهم أو عملائهم أو أصحاب العمل المحتملين.
في هذه الدورة، من خلال الاستفادة من لغة برمجة بايثون، يستخدم المدرب روبن أندروز مجموعة من أساليب البرمجة المرئية والنظرية والعملية لشرح المفاهيم بطريقة ممتعة وسهلة المنال. يشرح روبن بعض أهم هياكل البيانات مثل:
- الأكوام وقوائم الانتظار وقوائم الانتظار ذات الأولوية.
- كيف يتم استخدامها بواسطة خوارزميات البحث مثل بحث العمق أولاً، وبحث العرض أولاً، وخوارزمية النجمة (A*).
- يوضح كيفية تتبع تنفيذ الخوارزميات.
- يقدم تحديات تسمح لك باختبار مهاراتك الجديدة.
دورة Python Automation and Testing
هل تقضي الكثير من الوقت في اختبار واجهات المستخدم الخاصة بك يدويًا؟ الأتمتة هي الجواب.
تقدم Python وSelenium إطار عمل بسيط ولكنه قوي لكتابة أي اختبار. يوضح المدرب Bhoomika Agarwal كيفية استخدام مجموعة Selenium WebDriver وكود Python لأتمتة اختبارات واجهة المستخدم على الويب. من خلال هذه الدورة سوف:
- تعرَّف على كيفية تحديد موقع العناصر.
- تتعلم كيفية التنقل بين الصفحات
- تتعرَّف على اختبار تفاعلات المستخدم مع النماذج وعناصر السحب والإفلات واستخدام فترات الانتظار للتحكم في توقيت الاختبار وتنفيذه.
هذه الدروس عملية ويمكن تطبيقها على الفور على سير عمل التطوير الخاص بك. يمكنك أخذ التحديات المتضمنة على طول الطريق لممارسة مهاراتك الجديدة.
دورة Python GUI Development with Tkinter
مع هذه الدورة سوف يمكنك أن تضع حدًا لكتابة واجهات سطر الأوامر لبرامجك. قم باستخادم Tkinter، حزمة Python لإنشاء عناصر الواجهة ذات السمات باستخدام مجموعة أدوات Tk GUI.
انضم إلى Barron Stone في هذه الدورة التدريبية وهو يتنقل عبر أدوات Tk الأكثر شيوعًا ويوضح لك كيفية تخصيص مظهرها وسلوكها لتناسب تطبيقك. سوف تتعرَّف على:
- كيفية إدارة موضع هذه الأدوات على واجهة المستخدم الرسومية وجعلها تتفاعل مع سلوك المستخدم باستخدام التعليمات البرمجية المستندة إلى الحدث.
- كما يأخذك الفصل الأخير خلال العملية الكاملة من البداية إلى النهاية لبناء واجهة المستخدم لأحد التطبيقات، حتى تتمكن من رؤية كيفية عمل كل هذه التقنيات في سيناريو التطوير في العالم الحقيقي.
دورة Create an Open-Source Project in Python
بالنسبة للمشاريع مفتوحة المصدر، قد يكون من الصعب ضمان تماسك التطوير وتجنب الأخطاء. في هذه الدورة، يرشدك قائد مجتمع بايثون تشيوك تينغ هو خلال العملية الكاملة لبدء مشروع مفتوح المصدر وإنشائه واختباره وصيانته في بايثون.
يقدم لك Cheuk أداة Poetry، وهي أداة شائعة لإدارة التبعية، ويوضح لك كيفية استخدامها في بدء مشروع Python. إنها تحدد pytests وتتناول:
- كيفية كتابة اختبارات بسيطة.
- اختبار باستخدام معلمات متعددة.
- واختبار ما إذا تم ظهور استثناء.
يغطي Cheuk التركيبات وكيفية استخدامها، وكذلك عندما يكون من المقبول تخطي الاختبار. لقد ناقشت استخدام PEP 8، وBlack، والنتيرات مثل Flake8، والالتزامات المسبقة لترتيب التعليمات البرمجية الخاصة بك. يوضح Cheuk كيفية استخدام أداة تسمى tox لتوحيد الاختبار الخاص بك، بالإضافة إلى كيفية إعداد سير العمل على GitHub Action. بالإضافة إلى ذلك، فإنها تسلط الضوء على بعض أفضل الممارسات للمشاريع مفتوحة المصدر.
دورة Build Three Real-World Python Applications
تعد دورة Build Three Real-World Python Applications هي الدورة الأخيرة في مسار Advance Your Skills in Python. والتي تلقي الضوء على مهارات بايثون، حيث أن المبرمجين الذين يظهرون مهارات حقيقية في بناء التطبيقات مطلوبون بشدة.
في هذه الدورة، توضح لك ميغان سيلفي كيفية:
- التعامل مع مشكلات البرمجة الواقعية وتحويلها إلى نتائج قابلة للتنفيذ من خلال بناء ثلاثة تطبيقات عملية مختلفة.
- تركز هذه التطبيقات على العمل مع موضوعات Python الشائعة، مثل: تجريف الويب وواجهات برمجة تطبيقات الويب وتحليل النص. هذه الدورة التدريبية سوف تفيدك لتحسين مهاراتك وإنشاء التطبيقات التي يمكنك عرضها على أصحاب العمل المحتملين.
ومن الجدير بالذكر أنه يمكنك الحصول على شهادة معتمدة في آخر كل دورة من الدورات السابقة. ويمكنك عزيزي القاريء زيارة مسار طور مهاراتك في برمجة بايثون من هنا:
وفي النهاية نتمنى أن يكون هذا المقال عن مسار Advance Your Skills in Python قد أفادكم وحاز على إعجابكم. ولا تنسى عزيزي القاريء أن تقوم بمتابعتنا أيضًا عبر منصات التواصل الاجتماعي: