کتاب Test-Driven Development with PHP 8 (توسعه تست محور با PHP 8) در 11 فصل به صورت تخصصی به آموزش توسعه Test Development با استفاده از PHP 8 میپردازد. این کتاب با پوشش آخرین نسخه از PHP سعی دارد به روز ترین متدها و روشهای توسعه تست محور را آموزش دهد.
در ادامه مقدمهای از کتاب Test-Driven Development with PHP 8 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Test-Driven Development with PHP 8:
در چند سال گذشته، به دوستان و همکارانم کمک میکردم تا درباره PHP و توسعه تست محور (TDD) اطلاعات بیشتری کسب کنند. متوجه شدم که در حال تکرار برخی از چیزهایی هستم که با افراد مختلف صحبت میکنم. به خودم گفتم، خیلی خوب میشود که بتوانم دوستان و همکارانم را به مجموعهای از یادداشتهایم راهنمایی کنم تا بتوانم از ابتدای پروژه تا زمان استقرار، در توسعه برنامههای کاربردی در PHP به آنها کمک کنم. متأسفانه یادداشتهای من فقط برای من معنی داشت.
در سال 2009، من به عنوان یک توسعهدهنده C# کار میکردم و با همکارانم که از علاقهمندان به برنامهنویسی بودند، دوست شدم. متأسفانه مدت زیادی است که با هم در ارتباط نیستیم. 11 سال بعد، در سال 2020 در حالی که در قرنطینه کووید بودم، با دوستان گمشدهام تماس گرفتم و شروع به گپ زدن درباره برنامهنویسی کردیم.
آنها به من گفتند که بسیار مشتاق هستند در مورد TDD با PHP بیاموزند. سپس یک جلسه آموزشی اشتراکگذاری صفحه نمایش را در یک آخر هفته انجام دادیم، و متوجه شدم که به طور جدی باید شروع به نوشتن چیزی سازماندهی کنم تا به سایر افرادی که علاقه مند به یادگیری در مورد این موضوع هستند کمک کنم.
من بیشتر اوقات خودآموزی انجام میدهم. من کتاب میخرم، آنها را میخوانم و آموزشهایی در مورد چیزهایی که میخواهم خودم یاد بگیرم تماشا میکنم. سپس تصمیم گرفتم با PHP کتابی در مورد TDD بنویسم. از آنجایی که من از کتابهای منتشر شده توسط Packt چیزهای زیادی یاد گرفته ام، فکر کردم باید به سراغ آنها بروم.
خواندن کتاب Test-Driven Development with PHP 8 به شما کمک میکند تا افکار خود و چیزهایی را که برای ساخت یک پروژه به عنوان یک توسعه دهنده نرم افزار نیاز دارید شروع کنید. شما یاد خواهید گرفت که چگونه تستهای خودکار را بنویسید و از آنها برای کمک به بهبود کیفیت نرمافزاری که تولید میکنید استفاده کنید و همچنین یاد خواهید گرفت که چگونه از ابزارهایی برای خودکارسازی اجرای تستها و همچنین استقرار کد خود بر روی سرورهای راه دور استفاده کنید.
هدف من این است که خواننده ارزش TDD را به عنوان یک فرآیند درک کند، نه اینکه فقط در مورد نوشتن تستهای خودکار بیاموزد. به همین دلیل است که من موضوعاتی را از شروع یک پروژه تا استقرار آن در یک سرور عمومی پوشش دادهام.
کتاب Test-Driven Development with PHP 8 برای چه کسی است؟
اگر یک توسعهدهنده حرفهای PHP هستید که از کار کردن روی برنامههایی که به راحتی قابل آزمایش یا نگهداری نیستند خسته شدهاید، این کتاب به شما کمک میکند توسعهدهنده حرفهای PHP بهتری باشید. شما یاد خواهید گرفت که چگونه از توسعه تست محور (TDD) و توسعه رفتار محور (BDD) برای کمک به تولید نرم افزار ساختار یافته تر و قابل نگهداری تر استفاده کنید.
آنچه کتاب Test-Driven Development with PHP 8 پوشش میدهد:
فصل 1، توسعه تست محور چیست و چرا از آن در PHP استفاده میشود؟، به تعریف TDD میپردازد، چه مشکلی را برای حل آن تلاش میکند، مزایای PHP چیست و ما توسعه دهندگان از پیاده سازی آن چه چیزی به دست خواهیم آورد. این فصل همچنین ارزش TDD را در پروژههای بزرگ و اینکه چگونه به کاهش رگرسیون کمک میکند را درک میکند.
فصل 2، درک و سازماندهی الزامات تجاری پروژه ما، نحوه تفسیر الزامات کسب و کار را در یک لیست سازمان یافته توضیح میدهد. از این لیست میتوان برای کمک به توسعهدهندگان برای اولویت بندی و تعیین ویژگیهایی که باید بسازیم و کدام ویژگیها را ابتدا باید بسازیم استفاده کرد.
فصل 3، تنظیم محیط توسعه ما با استفاده از ظروف Docker، همه چیز در مورد ظروف Docker برای توسعه است. استفاده از کانتینرها به توسعهدهندگان کمک میکند تا تنظیمات برنامهها را در محیطهای مختلف سرور دریافت کنند.
فصل 4 کتاب Test-Driven Development with PHP 8، استفاده از برنامهنویسی شیگرا در PHP، به مفهوم برنامهنویسی شیگرا (OOP) در PHP میپردازد. درک OOP در PHP برای پیادهسازی TDD و BDD بسیار مهم است.
فصل 5، تست واحد، اصول اولیه تست واحد را پوشش میدهد. دروس آموخته شده در این فصل، پایه و اساس مفاهیمی خواهد بود که در استفاده از TDD و BDD در فصلهای بعدی مورد بحث قرار خواهند گرفت.
فصل 6 کتاب Test-Driven Development with PHP 8، بکارگیری توسعه رفتار محور، مقدمهای بر فرآیند BDD ارائه میدهد. فرآیند BDD به توسعهدهندگان نرمافزار کمک میکند تا اطمینان حاصل کنند که رفتار مورد انتظار یک محصول نرم افزاری حاصل میشود.
فصل 7، کد راه حل ساختمان با BDD و TDD، نحوه استفاده از BDD و TDD را با هم نشان میدهد. پیادهسازی BDD و TDD با هم کمک میکند تا اطمینان حاصل شود که رفتار مورد انتظار ارائه میشود، و همچنین به افزایش قابلیت اطمینان نرمافزار تولید شده کمک میکند.
فصل 8 کتاب Test-Driven Development with PHP 8، استفاده از TDD با اصول SOLID، شامل پیروی از اصول SOLID در یک پروژه است. این به توسعهدهندگان کمک میکند تا اصول SOLID را در حالی که از TDD در سناریوی استفاده واقعیتر پیروی میکنند، پیادهسازی کنند.
فصل 9، ادغام پیوسته، جزئیات یکپارچهسازی پیوسته (CI) برای اجرای آزمایش. CI برای کمک به ادغام کدهای قابل اعتماد با شاخه اصلی یک پروژه با اطمینان از اینکه تمام تستهای خودکار ابتدا قبول میشوند، استفاده میشود.
فصل 10 کتاب Test-Driven Development with PHP 8، تحویل مداوم، استفاده از تحویل مداوم (CD) را برای خودکار کردن فرآیند انتشار مورد بحث قرار میدهد. فراتر از CI، فرآیند استقرار محصول را خودکار میکنیم.
فصل 11، مانیتورینگ، نحوه استفاده از ابزارهای نظارتی برای برنامههای کاربردی مستقر را باز میکند. برنامههایی که در حال تولید هستند باید حفظ شوند و ابزارهای نظارتی به توسعهدهندگان کمک میکنند تا از مشکلات احتمالی در تولید مطلع شوند.
سرفصلهای کتاب Test-Driven Development with PHP 8:
- Cover
- Title Page
- Copyright and Credits
- Foreword
- Contributors
- Table of Contents
- Preface
- Part 1 – Technical Background and Setup
- Chapter 1: What Is Test-Driven Development and Why Use It in PHP?
- Chapter 2: Understanding and Organizing the Business Requirements of Our Project
- Chapter 3: Setting Up Our Development Environment Using Docker Containers
- Chapter 4: Using Object-Oriented Programming in PHP
- Part 2 – Implementing Test-Driven Development in a PHP Project
- Chapter 5: Unit Testing
- Chapter 6: Applying Behavior-Driven Development
- Chapter 7: Building Solution Code with BDD and TDD
- Chapter 8: Using TDD with SOLID Principles
- Part 3 – Deployment Automation and Monitoring
- Chapter 9: Continuous Integration
- Chapter 10: Continuous Delivery
- Chapter 11: Monitoring
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Test-Driven Development with PHP 8 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.