دوره آموزشی نوشتن و بازسازي PHP قابل تست
2 ساعت 22 دقیقهپیشرفته2024-01-24
مدرسین

Gary Kovar
Senior Back-End Developer and Software Engineer
جزئیات دوره
نوآوری در یک پایگاه کد PHP نامرتب و نامرتب دشوار است. توسعه آزمایش محور (TDD) را وارد کنید - یک رویکرد توسعه حرفهایتر که به جلوگیری از رگرسیون، افزایش اعتماد توسعهدهنده به یک پایگاه کد، و تمیز نگه داشتن پایگاه کد برای جا دادن محورهای منطق تجاری کمک میکند. در این دوره آموزشی یاد بگیرید که چگونه توسعه دهندگان PHP می توانند از TDD در پروژه های جدید و کد Refactor در پروژه های موجود استفاده کنند.
این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با GitHub Codespaces، میتوانید در هر زمان و در هر زمانی از هر ماشینی تمرین عملی داشته باشید، در حالی که از ابزاری استفاده میکنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی «استفاده از فضاهای کد GitHub با این دوره» را بررسی کنید.
اهداف یادگیری
انواع مختلف تست و زمان اعمال هر نوع را تعریف کنید.
نحوه پیکربندی یک پروژه PHP جدید برای تست های خودکار را نشان دهید.
فرآیند سه مرحله ای TDD را برای ایجاد و بازسازی ایمن توضیح دهید.
تکه های بزرگی از کد را که باید دوباره ساخته شوند را شناسایی کنید.
نحوه شناسایی و حذف آنتی الگوهای خاص PHP را بررسی کنید.
روش هایی را برای نوشتن کد با اطمینان بالا از رگرسیون محدود یا بدون رگرسیون بررسی کنید.
خطرات و مزایای TDD و refactoring را در موقعیت های دنیای واقعی شرح دهید.
مزایای TDD و refactoring را برای تیم ها/PM هایی که ارزش را نمی بینند توضیح دهید.
این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با GitHub Codespaces، میتوانید در هر زمان و در هر زمانی از هر ماشینی تمرین عملی داشته باشید، در حالی که از ابزاری استفاده میکنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی «استفاده از فضاهای کد GitHub با این دوره» را بررسی کنید.
اهداف یادگیری
انواع مختلف تست و زمان اعمال هر نوع را تعریف کنید.
نحوه پیکربندی یک پروژه PHP جدید برای تست های خودکار را نشان دهید.
فرآیند سه مرحله ای TDD را برای ایجاد و بازسازی ایمن توضیح دهید.
تکه های بزرگی از کد را که باید دوباره ساخته شوند را شناسایی کنید.
نحوه شناسایی و حذف آنتی الگوهای خاص PHP را بررسی کنید.
روش هایی را برای نوشتن کد با اطمینان بالا از رگرسیون محدود یا بدون رگرسیون بررسی کنید.
خطرات و مزایای TDD و refactoring را در موقعیت های دنیای واقعی شرح دهید.
مزایای TDD و refactoring را برای تیم ها/PM هایی که ارزش را نمی بینند توضیح دهید.
مهارت ها
Software ArchitecturePHPSoftware TestingAdvancedProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - توسعه و بازآفرینی تست محور در PHP
- 02 - مفاهیم و فناوریهایی که باید بدانید
- 03 - استفاده از GitHub Codespaces با این دوره
1. اینجا چه کار میکنید؟
- 04 - تست خودکار
- 05 - انواع تست را تعریف کنید
- 06 - بازسازی چیست
- 07 - چه زمانی باید اصلاح شود
2. TDD یک پروژه جدید
- 08 - یک پروژه را برای آزمایشات پیکربندی کنید
- 09 - یک آزمون قبولی بنویسید
- 10 - یک تست واحد شکست خورده بنویسید، تست را قبول کنید، refactor کنید
- 11 - کد قابل آزمایش بنویسید
3. چه چیزی را در پروژههای موجود (میراثی) Refactor کنیم
- 12 - تکههای بزرگ منطق
- 13 - منطق OOP نادرست
- 14 - تعداد زیادی فایل را برای یک ویژگی تغییر دهید
- 15 - کد غیر ضروری
- 16 - جفت قوی
- 17 - استفاده از تمسخر
- 18 - فایلهایی که اغلب اصلاح میشوند
- 19 - شناسایی بهترین مکان برای شروع
4. نمونههایی از Refactoring آزمایش محور
- 20 - یک آزمون قبولی اضافه کنید
- 21 - یک تابع شکننده را شناسایی کنید و تستها را اضافه کنید
- 22 - قابلیت استخراج (با استفاده از TDD)
- 23 - شرطیها را ساده کنید
- 24 - امضای تابع را ساده کنید
5. OOP نمونههایی از آزمایش محور Refactoring
- 25 - اشیاء را از توابع مرتبط شناسایی کنید
- 26 - آرایهها را با اشیا جایگزین کنید
- 27 - اضافه کردن اشیاء ارزش (آزمایش آسان)
- 28 - اشیاء تهی را اضافه کنید
- 29 - شرطیها را با کلاسهای واسط جایگزین کنید
6. حرکت سریع با حرکت آهسته تر
- 30 - پیشرفت مداوم داشته باشید
- 31 - جلوگیری از پسرفت
- 32 - کد پاک کننده
- 33 - کد جدا شده
- 34 - توسعه دهنده بهتری شوید
7. TDD و Refactoring در دنیای واقعی
- 35 - در پروژه کد اسپاگتی
- 36 - با مهلت قریب الوقوع
- 37 - با تیمی که TDD و refactoring را نمی فهمد
- 38 - با یک PM که TDD و refactoring را درک نمی کند
نتیجه
- 39 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی معماریهای ارتباطی راهکار هوش مصنوعی عاملی (Agentic AI)
- دوره آموزشی کارگاه امنیت میکروسرویسها: از ساخت تا استقرار در محیط عملیاتی
- دوره آموزشی ساخت میکروسرویسهای مقیاسپذیر با TypeScript و Node.js
- دوره آموزشی مبانی معماری هوش مصنوعی عاملی: طراحی سیستمهای هوش مصنوعی خودمختار
- دوره آموزشی چرخه حیات توسعه نرمافزار (SDLC)
- دوره آموزشی معماری نرمافزار: الگوهایی برای توسعهدهندگان
- دوره آموزشی معماری ابری: مفاهیم پیشرفته
- دوره آموزشی الگوهای طراحی راهکارهای هوش مصنوعی: داده، آموزش مدل، و معماریهای کاربردی