معرفی کتاب Clean Architecture برای طراحی نرم افزار

معرفی کتاب Clean Architecture برای طراحی نرم افزار

سلام و درود خدمت همه کاربران محترم وبسایت کالی بویز. به شخصه اوایل دورانی که برنامه نویسی رو شروع کردم چالش های برنامه نویسی در وبسایت ها یا فروم های مختلف رو حل میکردم که خیلی جذاب بود و همینطور در عین سادگی و حجم کم آموزش دهنده بودن. بعد از مدتی که شروع کردم برنامه های واقعی تری مانند یک cms وبلاگی بنویسم به مشکلات طراحی نرم افزار, تست کردن برنامه, حجم کد, ساختار ارتباطی واحد های مختلف سیستم, و حتی تمیزی کد که بعضی وقتها بعد از گذشت مدتی نمیتونستم حتی کد خودم رو بخونم برخوردم.

برای اینکه مشکلم رو حل کنم, یکی از کارهایی که انجام دادم شروع به تحقیق در مورد معماری نرم افزار بود, که بعد از مدتی جست و جو کتاب Clean Architecture از Robert C. Martin ملقب به عمو باب رو پیدا کردم. بعد از مطالعه و استفاده از مطالبی که یاد گرفتم خیلی راحتتر و سریعتر تونستم برنامه هایی بنویسم که دارای خصوصیت زیر هستند:

  • ثبات یا Stability در برنامه های سرویس دهنده که بسیار مهم و ضروری هست.
  • انعطاف پذیری یا Flexibility که برنامه را بسیار پرکاربردتر می کند و دریچه استفاده های بیشتر و بعضی اوقات راحتتر برنامه را فراهم می کند.
  • توسعه پذیری یا Maintainability که برنامه را بسیار راحتتر برای اشتراک بین افراد مختلف برای توسعه می کند, این مقوله نیازمند این است که برنامه خوانا, ماژول ها ایزوله و بدون گره خوردگی و در نهایت آراستگی ساختار پروژه باشد.
  • امنیت یا Security که از آنجایی که گره خوردگی کمتر و ایزوله کردن صورت میگیرد, پیاده سازی امنیت راحتتر میشود. در نظر داشته باشید که انعطاف پذیری و امنیت بر روی هم تاثیر مستقیم میگذارند و بیش از حد هر کدام باعث کمبود دیگری و درنهایت ضعف برنامه میگردد
  • تست پذیری یا Testing که بسیار کمک میکند تا باگ ها و مشکلات برنامه سریعتر و راحتتر پیدا شوند. این امر بسیار ضروری هست, چرا که ضعف آن باعث طلف شدن سرمایه های مالی و معنوی از جمله زحمت توسعه دهنگان میشود

این کتاب دارای سرفصل های زیر می باشد:

  • What is Design and Architecture?
  • A Tale of Two Values
  • Paradigm Overview
  • Structured Programming
  • Object-Oriented Programming
  • Functional Programming
  • (SOLID Principles)
  • Single Responsibility Principle
  • Open/Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle
  • Components
  • Component Cohesion
  • Component Coupling
  • What is Architecture?
  • Independence
  • Boundaries: Drawing Line
  • Boundary Anatomy
  • Policy and Level
  • Business Rules
  • Screaming Architecture
  • The Clean Architecture
  • Presenters and Humble Objects
  • Partial Boundaries
  • Layers and Boundaries
  • The Main Components
  • Services: Great and Small
  • The Test Boundary
  • Clean Embedded Architecture
  • The Database is a Detail
  • The Web is a Detail
  • Frameworks are Details
  • Case Study: Video Sales
  • The Missing Chapter

امیدوارم از خوندن این کتاب و بخصوص استفاده از مطالبی که از آن یاد میگیرید نهایت لذت رو ببرید. نسخه PDF این کتاب رو میتوانید از کالی بویز دانلود کنید.

کتاب Clean Architecture برای طراحی نرم افزار

Clean Architecture

 دانلود – حجم فایل : 5.60mg

پسورد فایل: kaliboys.com

100%
Awesome
  • Criteria

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.