❞ كتاب Clean Code ❝  ⏤ روبرت سيسيل مارتن

❞ كتاب Clean Code ❝ ⏤ روبرت سيسيل مارتن

وصف قصير عن الكتاب:

يعد التطوير القائم على الاختبار (TDD) طريقة مثبتة للعثور على أخطاء البرامج مبكرًا. تؤدي كتابة الاختبارات قبل الكود إلى تحسين بنية تطبيقاتك وقابليتها للصيانة. بالاقتران مع بناء الجملة المحسّن لـ Swift 3 ، لا يوجد عذر أو كتابة تعليمات برمجية سيئة.

سيساعدك هذا الكتاب على فهم عملية TDD وكيف تؤثر على تطبيقاتك المكتوبة بلغة Swift. من خلال التطبيق العملي الواقعي ، ستبدأ في رؤية كيفية تنفيذ TDD في السياق. ستبدأ بنظرة عامة على سير عمل TDD ثم تعمق في مفاهيم اختبار الوحدة ودورات الكود. ستقوم أيضًا بتخطيط وهيكلة تطبيق iOS الذي تم اختباره ، وكتابة اختبارات لدفع تطوير وحدات التحكم في العرض والفئات المساعدة. بعد ذلك ، ستتعلم كيفية كتابة اختبارات لرمز الشبكة ، وما هو CI وكيفية إعداده باستخدام خادم Xcode.

أخيرًا ، سيرشدك الكتاب خلال الخطوات التالية لتصبح خبيرًا في الاختبار من خلال مناقشة اختبارات التكامل والتنمية المدفوعة بالسلوك (BDD) وأطر اختبار المصدر المفتوح واختبارات واجهة المستخدم المقدمة في Xcode 8.
لعزل المشكلات التي قد تنشأ ، يجب اختبار كل حالة اختبار بشكل مستقل. يمكن استخدام بدائل مثل بذرة الطريقة ، والأشياء الوهمية ، والمزيفة ، وأدوات الاختبار للمساعدة في اختبار وحدة في عزلة.

أثناء التطوير ، يجوز لمطور البرامج ترميز المعايير ، أو النتائج المعروفة بأنها جيدة ، في الاختبار للتحقق من صحة الوحدة. أثناء تنفيذ حالة الاختبار ، تقوم أطر العمل بتسجيل الاختبارات التي تفشل في أي معيار والإبلاغ عنها في ملخص. لهذا ، فإن النهج الأكثر استخدامًا هو الاختبار - الوظيفة - القيمة المتوقعة.
روبرت سيسيل مارتن - نبذه قصيره عن المؤلف


يعد روبرت سيسيل مارتن، والمعروف باسم «العم بوب»، مؤلف واستشاري برمجية حاسوب أمريكي. وكان مارتن قد تخصص في مجال البرمجيات منذ عام 1970 وعمل كاستشاري برمجيات دولي منذ عام 1990. وفي عام 2001، افتتح اجتماع المجموعة المؤسسة لطرق التطوير البرمجي السريع من تقنيات البرمجة القصوى. كما يعد كذلك أحد الأعضاء الرواد في حركة الحرف البرمجية.

هو كذلك مؤسس ورئيس شركة Object Mentor Inc، وهي عبارة عن مجموعة من المستشارين الذين يقدمون النصح لعملائهم في سي++ وجافا وبرمجة كائنية التوجه ونماذج التصميم ولغة موحدة للنمذجة والطرق المنهجية السريعة والبرمجة القصوى.

عمل من عام 1996 لعام 1999 كرئيس تحرير لمجلة C++ Report. وفي عام 2002، ألّف التطوير البرمجي السريع: المبادئ والنماذج والممارسات، والذي يقدم مشورة عملية حول التصميم كائني التوجه والتطوير ضمن فريق سريع الأداء. كما نشر عدد من الكتب والمقالات حول الطرق المنهجية للبرامج والبرمجة.

السيرة الذاتية

