دوره آموزشی شیرجه عمیق به رابط های زبان برنامه نویسی Go
55 دقیقهپیشرفته2024-05-13
مدرسین

Miki Tebeka
CEO at 353Solutions
جزئیات دوره
Go یک رویکرد منحصر به فرد برای برخی از روش های مورد استفاده در برنامه نویسی شی گرا - به ویژه با رابط ها دارد. در این دوره آموزش طراحی و استفاده از اینترفیس در Go را بیاموزید. مربی Miki Tebeka نگاهی به رابط های مختلف مهم در کتابخانه استاندارد می اندازد و نحوه پیاده سازی رابط ها و هزینه استفاده از آنها را بررسی می کند. درباره تصمیمات طراحی در پشت رابط ها و اینکه چگونه می توانید رابط های خود را کوچکتر و کارآمدتر طراحی کنید، بیاموزید. و در نهایت، نگاهی به رابط های خالی بیندازید - از جمله اینکه چرا به آنها نیاز دارید و چگونه می توانید با آنها کار کنید.
مهارت ها
Programming LanguagesSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - رابطهای برو
- 02 - آنچه باید بدانید
- 03 - شروع به کار با Codespaces
1. رابطهای در Go
- 04 - چه زمانی باید از رابطها استفاده کنید
- 05 - نحوه پیادهسازی رابط ها
- 06 - هزینه استفاده از رابط ها
2. طراحی رابط
- 07 - آنچه را که نیاز دارید بگویید، نه آنچه فراهم میکنید
- 08 - مطالعه موردی - تجزیهوتحلیل مرتب سازی. رابط
- 09 - تعبیه رابط ها
- 10 - استفاده از type assertion برای کوچک نگه داشتن رابط
- 11 - طراحی برای عملکرد
- 12 - چالش - طراحی رابط
- 13 - راه حل - طراحی رابط
3. I O-Related Interfaces
- 14 - رابطهای io.Reader و io.Writer
- 15 - تألیف قاریان و نویسندگان
- 16 - خوانندگان و نویسندگان در حافظه
- 17 - پیادهسازی io.Reader و io.Writer
- 18 - چالش - شمارش خطوط در یک فایل فشرده
- 19 - راه حل - شمارش خطوط در یک فایل فشرده
4. رابطهایی که رفتار را تغییر میدهند
- 20 - نمایش رشته با fmt.Stringer
- 21 - استفاده از fmt.Formatter برای پشتیبانی از چاپ پرچم ها
- 22 - سریال سازی سفارشی JSON با json.Marshaler و json.Unmarshaler
- 23 - چالش - خطای سفارشی
- 24 - راه حل - خطای سفارشی
5. رابط خالی
- 25 - رابط خالی چیست
- 26 - استفاده از انعکاس با رابط خالی
- 27 - استفاده از ژنریک برای جلوگیری از خالی بودن رابط
- 28 - چالش - همگام سازی بسته بندی. استخر
- 29 - راه حل - همگام سازی بسته بندی. استخر
نتیجه
- 30 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی ساخت افزودنی: مواد برای چاپ سه بعدی
- دوره آموزشی همکار معمار زیرساخت ابری اوراکل (2022)
- دوره آموزشی طراحی برنامه ورود به بازار
- دوره آموزشی Spring Boot قابلیت مشاهده: شیرجه عمیق به ورود، متریک و ردیابی
- دوره آموزشی تجزیه و تحلیل صورتهای مالی شرکت (2019)
- دوره آموزشی ساخت برنامههای واکنشی آماده تولید: راهاندازی برای استقرار با Firebase
- دوره آموزشی امنیت سایبری مطابق با ISO 27001:2022: شروع به کار
- دوره آموزشی لایت روم: ایجاد افکت ها
مسیرهای مرتبط
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده NoSQL
- مسیر آموزشی تبدیل شدن به یک تحلیلگر برنامه ریزی مالی شرکت
- مسیر آموزشی طراحی تجربه کاربری با Figma
- مسیر آموزشی مقدمهای بر مهارتهای بنیادی کار با داده: مصورسازی دادهها
- مسیر آموزشی ارتقا مهارت های خود را به عنوان یک محقق تجربه کاربری
- مسیر آموزشی ارتقا مهارت های توسعه دهنده اسپرینگ خود
- مسیر آموزشی مدیریت مدلهای زبان بزرگ (LLMs) با LLMOps
- مسیر آموزشی مقررات هوش مصنوعی برای رهبران فناوری: قانون هوش مصنوعی اتحادیه اروپا و موارد دیگر