ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

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

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software

دانلود کتاب پیاده سازی الگوهای طراحی سی شارپ در دنیای واقعی: غلبه بر چالش های برنامه نویسی روزانه با استفاده از عناصر نرم افزار شی گرا قابل استفاده مجدد

Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software

مشخصات کتاب

Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 1803242736, 9781803242736 
ناشر: Packt Publishing 
سال نشر: 2022 
تعداد صفحات: 443 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 30 مگابایت 

قیمت کتاب (تومان) : 47,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 12


در صورت تبدیل فایل کتاب Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب پیاده سازی الگوهای طراحی سی شارپ در دنیای واقعی: غلبه بر چالش های برنامه نویسی روزانه با استفاده از عناصر نرم افزار شی گرا قابل استفاده مجدد نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب پیاده سازی الگوهای طراحی سی شارپ در دنیای واقعی: غلبه بر چالش های برنامه نویسی روزانه با استفاده از عناصر نرم افزار شی گرا قابل استفاده مجدد



برنامه‌های قوی در سی شارپ بسازید به راحتی با استفاده از الگوهای طراحی موثر و محبوب و بهترین شیوه‌ها

ویژگی‌های کلیدی

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

شرح کتاب

به‌عنوان یک توسعه‌دهنده نرم‌افزار، باید زبان‌های جدیدی را یاد بگیرید و همزمان با الگوهای برنامه‌نویسی و روش‌های اعمال نفوذ الگوها آشنا شوید. یک ابزار ارتباطی و یک مزیت در هنگام طراحی کدهایی که به خوبی نوشته شده و نگهداری آن آسان است. الگوهای طراحی، که مجموعه ای از بهترین شیوه ها هستند، خرد لازم را برای کمک به شما برای غلبه بر مجموعه چالش های رایج در طراحی و برنامه نویسی شی گرا فراهم می کنند.

این راهنمای عملی برای طراحی الگوها به توسعه دهندگان سی شارپ کمک می کند تا دانش برنامه نویسی خود را به کار گیرند. این کتاب رویکردی عملی برای معرفی الگوها و ضدالگوها دارد و 14 الگو را همراه با پیاده‌سازی در دنیای واقعی آنها توضیح می‌دهد. در سرتاسر کتاب، پیاده‌سازی هر الگو را می‌شناسید، و همچنین نحوه پیاده‌سازی موفقیت‌آمیز آن الگوها را در کد سی شارپ در چارچوب یک پروژه دنیای واقعی خواهید یافت.

< span> در پایان این کتاب الگوهای طراحی، می‌توانید موقعیت‌هایی را تشخیص دهید که شما را وسوسه می‌کنند تا چرخ را دوباره اختراع کنید و به سرعت از زمان و هزینه‌های مرتبط با حل مشکلات رایج و کاملاً درک شده با الگوهای طراحی آزمایش‌شده در نبرد اجتناب کنید.

آنچه یاد خواهید گرفت

  • با الگوها کنار بیایید و کشف کنید که چگونه باردار شوید و آنها را مستند کنید
  • الگوهای رایجی را که ممکن است در کارهای روزمره شما به وجود بیاید کاوش کنید
  • < span>تشخیص ضد الگوهای رایج در اوایل فرآیند
  • از الگوهای خلاقانه برای ایجاد ساختارهای شیء انعطاف پذیر و قوی استفاده کنید< /span>
  • طراحی کلاس را با الگوهای ساختاری تقویت کنید
  • تعامل و رفتار شی را با رفتاری ساده کنید الگوها

این کتاب برای چه کسانی است

این کتاب برای مبتدیان و میانسالان است توسعه دهندگان نرم افزار سطحی که به دنبال این هستند که برنامه های شی گرا یا مهارت های طراحی نرم افزار خود را با یادگیری استفاده از الگوهای رایج به سطح بالاتری برسانند. انتظار می رود درک محکمی از اصول برنامه نویسی و برنامه نویسی شی گرا کلاسیک (OOP) با استفاده از زبان هایی مانند C#، C، Objective-C، یا جاوا.

فهرست محتوا span>

  1. در بشقاب اسپاگتی شما یک گلوله بزرگ از گل وجود دارد
  2. آمادگی برای کاربردهای واقعی الگوها در سی شارپ
  3. خلاقیت با الگوهای ایجاد< li>کد خود را با الگوهای ساختاری تقویت کنید
  4. کد مشکل بحث را با استفاده از الگوهای رفتاری
  5. از IDE فاصله بگیرید! طراحی با الگوهای قبل از شما کد
  6. چیزی به جز تایپ باقی نمانده است: اجرای پروژه ویلچر< li>اکنون برخی از الگوها را می شناسید. بعد چه؟
  7. پیوست 1: مروری کوتاه بر اصول OOP در سی شارپ
  8. ضمیمه 2، آغازگر زبان مدلسازی یکپارچه (UML)

توضیحاتی درمورد کتاب به خارجی

Build robust applications in C# easily using effective and popular design patterns and best practices

Key Features

  • Recognize solutions to common problems in software design with C#
  • Explore real-world applications of design patterns that can be used in your everyday work
  • Get to grips with 14 patterns and their design implementations

Book Description

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.

What you will learn

  • Get to grips with patterns, and discover how to conceive and document them
  • Explore common patterns that may come up in your everyday work
  • Recognize common anti-patterns early in the process
  • Use creational patterns to create flexible and robust object structures
  • Enhance class designs with structural patterns
  • Simplify object interaction and behavior with behavioral patterns

Who this book is for

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.

Table of Contents

  1. There's a Big Ball of Mud on Your Plate of Spaghetti
  2. Prepping For Practical Real-World Applications of Patterns in C#
  3. Getting Creative with Creation Patterns
  4. Fortify Your Code With Structural Patterns
  5. Wrangling Problem Code by Applying Behavioral Patterns
  6. Step Away from the IDE! Designing with Patterns Before You Code
  7. Nothing Left but the Typing: Implementing the Wheelchair Project
  8. Now You Know Some Patterns. What Next?
  9. Appendix 1: A Brief Review of OOP Principles in C#
  10. Appendix 2, A Primer on the Unified Modeling Language (UML)


فهرست مطالب

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




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