دانلود رایگان کتاب:
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