آموزش بررسی جامع اینترفیس‌ها در زبان برنامه‌نویسی Go - آخرین آپدیت

دانلود Deep Dive Into Go Lang Interfaces

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

زبان Go رویکردی منحصربه‌فرد به برخی از متدهای مورد استفاده در برنامه‌نویسی شی‌گرا، به‌ویژه در زمینه اینترفیس‌ها (Interfaces) دارد. در این دوره، نحوه طراحی و استفاده از اینترفیس‌ها در Go را خواهید آموخت. مدرس دوره، میکی تبه‌کا، اینترفیس‌های مهم مختلف در کتابخانه استاندارد را بررسی کرده و نحوه پیاده‌سازی آن‌ها و هزینه استفاده از آن‌ها را تحلیل می‌کند. با تصمیمات طراحی پشت اینترفیس‌ها آشنا شوید و یاد بگیرید چگونه اینترفیس‌های خود را کوچک‌تر و بهینه‌تر طراحی کنید. در نهایت، نگاهی به اینترفیس‌های خالی (Empty Interfaces) خواهیم داشت؛ از جمله اینکه چرا به آن‌ها نیاز است و چگونه می‌توان با آن‌ها کار کرد.

این دوره با GitHub Codespaces یکپارچه شده است؛ یک محیط توسعه ابری فوری که تمام قابلیت‌های IDE مورد علاقه شما را بدون نیاز به تنظیمات محلی روی سیستم فراهم می‌کند. با GitHub Codespaces، می‌توانید در هر زمان و روی هر دستگاهی تمرینات عملی را انجام دهید، در حالی که از ابزاری استفاده می‌کنید که احتمالاً در محیط‌های کاری واقعی با آن مواجه خواهید شد. برای شروع، ویدیو “شروع کار با Codespaces”را مشاهده کنید.


سرفصل ها و درس ها

مقدمه Introduction

  • پیش‌نیازها و دانستنی‌ها What you should know

  • مفهوم اینترفیس‌ها در Go Go interfaces

  • شروع کار با Codespaces Getting started with Codespaces

1. اینترفیس‌ها در Go 1. Interfaces in Go

  • چه زمانی باید از اینترفیس‌ها استفاده کنیم؟ When should you use interfaces?

  • نحوه پیاده‌سازی اینترفیس‌ها How interfaces are implemented

  • هزینه استفاده از اینترفیس‌ها The cost of using interfaces

2. طراحی اینترفیس 2. Interface Design

  • چالش: طراحی اینترفیس Challenge: Interface design

  • استفاده از Type Assertion برای کوچک نگه داشتن اینترفیس Using type assertion to keep the interface small

  • راه حل: طراحی اینترفیس Solution: Interface design

  • بیان نیازها به جای بیان قابلیت‌ها Say what you need, not what you provide

  • جای‌گذاری (Embedding) اینترفیس‌ها Embedding interfaces

  • مطالعه موردی: تحلیل sort.Interface Case study: Analyzing sort.Interface

  • طراحی برای بهینه‌سازی عملکرد Design for performance

3. اینترفیس‌های مرتبط با ورودی و خروجی (I/O) 3. I/O-Related Interfaces

  • چالش: شمارش خطوط در یک فایل فشرده Challenge: Counting lines in a compressed file

  • پیاده‌سازی io.Reader و io.Writer Implementing io.Reader and io.Writer

  • ترکیب خواننده‌ها و نویسنده‌ها Composing readers and writers

  • بررسی اینترفیس‌های io.Reader و io.Writer The io.Reader and io.Writer interfaces

  • خواننده‌ها و نویسنده‌های در حافظه (In-memory) In-memory readers and writers

  • راه حل: شمارش خطوط در یک فایل فشرده Solution: Counting lines in a compressed file

4. اینترفیس‌های تغییر دهنده رفتار 4. Interfaces That Change Behavior

  • راه حل: خطای سفارشی (Custom Error) Solution: Custom error

  • نمایش رشته‌ای با fmt.Stringer String representation with fmt.Stringer

  • سریال‌سازی سفارشی JSON با json.Marshaler و json.Unmarshaler Custom JSON serialization with json.Marshaler and json.Unmarshaler

  • چالش: خطای سفارشی Challenge: Custom error

  • استفاده از fmt.Formatter برای پشتیبانی از فلگ‌های چاپ Using fmt.Formatter to support print flags

5. اینترفیس خالی 5. The Empty Interface

  • استفاده از Reflection با اینترفیس خالی Using reflection with the empty interface

  • اینترفیس خالی چیست؟ What is the empty interface?

  • چالش: بسته‌بندی sync.Pool Challenge: Wrapping sync.Pool

  • راه حل: بسته‌بندی sync.Pool Solution: Wrapping sync.Pool

  • استفاده از Generics برای جایگزینی اینترفیس خالی Using generics to avoid the empty interface

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش بررسی جامع اینترفیس‌ها در زبان برنامه‌نویسی Go
جزییات دوره
0h 55m
30
(آخرین آپدیت)
977
- از 5
ندارد
دارد
دارد
Miki Tebeka
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Miki Tebeka Miki Tebeka

مدیر عامل در 353Solutions

Miki Tebeka مدیرعامل 353Solutions است.

در کار خود در 353Solutions، Miki کارگاه های عملی ارائه می دهد که به متخصصان کمک می کند درک خود را از Python تقویت کنند. و برو. علاوه بر این، او خدمات مشاوره ای متناسب با تخصص در ساخت زیرساخت های کلان داده را ارائه می دهد. همانطور که کار او در 353Solutions نشان می دهد، او در Python and Go و همچنین C++، JavaScript، Clojure و موارد دیگر مهارت بالایی دارد.