اپلیکیشن اندرویدی فلشکارت آموزشی مقدمهای بر PHPStan/Psalm: تحلیل استاتیک کد PHP
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب مقدمهای بر PHPStan/Psalm: تحلیل استاتیک کد PHP
موضوع کلی: برنامه نویسی
موضوع میانی: پی اچ پی (PHP)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر PHPStan/Psalm: تحلیل استاتیک کد PHP
- 2. نصب و راهاندازی PHP و Composer
- 3. آشنایی با مفاهیم اولیه تحلیل استاتیک
- 4. معرفی PHPStan و Psalm
- 5. نصب PHPStan و Psalm
- 6. تنظیمات اولیه PHPStan: پیکربندی فایل `phpstan.neon`
- 7. تنظیمات اولیه Psalm: پیکربندی فایل `psalm.xml`
- 8. مفهوم و اهمیت تحلیل استاتیک کد
- 9. بررسی مزایای استفاده از PHPStan و Psalm
- 10. مقایسه PHPStan و Psalm
- 11. اصول اولیه تایپدهی در PHP (Types)
- 12. انواع دادههای اصلی در PHP
- 13. آشنایی با تایپهای پیشرفته در PHP
- 14. تایپهای ترکیبی (Union Types, Intersection Types)
- 15. تایپهای اختیاری (Nullable Types)
- 16. استفاده از `mixed` و `null` در PHP
- 17. اصول اولیه PHPStan: اجرای اولین تحلیل
- 18. اصلاح خطاها و هشدارهای PHPStan
- 19. تنظیم سطح (Level) تحلیل در PHPStan
- 20. استفاده از `baseline` در PHPStan
- 21. نوشتن کامنتهای `@var` و `@param`
- 22. کامنتهای PHPDoc و نقش آنها
- 23. نصب و استفاده از PHPDoc در PHP
- 24. کار با ابزارهای تولید PHPDoc
- 25. استفاده از `@return` و `@throws` در PHPDoc
- 26. اصول اولیه Psalm: اجرای اولین تحلیل
- 27. اصلاح خطاها و هشدارهای Psalm
- 28. تنظیم سطح تحلیل در Psalm
- 29. استفاده از `Issue Suppression` در Psalm
- 30. معرفی فایل `psalm.xml` و تنظیمات اصلی آن
- 31. استفاده از `baseline` در Psalm
- 32. نوشتن تایپهای سفارشی با PHPDoc
- 33. تایپدهی به آرایهها و کار با آن
- 34. تایپدهی به توابع و متدها
- 35. شناسایی و رفع خطاهای تایپی در PHP
- 36. ایجاد و استفاده از اینترفیسها
- 37. استفاده از کلاسهای انتزاعی
- 38. تایپدهی به ویژگیهای کلاس
- 39. کار با تریتها (Traits) و بررسی مشکلات تایپی
- 40. تایپدهی به متدهای `magic`
- 41. بررسی و رفع خطاهای مربوط به دسترسی (Access)
- 42. بررسی و رفع خطاهای مربوط به ارثبری (Inheritance)
- 43. مدیریت وابستگیها با Composer
- 44. استفاده از فضای نام (Namespaces) و تایپدهی
- 45. تایپدهی به ثابتها (Constants)
- 46. استفاده از `@psalm-suppress` و `@phpstan-ignore`
- 47. شناسایی و رفع خطاهای مربوط به حلقه (Loops)
- 48. شناسایی و رفع خطاهای مربوط به شرطها (Conditions)
- 49. استفاده از `strict_types` و تأثیر آن
- 50. بررسی و رفع خطاهای مربوط به مقایسه (Comparison)
- 51. کار با `enums` در PHP 8.1+ و تایپدهی
- 52. بررسی و رفع خطاهای مربوط به استثنائات (Exceptions)
- 53. استفاده از `try-catch` و تایپدهی
- 54. کار با `interfaces` و تایپدهی پیشرفته
- 55. تایپدهی به کلاسهای داده (Data Classes)
- 56. تایپدهی به متدهای `static`
- 57. بررسی و رفع خطاهای مربوط به `null` و `undefined`
- 58. شناسایی و رفع خطاهای مربوط به کد مرده (Dead Code)
- 59. اصول اولیه تستنویسی با PHPUnit
- 60. یکپارچهسازی PHPStan و Psalm با تستها
- 61. استفاده از `assert` در PHP و تأثیر آن
- 62. ایجاد قواعد سفارشی (Custom Rules) در PHPStan
- 63. ایجاد قواعد سفارشی (Custom Rules) در Psalm
- 64. یکپارچهسازی PHPStan با IDE (مثل VS Code)
- 65. یکپارچهسازی Psalm با IDE
- 66. استفاده از CI/CD و اجرای خودکار تحلیل
- 67. بهبود عملکرد PHPStan و Psalm
- 68. بهینهسازی تنظیمات برای پروژههای بزرگ
- 69. کار با پلاگینها (Plugins) در PHPStan
- 70. کار با پلاگینها (Plugins) در Psalm
- 71. مستندسازی پروژه و تحلیل استاتیک
- 72. استفاده از `phpstan/phpstan-strict-rules`
- 73. استفاده از `phpstan/phpstan-deprecation-rules`
- 74. استفاده از `vimeo/psalm-plugin-phpunit`
- 75. بررسی خطاهای مربوط به امنیت (Security)
- 76. استفاده از `Psalm` برای شناسایی آسیبپذیریها
- 77. مقایسه ابزارهای تحلیل کد PHP
- 78. انتخاب مناسبترین ابزار برای پروژه
- 79. بهبود خوانایی کد با PHPStan و Psalm
- 80. بررسی و رفع خطاهای مربوط به دیتابیس (Database)
- 81. بررسی و رفع خطاهای مربوط به وبسرویسها (Web Services)
- 82. بررسی و رفع خطاهای مربوط به فرمها (Forms)
- 83. استفاده از `Type Assertions` در PHPStan
- 84. استفاده از `Type Assertions` در Psalm
- 85. ایجاد یک pipeline کامل CI/CD با PHPStan و Psalm
- 86. استفاده از Docker برای اجرای تحلیلها
- 87. تایپدهی به جنریکها (Generics) در PHP
- 88. استفاده از متدهای `magic` و بررسی مشکلات تایپی پیشرفته
- 89. کار با کتابخانههای شخص ثالث (Third-party Libraries)
- 90. تایپدهی به کد Legacy
- 91. بهروزرسانی PHPStan و Psalm
- 92. مدیریت نسخهها و سازگاری
- 93. استفاده از PHPStan و Psalm در پروژههای بزرگ (Enterprise)
- 94. نکات و ترفندهای پیشرفته PHPStan
- 95. نکات و ترفندهای پیشرفته Psalm
- 96. بررسی و رفع خطاهای مربوط به معماری نرمافزار
- 97. معرفی و استفاده از `phpstan/phpstan-rules`
- 98. معرفی و استفاده از `psalm/psalm-plugin-symfony`
- 99. استفاده از ابزارهای کمکی (Helper Tools)
- 100. بهترین روشهای استفاده از PHPStan/Psalm در تیم
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.