, ,

کتاب The Power of Simplicity: Clean Code in Practice

تومان249,950

انتخاب پلن

torobpay
هر قسط با ترب‌پی: تومان62,488
۴ قسط ماهانه. بدون سود، چک و ضامن.

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب The Power of Simplicity: Clean Code in Practice

موضوع کلی: برنامه نویسی

موضوع میانی: کدنویسی تمیز (Clean Code)

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه: چرا سادگی قدرتمند است؟
  • 2. تعریف کد تمیز: فراتر از کد کارآمد
  • 3. هزینه بدهی فنی (Technical Debt)
  • 4. قانون پسر پیشاهنگ: همیشه کد را بهتر از قبل تحویل دهید
  • 5. خوانایی به عنوان اولین اولویت
  • 6. ارتباط کد تمیز و توسعه چابک (Agile)
  • 7. ذهنیت یک برنامه‌نویس تمیز
  • 8. کد را برای چه کسی می‌نویسیم؟ (انسان یا ماشین)
  • 9. مقدمه‌ای بر بوهای کد (Code Smells)
  • 10. اصول، الگوها و قواعد: تفاوت‌ها چیست؟
  • 11. قدرت نام‌های معنادار و گویا
  • 12. انتخاب نام‌های آشکارکننده هدف
  • 13. پرهیز از اطلاعات غلط در نام‌گذاری
  • 14. ایجاد تمایزهای معنادار
  • 15. استفاده از نام‌های قابل تلفظ و قابل جستجو
  • 16. اجتناب از نگاشت ذهنی (Mental Mapping)
  • 17. نام‌گذاری کلاس‌ها: اسم یا عبارت اسمی
  • 18. نام‌گذاری متدها: فعل یا عبارت فعلی
  • 19. اهمیت ثبات و یکپارچگی در نام‌گذاری
  • 20. یک کلمه برای هر مفهوم: انتخاب واژگان ثابت
  • 21. توابع باید کوچک باشند
  • 22. و حتی کوچک‌تر
  • 23. اصل تک مسئولیتی (SRP) در توابع: انجام فقط یک کار
  • 24. یک سطح از انتزاع در هر تابع
  • 25. قانون Step-Down: خواندن کد مانند یک متن از بالا به پایین
  • 26. تعداد ایده‌آل آرگومان‌ها (صفر، یک، دو)
  • 27. مشکل آرگومان‌های پرچمی (Flag Arguments)
  • 28. تبدیل آرگومان‌های متعدد به یک شیء
  • 29. پرهیز از عوارض جانبی (Side Effects)
  • 30. جداسازی دستور و پرس‌وجو (Command Query Separation)
  • 31. ترجیح استثناها به برگرداندن کدهای خطا
  • 32. استخراج بلوک‌های try/catch در توابع جداگانه
  • 33. اصل خودت را تکرار نکن (DRY)
  • 34. چگونه یک تابع تمیز بنویسیم: راهنمای گام به گام
  • 35. کامنت‌ها جبران‌کننده کد بد نیستند
  • 36. کد خود-مستندساز
  • 37. کامنت‌های خوب: توضیح هدف و نیت
  • 38. کامنت‌های خوب: شفاف‌سازی الگوریتم‌های پیچیده
  • 39. کامنت‌های بد: اطلاعات تکراری و واضح
  • 40. کامنت‌های بد: کدهای کامنت‌شده
  • 41. کامنت‌های بد: گزارش‌های روزانه (Journal Comments)
  • 42. کامنت‌های حقوقی و TODO
  • 43. تولید مستندات از کامنت‌ها
  • 44. هنر کامنت‌گذاری حداقلی
  • 45. هدف قالب‌بندی خوب: ارتباط بصری
  • 46. قالب‌بندی عمودی: فاصله‌گذاری و تراکم
  • 47. قالب‌بندی افقی: طول خط و تراز
  • 48. قوانین تورفتگی (Indentation)
  • 49. استانداردهای قالب‌بندی در سطح تیم
  • 50. انتزاع داده و کپسوله‌سازی
  • 51. عدم تقارن داده و شیء
  • 52. قانون دیمیتر (Law of Demeter)
  • 53. اشیاء انتقال داده (DTOs)
  • 54. پنهان کردن ساختار در مقابل پنهان کردن داده
  • 55. ترجیح اشیاء به انواع داده اولیه
  • 56. اشیاء تغییرناپذیر (Immutable) برای حالت‌های تمیزتر
  • 57. انسجام (Cohesion) بالا در کلاس‌ها
  • 58. جداسازی (Decoupling) و اهمیت آن
  • 59. سازماندهی کلاس‌ها برای پذیرش تغییر
  • 60. استفاده از استثناها به جای کدهای بازگشتی
  • 61. ابتدا ساختار try-catch-finally را بنویسید
  • 62. استفاده از استثناهای کنترل‌نشده (Unchecked)
  • 63. ارائه زمینه و اطلاعات کافی با استثناها
  • 64. تعریف کلاس‌های استثنا بر اساس نیاز فراخواننده
  • 65. از برگرداندن null خودداری کنید
  • 66. از پاس دادن null به عنوان آرگومان بپرهیزید
  • 67. الگوی شیء تهی (Null Object Pattern)
  • 68. مدیریت خطاهای APIهای خارجی
  • 69. مدیریت خطا به عنوان یک دغدغه مجزا
  • 70. سه قانون توسعه مبتنی بر تست (TDD)
  • 71. تمیز نگه داشتن تست‌ها
  • 72. اصل F.I.R.S.T برای تست‌ها
  • 73. یک assert در هر تست
  • 74. دامنه تست: تست‌های واحد، یکپارچه‌سازی و انتها به انتها
  • 75. TDD به عنوان ابزاری برای طراحی
  • 76. مقدمه‌ای بر اصول SOLID
  • 77. اصل تک مسئولیتی (SRP)
  • 78. اصل باز/بسته (OCP)
  • 79. اصل جایگزینی لیسکوف (LSP)
  • 80. اصل تفکیک رابط (ISP)
  • 81. اصل وارونگی وابستگی (DIP)
  • 82. چگونه SOLID به کد تمیز منجر می‌شود
  • 83. ترکیب‌بندی به جای وراثت (Composition over Inheritance)
  • 84. مقدمه‌ای بر الگوهای طراحی برای کد تمیز
  • 85. الگوی استراتژی برای الگوریتم‌های انعطاف‌پذیر
  • 86. الگوی کارخانه برای ساخت تمیز اشیاء
  • 87. الگوی تزئین‌گر برای افزودن مسئولیت‌ها
  • 88. الگوی نما (Facade) برای ساده‌سازی رابط‌ها
  • 89. تزریق وابستگی (Dependency Injection) در عمل
  • 90. ریفکتورینگ (Refactoring) چیست؟
  • 91. فرآیند ریفکتورینگ: قرمز-سبز-ریفکتور
  • 92. شناسایی بوهای کد برای ریفکتورینگ
  • 93. تکنیک‌های رایج ریفکتورینگ
  • 94. ریفکتورینگ به سمت الگوهای طراحی
  • 95. همزمانی (Concurrency) و کد تمیز
  • 96. تکنیک‌هایی برای همزمانی تمیز
  • 97. مرزها: کار با کدهای خارجی و کتابخانه‌ها
  • 98. سازگاری با کدهای قدیمی (Legacy Code)
  • 99. ایجاد فرهنگ کد تمیز در تیم
  • 100. بررسی کد (Code Review) به عنوان ابزار کیفیت

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب The Power of Simplicity: Clean Code in Practice”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا