كتاب الهندسة البرمجية التطبيقية باستخدام Python - الطبعة الثانية - تأليف Brian Allbee (غلاف ورقي)
حول هذا المنتج
ملخص الكتاب صقل مهاراتك في هندسة البرمجيات من خلال تطبيق أفضل الممارسات المثبتة في التصميم والتطوير والاختبار والنشر، وذلك عبر مشاريع Python عملية تحاكي سير العمل الحقيقي في بيئات الإنتاج. الميزات الرئيسية:
- فهم ما يجعل الهندسة البرمجية تخصصاً مستقلاً ومتميزاً عن البرمجة الأساسية
- اكتساب رؤى عملية حول تحديث الأنظمة القائمة باستخدام Python، وإعادة هيكلتها، وتوسيع نطاقها
- تنفيذ اختبارات قوية، ومسارات CI/CD، واتخاذ قرارات هندسية تدعم الحوسبة السحابية
وصف الكتاب: إن الهندسة البرمجية هي أكثر من مجرد كتابة أكواد برمجية؛ فهي التصميم الاستراتيجي والتحسين المستمر للأنظمة التي تلبي احتياجات العالم الحقيقي. تأتي الطبعة الثانية المحدثة حديثاً من كتاب Hands-On Software Engineering with Python لتوسع نهجه التأسيسي، مما يساعدك على الارتقاء بمسارك المهني لتشغل أدواراً هندسية رفيعة المستوى مثل مهندس أول (Senior) أو مهندس رئيسي (Staff). تم تنقيح هذه الطبعة بالكامل لتتلاءم مع منظومة Python الحالية، وهي تتضمن أدوات وممارسات وأنماطاً هندسية محدثة. ستستكشف خلالها التغييرات الجوهرية عبر خمس إصدارات فرعية من Python، وتتعرف على الميزات الجديدة مثل dataclasses وتلميحات النوع (type hinting)، كما ستتمكن من تقييم الأدوات الحديثة مثل Poetry وpytest وGitHub Actions. يقدم فصل جديد الحوسبة عالية الأداء باستخدام Python، مع تعزيز عملية التطوير بأكملها مع مراعاة الجاهزية للسحابة. ستتبع عملية إعادة تصميم وإعادة هيكلة كاملة لنظام متعدد الطبقات من الطبعة الأولى، مما يمنحك رؤية متعمقة حول كيفية تطور البرمجيات، وما يتطلبه ذلك من مسؤولية. بدءاً من نمذجة الأنظمة ومراحل دورة حياة تطوير البرمجيات SDLC، وصولاً إلى استمرارية البيانات، والاختبار، وأتمتة CI/CD، يبني كل فصل عقليتك الهندسية مع تحديث مهاراتك العملية. بنهاية هذا الكتاب، ستكون قد أتقنت ممارسات هندسة البرمجيات الحديثة باستخدام Python، وستصبح مجهزاً لمراجعة الأنظمة المعقدة وتطويرها لتواكب المستقبل بكل ثقة. ما ستتعلمه: - التمييز بين هندسة البرمجيات والبرمجة العامة - تحليل وتطبيق كل مرحلة من مراحل دورة حياة تطوير البرمجيات SDLC على أنظمة Python - إنشاء نماذج الأنظمة لتخطيط البنية التحتية قبل كتابة الكود - تطبيق منهجيات Agile و Scrum وغيرها من منهجيات التطوير الحديثة - استخدام dataclasses و pydantic والمخططات schemas لنمذجة بيانات قوية - إعداد مسارات CI/CD باستخدام GitHub Actions وأدوات البناء السحابية - كتابة وهيكلة اختبارات الوحدة واختبارات التكامل واختبارات الطرف إلى الطرف - تقييم ودمج أدوات مثل Poetry و pytest و Docker. لمن هذا الكتاب: هذا الكتاب مخصص لمطوري Python الذين لديهم يستهدف هذا الكتاب المبرمجين الذين يمتلكون أساسيات تطوير البرمجيات ويرغبون في الارتقاء إلى أدوار هندسية بمستوى كبار المهندسين (Senior) أو المهندسين الرئيسيين (Staff). كما يعد الخيار الأمثل للمحترفين الساعين لتعميق فهمهم لهندسة البرمجيات، ونمذجة الأنظمة، واستراتيجيات الاختبار، والتطوير المتوافق مع الحوسبة السحابية. يتطلب الكتاب معرفة مسبقة بأساسيات برمجة Python، حيث يركز على تطبيق المبادئ الهندسية لصيانة الأنظمة الواقعية وتوسيع نطاقها وتحديثها. جدول المحتويات
- مقدمة
- إعادة النظر في البرمجة مقابل هندسة البرمجيات
- دورة حياة تطوير البرمجيات
- نمذجة الأنظمة
- المنهجيات والنماذج والممارسات
- أسلوب كتابة الكود والمعايير ذات الصلة
- معايير الكود الوظيفي
- إعادة النظر في أدوات التطوير
- مراجعة مشروع نظام hms_sys
- تحديث المشاريع والعمليات
- إعادة فحص خيارات كائنات الأعمال
- مراجعة استمرارية بيانات كائنات الأعمال
- استمرارية البيانات و BaseDataObject
- اختبار كائنات الأعمال
- خيارات CI/CD
- خيارات API
- تجميع الـ API
- الـ API النهائي، المنشور على AWS
- المميزات
- طوّر مهارات قوية في هندسة البرمجيات من خلال تطبيق أفضل الممارسات المثبتة في التصميم والتطوير والاختبار والنشر عبر مشاريع Python عملية تعكس سير عمل الإنتاج في العالم الحقيقي. المميزات الرئيسية: - فهم ما يجعل هندسة البرمجيات تخصصاً مستقلاً ومتميزاً عن البرمجة الأساسية - اكتساب رؤية عملية حول تحديث وإعادة صياغة وتوسيع نطاق نظام Python قائم - تنفيذ اختبارات قوية، وخطوط أنابيب CI/CD، وقرارات هندسة معمارية جاهزة للسحابة. وصف الكتاب: هندسة البرمجيات هي أكثر من مجرد كتابة أكواد؛ إنها التصميم الاستراتيجي والتحسين المستمر للأنظمة التي تلبي احتياجات العالم الحقيقي.
- المؤلف (المؤلفون): Brian Allbee
- 628 صفحة
- أجهزة الكمبيوتر، اللغات
المواصفات
- الأبعاد (الإجمالية)
9.25 بوصة (ارتفاع) × 7.5 بوصة (عرض) × 1.27 بوصة (عمق)
- الوزن
2.34 رطل
- العمر المقترح
22 سنة فما فوق
- عدد الصفحات
628
- الفئة
أجهزة الكمبيوتر
- الفئة الفرعية
اللغات
- الناشر
Packt Publishing
- الموضوع
Python
- التنسيق
غلاف ورقي
- المؤلف
Brian Allbee
- اللغة
الإنجليزية