تصميم تطبيقات C++ كائنية التوجه باستخدام طريقة بوتش، ISBN 0-13-203837-4. {{استشهاد بكتاب}}: الوسيط غير المعروف |دار نشر= تم تجاهله (مساعدة)
التطوير البرمجي السريع: المبادئ والنماذج والممارسات، ISBN 0-13-597444-5. {{استشهاد بكتاب}}: الوسيط غير المعروف |دار نشر= تم تجاهله (مساعدة)
الكود الواضح: دليل الحرف البرمجية النشطة، ISBN 0-13-235088-2. {{استشهاد بكتاب}}: الوسيط غير المعروف |دار نشر= تم تجاهله (مساعدة)
❰ له مجموعة من المؤلفات أبرزها ❞ Clean Code ❝ الناشرين : ❞ بيرسون للتعليم ❝ ❱
من اختبار الوحدة اختبار او فحص البرمجيات - مكتبة كتب تقنية المعلومات.

نبذة عن الكتاب:
Clean Code

2008م - 1444هـ
وصف قصير عن الكتاب:

يعد التطوير القائم على الاختبار (TDD) طريقة مثبتة للعثور على أخطاء البرامج مبكرًا. تؤدي كتابة الاختبارات قبل الكود إلى تحسين بنية تطبيقاتك وقابليتها للصيانة. بالاقتران مع بناء الجملة المحسّن لـ Swift 3 ، لا يوجد عذر أو كتابة تعليمات برمجية سيئة.

سيساعدك هذا الكتاب على فهم عملية TDD وكيف تؤثر على تطبيقاتك المكتوبة بلغة Swift. من خلال التطبيق العملي الواقعي ، ستبدأ في رؤية كيفية تنفيذ TDD في السياق. ستبدأ بنظرة عامة على سير عمل TDD ثم تعمق في مفاهيم اختبار الوحدة ودورات الكود. ستقوم أيضًا بتخطيط وهيكلة تطبيق iOS الذي تم اختباره ، وكتابة اختبارات لدفع تطوير وحدات التحكم في العرض والفئات المساعدة. بعد ذلك ، ستتعلم كيفية كتابة اختبارات لرمز الشبكة ، وما هو CI وكيفية إعداده باستخدام خادم Xcode.

أخيرًا ، سيرشدك الكتاب خلال الخطوات التالية لتصبح خبيرًا في الاختبار من خلال مناقشة اختبارات التكامل والتنمية المدفوعة بالسلوك (BDD) وأطر اختبار المصدر المفتوح واختبارات واجهة المستخدم المقدمة في Xcode 8.
لعزل المشكلات التي قد تنشأ ، يجب اختبار كل حالة اختبار بشكل مستقل. يمكن استخدام بدائل مثل بذرة الطريقة ، والأشياء الوهمية ، والمزيفة ، وأدوات الاختبار للمساعدة في اختبار وحدة في عزلة.

أثناء التطوير ، يجوز لمطور البرامج ترميز المعايير ، أو النتائج المعروفة بأنها جيدة ، في الاختبار للتحقق من صحة الوحدة. أثناء تنفيذ حالة الاختبار ، تقوم أطر العمل بتسجيل الاختبارات التي تفشل في أي معيار والإبلاغ عنها في ملخص. لهذا ، فإن النهج الأكثر استخدامًا هو الاختبار - الوظيفة - القيمة المتوقعة. .
المزيد..

تعليقات القرّاء:

وصف منسّق للكتاب :

 

في برمجة الكمبيوتر ، يعد اختبار الوحدة طريقة اختبار برمجية يتم من خلالها اختبار الوحدات الفردية من التعليمات البرمجية المصدر - مجموعات من وحدة أو أكثر من وحدات برامج الكمبيوتر جنبًا إلى جنب مع بيانات التحكم المرتبطة بها ، وإجراءات الاستخدام ، وإجراءات التشغيل - لتحديد ما إذا كانت مناسبة للاستخدام .
قبل اختبار الوحدة ، كانت أدوات اختبار الالتقاط وإعادة التشغيل هي القاعدة. في عام 1997 ، قام كينت بيك وإريك جاما بتطوير وإصدار JUnit ، وهو إطار اختبار وحدة أصبح شائعًا لدى مطوري Java. [2] تبنت Google الاختبار الآلي في الفترة من 2005 إلى 2006 تقريبًا.


