دانلود رایگان کتاب:
Go Design Patterns
معرفی و دانلود کتاب:

Go Design Patterns

Go Design Patterns
نویسنده

Mario Castro Contreras

سال انتشار

2017

تعداد صفحات

361

سطح کتاب

متوسط تا پیشترفته

زبان کتاب

انگلیسی

حجم فایل

5MB

باکس دانلود

مطالعه کنید

ویرایش محتوا

درباره کتاب Go Design Patterns:

کتاب Go Design Patterns مرجعی کاربردی برای توسعه‌دهندگان زبان برنامه‌نویسی Go است که می‌خواهند الگوهای طراحی کلاسیک و نسخه‌های ایدیوما‌تیک آن‌ها در زبان Go را یاد بگیرند. نویسنده ابتدا مبانی زبان را پوشش می‌دهد تا خوانندگان با هر سطحی بتوانند وارد مباحث شوند، سپس الگوهای طراحی شی‌ءگرا، معماری و در نهایت الگوهای همزمانی مخصوص Go را با مثال‌های TDD ارائه می‌کند. کتاب ترکیبی از تئوری، تجربه عملی و رویکردهای مدرن توسعه است.

خلاصه کتاب Go Design Patterns:

بخش اول کتاب مقدمه‌ای جامع بر زبان Go است و موضوعاتی مانند نصب محیط، ساختار برنامه‌ها، انواع داده، توابع، خطاها، ساختارهای کنترل، تست، JSON و ابزارهای gofmt، golint و godoc را پوشش می‌دهد. این بخش پایه‌ای محکم برای درک مثال‌های الگوهای طراحی ایجاد می‌کند. نویسنده تأکید می‌کند که زبان Go بدون ارث‌بری کلاسیک، رویکرد متفاوتی به طراحی دارد و همین موضوع باعث می‌شود نسخه‌های ایدیوما‌تیک الگوهای طراحی در Go جذاب‌تر و ساده‌تر باشند. در بخش دوم کتاب به سراغ الگوهای طراحی معروف مانند Singleton، Builder، Factory، Adapter، Composite، Decorator، Proxy، Strategy، Chain of Responsibility، Command، Template، Visitor، State و Observer می‌رود و نسخه‌های ساده‌شده و عمل‌گرای آن‌ها را در Go پیاده‌سازی می‌کند. بخش سوم نیز کاملاً به الگوهای همزمانی اختصاص دارد؛ جایی که نویسنده با استفاده از goroutineها و channelها الگوهایی مثل Pipeline، Worker Pool، Future، Publish/Subscribe و Barrier را آموزش می‌دهد و نحوه طراحی سیستم‌های مقیاس‌پذیر را نشان می‌دهد.
ویرایش محتوا

فهرست مطالب کتاب Go Design Patterns:

Ready… Steady… Go

Creational Patterns – Singleton, Builder, Factory, Prototype, Abstract Factory

Structural Patterns – Composite, Adapter, Bridge

Structural Patterns – Proxy, Facade, Decorator, Flyweight

Behavioral Patterns – Strategy, Chain of Responsibility, Command

Behavioral Patterns – Template, Memento, Interpreter

Behavioral Patterns – Visitor, State, Mediator, Observer

Introduction to Go’s Concurrency

Concurrency Patterns – Barrier, Future, Pipeline

Concurrency Patterns – Workers Pool & Publish–Subscribe

موارد اخیر