کتاب The Structural Design Toolkit for C#

کتاب The Structural Design Toolkit for C#

اثر Vaskaran Sarcar

category

بر اساس سطح علمی

متوسط

category

نوع محتوای کتاب

آموزش گام به گام

category

هدف یادگیری

ارتقای شغلی

category

نوع مسیر

مرجع / کتابچه راهنما

category

بر اساس تکنولوژی

بک اند

category

مورد استفاده

سی شارپ (C#)

info نکات مهم قبل از خرید:

  • نسخه کتاب فعلی به زبان لاتین می‌باشد.
  • کتاب به صورت محصول می‌باشد و پس از خرید بلافاصله در دسترس شما قرار می‌گیرد.
  • قبل از خرید، قسمت توضیحات تکمیلی مربوط به هر کتاب را مطالعه کنید.
  • در صورت هرگونه سؤال با ایمیل و یا شماره پشتیبانی سایت در تماس باشید.
  • درگاه پرداخت رمزارز نیز برای هموطنان خارج از کشور فعال است.

درباره این کتاب

کتاب The Structural Design Toolkit for C#: Composition, Delegation, and Collaboration through Six Core Design Patterns (جعبه‌ابزار طراحی ساختاری برای سی‌شارپ: ترکیب، تفویض اختیار و همکاری از طریق شش الگوی طراحی هسته) نوشته‌ی وسکاران سارکار، یک راهنمای عملی و مبتنی بر کد برای استفاده از الگوهای طراحی ساختاری در زبان #C و دات‌نت است. کتاب The Structural Design Toolkit for C# با رویکردی مسئله‌محور، به جای ارائه‌ی صرفاً نظری، شش…

۱۴۰,۰۰۰ تومان

کتاب‌های پیشنهادی این تخصص:

کتاب‌های پیشنهادی این دسته‌بندی:

نظرات کاربران

تجربیات خود را از خواندن این کتاب با دیگران به اشتراک بگذارید.

امتیاز کل
star star star star star
از 0 نظر

ثبت نظر جدید

دیدگاهتان را بنویسید

هنوز دیدگاهی ثبت نشده است.

کتاب The Structural Design Toolkit for C#: Composition, Delegation, and Collaboration through Six Core Design Patterns (جعبه‌ابزار طراحی ساختاری برای سی‌شارپ: ترکیب، تفویض اختیار و همکاری از طریق شش الگوی طراحی هسته) نوشته‌ی وسکاران سارکار، یک راهنمای عملی و مبتنی بر کد برای استفاده از الگوهای طراحی ساختاری در زبان #C و دات‌نت است.

کتاب The Structural Design Toolkit for C# با رویکردی مسئله‌محور، به جای ارائه‌ی صرفاً نظری، شش الگوی کلیدی شامل Decorator، Adapter، Proxy، Facade، Bridge و Composite را با مثال‌های واقعی و پیاده‌سازی کامل در #C آموزش می‌دهد. بخش دوم کتاب با یک پروژه‌ی کارگاهی، نحوه‌ی همکاری این الگوها را در کنار یکدیگر برای حل چالش‌های دنیای واقعی نشان می‌دهد و هدف نهایی آن، ارائه‌ی ابزاری فشرده و کارآمد برای بهبود ترکیب‌بندی اشیاء و ایجاد نرم‌افزارهای سازگارتر و قابل نگهداری در دات‌نت است.

در ادامه مقدمه‌ای از کتاب The Structural Design Toolkit for C# را از زبان نویسنده شرح خواهیم داد.

مقدمه‌ای بر کتاب The Structural Design Toolkit for C#:

مفاهیم الگوهای طراحی جهانی هستند و به‌کارگیری مؤثر آن‌ها در سی‌شارپ فرصت‌هایی را برای ساخت نرم‌افزارهای منعطف، قابل نگهداری و قابل استفاده مجدد فراهم می‌کند.
الگوهای طراحی از طریق کتاب کلاسیک «گروه چهار» یا همان GoF با عنوان «الگوهای طراحی: عناصر نرم‌افزار شیءگرا قابل استفاده مجدد» (انتشارات ادیسون-وسلی، ۱۹۹۴) به شهرت رسیدند. آن اثر سرنوشت‌ساز که با در نظر گرفتن زبان C++ نوشته شده بود، حتی از خود سی‌شارپ قدیمی‌تر است. نسخه ۱.۰ سی‌شارپ در ژانویه ۲۰۰۲ عرضه شد. از آن زمان تاکنون، این زبان به‌طور پیوسته تکامل یافته و بالغ شده است و قابلیت‌های قدرتمند بسیاری را در سطح زبان و کتابخانه به دست آورده است. این موضوع به‌طور طبیعی پرسش مهمی را مطرح می‌کند: آیا هنوز در سی‌شارپ مدرن به الگوهای طراحی نیاز داریم؟
پاسخ مثبت است. بسیاری از الگوهای طراحی، شالوده شیوه‌های برنامه‌نویسی امروزی را تشکیل می‌دهند. آن‌ها به ویژگی‌های غیرمعمول زبان یا ترفندهای هوشمندانه متکی نیستند؛ بلکه رویکردهای اثبات‌شده‌ای را برای ساختاربندی سیستم‌های شیءگرا ثبت می‌کنند. هنگامی که پشتیبانی مستقیم زبانی وجود ندارد، الگوها اغلب به تلاش بیشتری نیاز دارند – اما این تلاش در قالب انعطاف‌پذیری، وضوح و قابلیت استفاده مجدد در بلندمدت نتیجه می‌دهد. بنابراین تعجبی ندارد که کتاب GoF حتی امروزه نیز به‌طور گسترده خوانده می‌شود و تأثیرگذار است.
کتاب کلاسیک GoF تعداد ۲۳ الگو را در سه دسته دسته‌بندی کرد: ایجادی، ساختاری و رفتاری. برخی الگوها با گذشت زمان مرکزیّت خود را از دست داده‌اند، زیرا زبان‌ها و فریم‌ورک‌های مدرن پشتیبانی توکار (Built-in) از ایده‌های زیربنایی آن‌ها ارائه می‌دهند. در واقع، نویسندگان GoF بعدها به بررسی مجدد کاتالوگ اصلی خود پرداختند. آن‌ها در مورد اینکه چگونه می‌توان برخی الگوها را بازنگری، طبقه‌بندی مجدد یا کم‌رنگ‌تر کرد، بحث کردند (مصاحبه با اریک گاما، ریچارد هلم و رالف جانسون را در https://www.informit.com/articles/article.aspx?p=1404056&lang=en ببینید). با این حال، چندین الگو همچنان در سال ۲۰۲۶ ضروری و بسیار مرتبط باقی مانده‌اند. این کتاب به بحث درباره شش مورد از این الگوهای ضروری می‌پردازد که با چندین مثال و مطالعه موردی پشتیبانی می‌شوند.
کتاب The Structural Design Toolkit for C# چگونه سازمان‌دهی شده است؟
در یک نگاه کلان، کتاب به دو بخش تقسیم شده است—بخش اول و بخش دوم. شش فصل اول متعلق به بخش اول و فصل پایانی متعلق به بخش دوم است. برای اینکه تصوری داشته باشید، اجازه دهید محتوای بخش اول را خلاصه کنم:
فصل ۱ مفید بودن ترکیب (Composition) را بر ارث‌بری اولویت می‌دهد و الگوی دکوراتور (Decorator) را بحث می‌کند و دو پیاده‌سازی نمونه ارائه می‌دهد.
فصل ۲ کتاب The Structural Design Toolkit for C# نحوه ادغام کد شخص ثالث را با استفاده از الگوی آداپتور (Adapter) نشان می‌دهد و به کلاس‌های ناسازگار اجازه می‌دهد با یکدیگر کار کنند. این فصل هم آداپتور شیء و هم آداپتور کلاس را نشان می‌دهد و توضیح می‌دهد که چگونه یک آداپتور کلاس می‌تواند نقش یک آداپتور دوطرفه را ایفا کند.
فصل ۳ کتاب The Structural Design Toolkit for C# شامل دو پیاده‌سازی مختلف برای توضیح الگوی پروکسی (Proxy) است، از جمله نمایشی از اینکه چگونه یک راه‌حل مبتنی بر پروکسی را می‌توان با الگوی دکوراتور ترکیب کرد.
فصل ۴ الگوی نما (Facade) را با دو پیاده‌سازی مختلف رمزگشایی می‌کند. اولین مثال استفاده از یک زیرسیستم داخلی را ساده می‌کند، و مثال بعدی بحث می‌کند که چگونه این الگو می‌تواند یک رابط یکپارچه روی ای‌پی‌آی‌های خارجی ناهمگون با قوانین و امضای متدهای مختلف فراهم کند.
فصل ۵ کتاب The Structural Design Toolkit for C# نحوه جداسازی یک انتزاع از پیاده‌سازی آن را با استفاده از الگوی پل (Bridge) با دو مثال مختلف توضیح می‌دهد. اولین مثال نشان می‌دهد که چگونه ترکیب می‌تواند ترکیبات انعطاف‌پذیری از اقلام و استراتژی‌های قیمت‌گذاری را در زمان اجرا امکان‌پذیر کند. مثال بعدی این ایده را با تمرکز بر یک انتزاع پالایش‌شده (Refined Abstraction) بیشتر گسترش می‌دهد و نشان می‌دهد که رفتار تخصصی را می‌توان بدون تغییر کلاس پایه یا هرم پیاده‌سازی، به یک انتزاع خاص اضافه کرد.
فصل ۶ الگوی کامپوزیت (Composite) را با چندین مثال بحث می‌کند، از جمله مثال‌هایی از ساختارهای کامپوزیت که در کتابخانه‌های سی‌شارپ موجود هستند.
بخش دوم تمام دانش آموخته‌شده در شش فصل اول را در یک پروژه واحد ترکیب می‌کند. این کارگاه عملی به گونه‌ای طراحی شده است که به شما نشان دهد چگونه چندین الگوی طراحی ساختاری در یک سیستم واحد برای حل چالش‌های طراحی دنیای واقعی با یکدیگر همکاری می‌کنند.
پیوست الف منابع اضافی را برای مطالعه بیشتر پیشنهاد می‌کند.
پیوست ب سایر کتاب‌های مرا برای مرجع شما فهرست می‌کند.
شما می‌توانید با تحلیل این پیاده‌سازی‌ها و پرسیدن سوال در مورد هرگونه ابهام، از یادگیری لذت ببرید. در سرتاسر کتاب The Structural Design Toolkit for C#، «نشست‌های پرسش و پاسخ» زیادی را خواهید دید. هر سؤال در این نشست‌های پرسش و پاسخ با الگوی Q<Chapter_no>.<Question_no> مشخص شده است. برای مثال، Q3.2 به معنای سؤال شماره ۲ از فصل ۳ است. این موارد ارائه شده‌اند تا یادگیری آینده شما را آسان‌تر و لذت‌بخش‌تر کنند، اما مهم‌تر از همه، شما را به عنوان یک برنامه‌نویس بااعتمادبه‌نفس می‌سازند.
شما می‌توانید کد منبع کل کتاب را از وب‌سایت ناشر بارگیری کنید: https://github.com/Apress/The-Structural-Design-Toolkit-for-C-
دانش پیش‌نیاز
من انتظار دارم که با سی‌شارپ و نحوه کامپایل یا اجرای یک برنامه سی‌شارپ آشنا باشید. به‌طور خلاصه، مخاطبان هدف کتاب The Structural Design Toolkit for C# کسانی هستند که درک درستی از مفاهیم خالص شیءگرا مانند چندریختی (Polymorphism)، ارث‌بری، انتزاع و کپسوله‌سازی دارند. در حالی که الگوها را پیاده‌سازی می‌کنید، از شما می‌خواهم با بهره‌گیری از قدرت برنامه‌نویسی شیءگرا (OOP) و برنامه‌نویسی تابعی (FP)، بیشترین بهره را از سی‌شارپ ببرید.
کتاب The Structural Design Toolkit for C# برای چه کسانی است؟
اگر پاسخ شما به پرسش‌های زیر «بله» است، می‌توانید این کتاب را بخوانید:
  • آیا با سی‌شارپ و مفاهیم اولیه شیءگرا مانند چندریختی، ارث‌بری، انتزاع و کپسوله‌سازی آشنا هستید؟
  • آیا می‌دانید چگونه محیط کدنویسی خود را راه‌اندازی کنید؟
  • آیا می‌خواهید الگوهای طراحی فهرست‌شده را در سی‌شارپ گام‌به‌گام بررسی کنید؟
اگر پاسخ شما به هر یک از موارد زیر «بله» است، ممکن است بخواهید کتاب The Structural Design Toolkit for C# را رد کنید:
  • آیا از کار با مثال‌های توسعه‌یافته با استفاده از محیط مایکروسافت ویژوال استودیو IDE در محیط ویندوز راحت نیستید؟
  • آیا از پیش با الگوهای طراحی GoF آشنا هستید و به دنبال الگوهای پیشرفته یا کمتر شناخته‌شده فراتر از موارد پوشش‌داده‌شده در اینجا هستید؟

سرفصل‌های کتاب The Structural Design Toolkit for C#:

  • The Structural Design Toolkit for C#
  • Introduction
    • How Is the Book Organized?
    • Prerequisite Knowledge
    • Who Is This Book For?
    • Guidelines for Using This Book
    • Useful Software
    • Conventions Used in This Book
    • Errata
    • Final Words
  • Acknowledgments
  • Table of Contents
  • About the Author
  • About the Technical Reviewer
  • Part I: Patterns for Scalable C# Architecture
  • Patterns for Scalable C# Architecture
    • 1. Decorator Pattern
    • 2. Adapter Pattern
    • 3. Proxy Pattern
    • 4. Facade Pattern
    • 5. Bridge Pattern
    • 6. Composite Pattern
  • Part II: The Master Workshop-Putting the Toolkit to Work
  • The Master Workshop-Putting the Toolkit to Work
    • 7. Building a Report Generation System
  • Appendix A: What’s Next
    • Recommended Books
    • Additional Resources
    • Final Suggestion
    • Feedback and Support
  • Appendix B: Other Books by the Author
  • Index

جهت دانلود کتاب The Structural Design Toolkit for C# می‌توانید پس از پرداخت، دریافت کنید.