عادةً ما تكون اختبارات الوحدة عبارة عن اختبارات آلية يكتبها ويديرها مطورو البرامج للتأكد من أن قسمًا من التطبيق (يُعرف باسم "الوحدة") يلبي تصميمه ويتصرف على النحو المنشود. [4] في البرمجة الإجرائية ، يمكن أن تكون الوحدة وحدة كاملة ، ولكنها أكثر شيوعًا هي وظيفة أو إجراء فردي. في البرمجة الموجهة للكائنات ، غالبًا ما تكون الوحدة واجهة كاملة ، مثل فئة أو طريقة فردية. [5] من خلال كتابة الاختبارات أولاً لأصغر الوحدات القابلة للاختبار ، ثم السلوكيات المركبة بينها ، يمكن للمرء أن يبني اختبارات شاملة للتطبيقات المعقدة.

لعزل المشكلات التي قد تنشأ ، يجب اختبار كل حالة اختبار بشكل مستقل. يمكن استخدام بدائل مثل بذرة الطريقة ، والأشياء الوهمية ، [6] والمزيفة ، وأدوات الاختبار للمساعدة في اختبار وحدة في عزلة.

أثناء التطوير ، يجوز لمطور البرامج ترميز المعايير ، أو النتائج المعروفة بأنها جيدة ، في الاختبار للتحقق من صحة الوحدة. أثناء تنفيذ حالة الاختبار ، تقوم أطر العمل بتسجيل الاختبارات التي تفشل في أي معيار والإبلاغ عنها في ملخص. لهذا ، فإن النهج الأكثر استخدامًا هو الاختبار - الوظيفة - القيمة المتوقعة.

يمكن تسريع كتابة اختبارات الوحدة وصيانتها باستخدام اختبارات ذات معلمات. يسمح ذلك بتنفيذ اختبار واحد عدة مرات بمجموعات إدخال مختلفة ، وبالتالي تقليل تكرار رمز الاختبار. على عكس اختبارات الوحدة التقليدية ، والتي عادةً ما تكون طرقًا مغلقة واختبار الظروف الثابتة ، تأخذ الاختبارات ذات المعلمات أي مجموعة من المعلمات. يتم دعم الاختبارات ذات المعلمات بواسطة TestNG و JUnit ونظيرتها .Net ، XUnit. يمكن توفير المعلمات المناسبة لاختبارات الوحدة يدويًا أو في بعض الحالات يتم إنشاؤها تلقائيًا بواسطة إطار عمل الاختبار. في السنوات الأخيرة ، تمت إضافة دعم لكتابة اختبارات (وحدة) أكثر قوة ، والاستفادة من مفهوم النظريات ، وحالات الاختبار التي تنفذ نفس الخطوات ، ولكن باستخدام بيانات الاختبار التي تم إنشاؤها في وقت التشغيل ، على عكس الاختبارات العادية ذات المعلمات التي تستخدم نفس خطوات التنفيذ مع مجموعات الإدخال المحددة مسبقًا. 

 

مزايا


الهدف من اختبار الوحدة هو عزل كل جزء من البرنامج وإظهار صحة الأجزاء الفردية. [1] يوفر اختبار الوحدة عقدًا صارمًا ومكتوبًا يجب أن تفي به قطعة الكود. نتيجة لذلك ، فإنه يوفر العديد من الفوائد.

يكشف اختبار الوحدة عن مشاكل في وقت مبكر من دورة التطوير. يتضمن ذلك كل من الأخطاء في تنفيذ المبرمج والعيوب أو الأجزاء المفقودة من مواصفات الوحدة. تجبر عملية كتابة مجموعة شاملة من الاختبارات المؤلف على التفكير في المدخلات والمخرجات وظروف الخطأ ، وبالتالي تحديد سلوك الوحدة المطلوب بشكل أكثر وضوحًا. تكلفة العثور على الخطأ قبل بدء الترميز أو عند كتابة الكود لأول مرة أقل بكثير من تكلفة اكتشاف الخطأ وتحديده وتصحيحه لاحقًا. قد تتسبب الأخطاء الموجودة في التعليمات البرمجية التي تم إصدارها أيضًا في حدوث مشكلات مكلفة للمستخدمين النهائيين للبرنامج. [10] [11] [12] قد يكون من المستحيل أو من الصعب اختبار الوحدة إذا تمت كتابتها بشكل سيئ ، وبالتالي يمكن أن يجبر اختبار الوحدة المطورين على هيكلة الوظائف والكائنات بطرق أفضل.

