دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Bruce M. Van Horn II
سری:
ISBN (شابک) : 1803242736, 9781803242736
ناشر: Packt Publishing
سال نشر: 2022
تعداد صفحات: 443
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 30 مگابایت
در صورت تبدیل فایل کتاب Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب پیاده سازی الگوهای طراحی سی شارپ در دنیای واقعی: غلبه بر چالش های برنامه نویسی روزانه با استفاده از عناصر نرم افزار شی گرا قابل استفاده مجدد نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برنامههای قوی در سی شارپ بسازید به راحتی با استفاده از الگوهای طراحی موثر و محبوب و بهترین شیوهها
بهعنوان یک توسعهدهنده نرمافزار، باید زبانهای جدیدی را یاد بگیرید و همزمان با الگوهای برنامهنویسی و روشهای اعمال نفوذ الگوها آشنا شوید. یک ابزار ارتباطی و یک مزیت در هنگام طراحی کدهایی که به خوبی نوشته شده و نگهداری آن آسان است. الگوهای طراحی، که مجموعه ای از بهترین شیوه ها هستند، خرد لازم را برای کمک به شما برای غلبه بر مجموعه چالش های رایج در طراحی و برنامه نویسی شی گرا فراهم می کنند.
این راهنمای عملی برای طراحی الگوها به توسعه دهندگان سی شارپ کمک می کند تا دانش برنامه نویسی خود را به کار گیرند. این کتاب رویکردی عملی برای معرفی الگوها و ضدالگوها دارد و 14 الگو را همراه با پیادهسازی در دنیای واقعی آنها توضیح میدهد. در سرتاسر کتاب، پیادهسازی هر الگو را میشناسید، و همچنین نحوه پیادهسازی موفقیتآمیز آن الگوها را در کد سی شارپ در چارچوب یک پروژه دنیای واقعی خواهید یافت.
< span> در پایان این کتاب الگوهای طراحی، میتوانید موقعیتهایی را تشخیص دهید که شما را وسوسه میکنند تا چرخ را دوباره اختراع کنید و به سرعت از زمان و هزینههای مرتبط با حل مشکلات رایج و کاملاً درک شده با الگوهای طراحی آزمایششده در نبرد اجتناب کنید.
این کتاب برای مبتدیان و میانسالان است توسعه دهندگان نرم افزار سطحی که به دنبال این هستند که برنامه های شی گرا یا مهارت های طراحی نرم افزار خود را با یادگیری استفاده از الگوهای رایج به سطح بالاتری برسانند. انتظار می رود درک محکمی از اصول برنامه نویسی و برنامه نویسی شی گرا کلاسیک (OOP) با استفاده از زبان هایی مانند C#، C، Objective-C، یا جاوا.
Build robust applications in C# easily using effective and popular design patterns and best practices
As a software developer, you need to learn new languages and simultaneously get familiarized with the programming paradigms and methods of leveraging patterns, as both a communications tool and an advantage when designing well-written, easy-to-maintain code. Design patterns, being a collection of best practices, provide the necessary wisdom to help you overcome common sets of challenges in object-oriented design and programming.
This practical guide to design patterns helps C# developers put their programming knowledge to work. The book takes a hands-on approach to introducing patterns and anti-patterns, elaborating on 14 patterns along with their real-world implementations. Throughout the book, you'll understand the implementation of each pattern, as well as find out how to successfully implement those patterns in C# code within the context of a real-world project.
By the end of this design patterns book, you'll be able to recognize situations that tempt you to reinvent the wheel, and quickly avoid the time and cost associated with solving common and well-understood problems with battle-tested design patterns.
This book is for beginner and mid-level software developers who are looking to take their object-oriented programs or software designing skills to the next level by learning to leverage common patterns. A firm grasp of programming fundamentals and classical object-oriented programming (OOP) using languages like C#, C++, Objective-C, or Java is expected.
Cover Title Page Copyright and Credits Foreword Contributors Table of Contents Preface Part 1: Introduction to Patterns (Pasta) and Antipatterns (Antipasta) Chapter 1: There\'s a Big Ball of Mud on Your Plate of Spaghetti Technical requirements No battle plan survives first contact with the enemy The Stovepipe system The Big Ball of Mud Time Cost Experience Skill Visibility Complexity Change Scale The Golden Hammer A throwaway code example How can patterns help? Summary Questions Further reading Chapter 2: Prepping for Practical Real-World Applications of Patterns in C# Becoming a prepper Technical requirements Spaghetti < lasagna < ravioli – software evolution explained with pasta Spaghetti code Lasagna code Ravioli – the ultimate in pasta code The foundational principle – writing clean code You should write code that is readable by humans Establishing and enforcing style and consistency Limiting cognitive load Terse is worse Comment but don’t go overboard Creating maintainable systems using SOLID principles The Single Responsibility principle The Open-Closed Principle The Liskov Substitution principle The Interface Segregation principle The Dependency Inversion principle Measuring quality beyond the development organization Code reviews Overall design Functionality Summary Further reading Part 2: Patterns You Need in the Real World Chapter 3: Getting Creative with Creational Patterns Technical requirements The following story is fictitious The initial design No pattern implementation The Simple Factory pattern The Factory Method pattern The Abstract Factory pattern The Builder pattern The Object Pool pattern The Singleton pattern Summary Questions Further reading Chapter 4: Fortify Your Code With Structural Patterns Technical requirements B2B (back to bicycles) The Decorator pattern The Façade pattern The Composite pattern The Bridge pattern Summary Questions Further reading Chapter 5: Wrangling Problem Code by Applying Behavioral Patterns Technical requirements Meanwhile, back at the bicycle factory The Command pattern Applying the Command pattern Coding the Command pattern Testing the Command pattern’s code The Iterator pattern Applying the Iterator pattern Coding the Iterator pattern Trying out the new iterator The Observer pattern Applying the Observer pattern Coding the Observer pattern The Strategy pattern Applying the Strategy pattern Coding the Strategy pattern Summary Questions Part 3: Designing New Projects Using Patterns Chapter 6: Step Away from the IDE! Designing with Patterns Before You Code Technical requirements A bad day at the agency Bumble Bikes factory – Dallas, Texas A physical rehabilitation clinic – Dallas, Texas Designing with patterns The first pass The seat The frame Wheels and casters The motor for the powered chair The steering mechanism for the powered chair The battery for the powered chair The track drive system for the Texas Tank Adding patterns The first design meeting The second pass The Builder pattern The Singleton pattern The Composite pattern The Bridge pattern The Command pattern Summary Questions Further reading Chapter 7: Nothing Left but the Typing – Implementing the Wheelchair Project The crack of noon Setting up the project Wheelchair components Finishing the wheelchair base classes Finishing up the composite Implementing the Builder pattern Another refactor Adding concrete component classes Wrapping up the Builder pattern Adding the Singleton pattern Painting the chairs with the Bridge pattern Summary Questions Further reading Chapter 8: Now You Know Some Patterns, What Next? Patterns we didn’t discuss Prototype Adapter Flyweight Chain of Responsibility Proxy Interpreter Mediator Memento State Template Method Visitor Patterns beyond the realm of OOP Software architecture patterns Data access patterns Creating your own patterns Name and classification The problem description The solution description Consequences of using the pattern Not everybody likes patterns Summary Sundance Square – Fort Worth, Texas Further reading Appendix 1: A Brief Review of OOP Principles in C# Technical requirements A quick background of C# C# is a general-purpose language C# is purely and fully object-oriented C# uses a static, strong type system C# has automatic bounds checking and detection for uninitialized variables C# supports automated garbage collection C# code is highly portable Language mechanics in C# Variables in C# Classes Encapsulation C# auto-implemented properties Accessor logic with backing variables Inheritance Interfaces Defining interfaces Implementing interfaces IDEs for C# development Visual Studio VS Code Rider Summary Further reading Appendix 2: A Primer on the Unified Modeling Language (UML) Technical requirements The structure of a class diagram Classes Interfaces Enumerations Packages Connectors Inheritance Interface realization Composition Association Aggregation Directed association Dependency Notes Best practices Less is more – don’t try to put everything in one big diagram Don’t cross the lines The most direct path for lines leads to a mess Parents go above children Keep your diagrams neat Summary Further reading Index Other Books You May Enjoy