کتاب Hands-On System Design (طراحی عملی سیستم: یادگیری طراحی سیستم، مقیاسبندی برنامههای کاربردی، الگوهای طراحی توسعه نرمافزار با موارد استفاده واقعی) به صورت خلاصه و در 13 فصل به شرح طراحی سیستم و کاربرد آن در موضوعات مختلف خواهد پرداخت.
در ادامه مقدمهای از کتاب Hands-On System Design را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Hands-On System Design:
ایده نوشتن این کتاب زمانی در ذهن من شکل گرفت که در حال مطالعه یک وبلاگ فناوری بودم که در مورد ساخت یک وبسایت رسانههای اجتماعی بحث میکرد. من نمیتوانستم همه محتوا را به یکباره جذب کنم زیرا مناطق خاکستری زیادی در ذهنیت طراحی سیستم من وجود داشت.
پستی که من در برخی از بحثهای طراحی سیستم ظاهر شدم و نتوانستم یک سیستم مقیاس پذیر رضایت بخش طراحی کنم. همانطور که کنجکاو بودم چیز جدیدی یاد بگیرم، کنجکاو شدم و شروع به خواندن وبلاگها و کتابهای مختلف کردم تا دانش خود را افزایش دهم. به آرامی، خواندن وبلاگهای فناوری به یک عادت تبدیل شد و من این را راحت دیدم که این دانش را در یک کتاب ثبت کنم.
این کتاب برای خدمت به برنامه نویسان – مبتدیان یا متوسطه اول و دانش آموزانی است که مایل به یادگیری جنبه کلیدی طراحی سیستم مقیاس پذیر هستند. من آموخته ام که این دانش، اول، به صورت حرفه ای، و دوم، در مصاحبههای طراحی سیستم برای شما مفید خواهد بود.
کتاب Hands-On System Design در اصل به سه بخش تقسیم شده است. بخش اول کتاب شامل پنج فصل است که مبانی طراحی سیستم را توضیح میدهد. این فنآوریهای مختلفی مانند حافظه پنهان، صفهای پیامرسانی، پایگاههای داده و غیره را مورد بحث قرار میدهد که برای ساختن سیستمهای توزیعشده مقیاسپذیر امروزی استفاده میشوند.
همچنین برخی از مفاهیم اصلی شبکه مانند مدل OSI، پروتکلهای مهم مانند معماری HTTP و REST را لمس میکند. علاوه بر این، استراتژیهای مختلف برای مقیاسبندی پایگاههای داده به صورت افقی و عمودی نیز پوشش داده شده است. علاوه بر این، تاکید بر سبکهای مختلف معماری – یکپارچه، سرویسگرا و ریزسرویسها برای کمک به کاربر در درک مزایا و معایب هر یک قرار میگیرد. همچنین، اصول شی گرا با تکههای کد به سبک C++ مورد بحث و توضیح قرار میگیرند.
بخش دوم کتاب Hands-On System Design مسئولیت توضیح نحوه شروع طراحی سیستم را به صورت عملی بر عهده دارد. این شامل سه فصل است که در آن فصل اول الگوهای طراحی مختلف مورد استفاده در صنعت را با تکههای کد سبک C++ توضیح میدهد. این الگوهای مختلف طراحی رفتاری، خلقی و ساختاری را توضیح میدهد.
فصل بعدی ابزارها و تکنیکهای اساسی برای طراحی یک سیستم به روش شیگرا را توضیح میدهد. نحوه تعریف الزامات سیستم و نحوه استفاده از ابزارهایی مانند نمودارهای کلاس برای به تصویر کشیدن اشیاء مهم سیستم را شرح میدهد. در نهایت، ابزارها و تکنیکهای مورد بحث برای طراحی یک سیستم استفاده میشوند تا خوانندگان بتوانند بفهمند که چگونه از همه چیزهایی که تازه یاد گرفتهاند استفاده کنند.
بخش پایانی کتاب Hands-On System Design شامل پنج فصل و هر فصل شامل یک مسئله طراحی سیستم اختصاصی است. در هر فصل، یک راه حل عملی برای مشکل طراحی سیستم با استفاده از تکنیکها و فنآوریهای آموخته شده در دو بخش قبلی مورد بحث قرار میگیرد.
خوانندگان باید درک کنند که هیچ راه حل واحدی برای هر مشکل طراحی سیستم وجود ندارد. همچنین، هر چه بیشتر بخوانید، در طراحی سیستم بهتر میشوید. این کتاب فقط یک سوزن در انبار کاه است و برای ایجاد یک پایه محکم برای طراحان سیستم طراحی شده است.
سرفصلهای کتاب Hands-On System Design:
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewers
- Acknowledgement
- Preface
- Errata
- Table of Contents
- 1. Fundamentals of System Design Principles
- 2. Networking Basics
- 3. Scaling Databases
- 4. System Architecture
- 5. Introduction to OOPs
- 6. Design Patterns
- 7. Object-Oriented Design Methodology
- 8. Approaching System Design Problems
- 9. Design a Key-Value Data Store
- 10. Design a File Hosting Service
- 11. Design a Business Communication Tool
- 12. Design a Card Authentication System
- 13. Design an Image Hosting Application
- Index
جهت دانلود کتاب Hands-On System Design میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.