في التطوير القائم على الاختبار (TDD) ، والذي يستخدم بشكل متكرر في كل من البرمجة المتطرفة و scrum ، يتم إنشاء اختبارات الوحدة قبل كتابة الكود نفسه. عندما تجتاز الاختبارات ، يعتبر هذا الرمز مكتملاً. يتم تشغيل نفس اختبارات الوحدة مقابل هذه الوظيفة بشكل متكرر حيث يتم تطوير قاعدة التعليمات البرمجية الأكبر إما عند تغيير الكود أو عبر عملية آلية مع الإنشاء. إذا فشلت اختبارات الوحدة ، فسيتم اعتبارها خطأً سواء في الكود الذي تم تغييره أو في الاختبارات نفسها. تسمح اختبارات الوحدة بعد ذلك بتتبع موقع الخطأ أو الفشل بسهولة. نظرًا لأن اختبارات الوحدة تنبه فريق التطوير بالمشكلة قبل تسليم الكود إلى المختبرين أو العملاء ، يتم اكتشاف المشكلات المحتملة في وقت مبكر من عملية التطوير.

يسمح اختبار الوحدة للمبرمج بإعادة بناء الكود أو ترقية مكتبات النظام في وقت لاحق ، والتأكد من أن الوحدة لا تزال تعمل بشكل صحيح (على سبيل المثال ، في اختبار الانحدار). يتمثل الإجراء في كتابة حالات الاختبار لجميع الوظائف والطرق بحيث يمكن التعرف عليها بسرعة كلما تسبب التغيير في حدوث خطأ. تكشف اختبارات الوحدة عن التغييرات التي قد تفسد عقد التصميم.

قد يقلل اختبار الوحدة من عدم اليقين في الوحدات نفسها ويمكن استخدامه في نهج أسلوب الاختبار التصاعدي. من خلال اختبار أجزاء البرنامج أولاً ثم اختبار مجموع أجزائه ، يصبح اختبار التكامل أسهل بكثير. [بحاجة لمصدر]

يوفر اختبار الوحدة نوعًا من التوثيق الحي للنظام. يمكن للمطورين الذين يتطلعون إلى معرفة الوظائف التي توفرها الوحدة ، وكيفية استخدامها ، إلقاء نظرة على اختبارات الوحدة لاكتساب فهم أساسي لواجهة الوحدة (API). [بحاجة لمصدر]

تجسد حالات اختبار الوحدة الخصائص التي تعتبر حاسمة لنجاح الوحدة.



سنة النشر : 2008م / 1429هـ .
نوع الكتاب : pdf.
عداد القراءة: عدد قراءة Clean Code

اذا اعجبك الكتاب فضلاً اضغط على أعجبني
و يمكنك تحميله من هنا:

تحميل Clean Code
شكرًا لمساهمتكم

شكراً لمساهمتكم معنا في الإرتقاء بمستوى المكتبة ، يمكنكم االتبليغ عن اخطاء او سوء اختيار للكتب وتصنيفها ومحتواها ، أو كتاب يُمنع نشره ، او محمي بحقوق طبع ونشر ، فضلاً قم بالتبليغ عن الكتاب المُخالف:

برنامج تشغيل ملفات pdfقبل تحميل الكتاب ..
يجب ان يتوفر لديكم برنامج تشغيل وقراءة ملفات pdf
يمكن تحميلة من هنا 'http://get.adobe.com/reader/'

المؤلف:
روبرت سيسيل مارتن - Robert C. Martin

كتب روبرت سيسيل مارتن نبذه قصيره عن المؤلف يعد روبرت سيسيل مارتن، والمعروف باسم «العم بوب»، مؤلف واستشاري برمجية حاسوب أمريكي. وكان مارتن قد تخصص في مجال البرمجيات منذ عام 1970 وعمل كاستشاري برمجيات دولي منذ عام 1990. وفي عام 2001، افتتح اجتماع المجموعة المؤسسة لطرق التطوير البرمجي السريع من تقنيات البرمجة القصوى. كما يعد كذلك أحد الأعضاء الرواد في حركة الحرف البرمجية. هو كذلك مؤسس ورئيس شركة Object Mentor Inc، وهي عبارة عن مجموعة من المستشارين الذين يقدمون النصح لعملائهم في سي++ وجافا وبرمجة كائنية التوجه ونماذج التصميم ولغة موحدة للنمذجة والطرق المنهجية السريعة والبرمجة القصوى. عمل من عام 1996 لعام 1999 كرئيس تحرير لمجلة C++ Report. وفي عام 2002، ألّف التطوير البرمجي السريع: المبادئ والنماذج والممارسات، والذي يقدم مشورة عملية حول التصميم كائني التوجه والتطوير ضمن فريق سريع الأداء. كما نشر عدد من الكتب والمقالات حول الطرق المنهجية للبرامج والبرمجة. السيرة الذاتية تصميم تطبيقات C++ كائنية التوجه باستخدام طريقة بوتش، ISBN 0-13-203837-4. {{استشهاد بكتاب}}: الوسيط غير المعروف |دار نشر= تم تجاهله (مساعدة) التطوير البرمجي السريع: المبادئ والنماذج والممارسات، ISBN 0-13-597444-5. {{استشهاد بكتاب}}: الوسيط غير المعروف |دار نشر= تم تجاهله (مساعدة) الكود الواضح: دليل الحرف البرمجية النشطة، ISBN 0-13-235088-2. {{استشهاد بكتاب}}: الوسيط غير المعروف |دار نشر= تم تجاهله (مساعدة)❰ له مجموعة من المؤلفات أبرزها ❞ Clean Code ❝ الناشرين : ❞ بيرسون للتعليم ❝ ❱. المزيد..

كتب روبرت سيسيل مارتن
الناشر:
بيرسون للتعليم
كتب بيرسون للتعليمتعليم بيرسون Ppbm.gif معلومات عامة الجنسية الولايات المتحدة — المملكة المتحدة — إسبانيا عدل القيمة على Wikidata التأسيس 1998 عدل القيمة على Wikidata النوع educational publishing company (en) ترجم عدل القيمة على Wikidata الشكل القانوني شركة مساهمة عدل القيمة على Wikidata المقر الرئيسي نيويورك عدل القيمة على Wikidata موقع الويب (الإنجليزية) www.pearson.com/usالاطلاع ومراجعة البيانات على ويكي داتا المنظومة الاقتصادية الشركة الأم بيرسون عدل القيمة على Wikidata الشركات التابعة برنتيس هول Connections Academy (en) ترجم عدل القيمة على Wikidata المنتجات برمجيات عدل القيمة على Wikidata تعليم بيرسون هي خدمة نشر وتقييم تعليمية مملوكة لبريطانيا للمدارس والشركات، وكذلك للطلاب بشكل مباشر. ❰ ناشرين لمجموعة من المؤلفات أبرزها ❞ Sams Teach Yourself PHP, MySQL® and Apache All in One ❝ ❞ Fundamentals of Statistical Signal Processing, Volume III ❝ ❞ Discrete-Time Signal Processing 3rd Edition ❝ ❞ Signals and Systems 2nd Edition ❝ ❞ Understanding Digital Signal Processing 3rd Edition ❝ ❞ Digital Signal Processing (4th Edition) ❝ ❞ Understanding Digital Signal Processing 2rd Edition ❝ ❞ Introduction to Robotics: Mechanics and Control (2rd Edition) ❝ ❞ Clean Code ❝ ومن أبرز المؤلفين : ❞ جون برواكيس، ديميتريس مانولاكيس ❝ ❞ رونالد دبليو. شيفر، ألان فيكتور أوبنهايم ❝ ❞ ريتشارد جي ليونز ❝ ❞ جون جاي كريغ ❝ ❞ جولي ميلوني ❝ ❞ روبرت سيسيل مارتن ❝ ❞ ستيفين إم كاي ❝ ❞ ألان فيكتور أوبنهايم ❝ ❞ مايكل سي فيذرز ❝ ❱.المزيد.. كتب بيرسون للتعليم