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

دانلود Advanced Go and Concurrency

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است؛ روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره پیشرفته در برنامه‌نویسی Go به بررسی عمیق موضوعات ضروری مانند structها، اینترفیس‌ها (Interfaces)، مدیریت خطاها و همزمانی می‌پردازد. شما با یادگیری نحوه تعریف و استفاده از انواع struct شروع می‌کنید، متدهایی را برای انواع struct بررسی می‌کنید و structها را با mapها مقایسه می‌کنید. این دوره همچنین ویژگی‌های پیشرفته اینترفیس‌های Go را پوشش می‌دهد و به شما می‌آموزد چگونه چندین اینترفیس را پیاده‌سازی کنید و از اینترفیس خالی (Empty Interface) برای طراحی کدهای منعطف بهره ببرید. در بخش مدیریت خطا، شما بر تکنیک‌هایی مانند مدیریت خطاهای زمان اجرا (Runtime Errors)، استفاده از توابع deferred برای مدیریت خطا و ایجاد خطاهای سفارشی برای گزارش‌دهی بهتر مسلط خواهید شد. این بخش تضمین می‌کند که شما برای مدیریت سناریوهای پیچیده در اپلیکیشن‌های واقعی کاملاً مجهز شوید. بخش نهایی دوره بر مدل قدرتمند همزمانی Go با استفاده از Goroutineها تمرکز دارد. شما پیچیدگی‌های مدیریت چندین goroutine را درک خواهید کرد، آن‌ها را با استفاده از Wait Groups همگام‌سازی می‌کنید و از طریق Channelها به صورت ایمن بین goroutineها ارتباط برقرار می‌کنید. این مهارت‌ها برای ساخت اپلیکیشن‌های همزمان با کارایی بالا در Go حیاتی هستند. این دوره برای توسعه‌دهندگانی طراحی شده است که با برنامه‌نویسی Go آشنا هستند و می‌خواهند درک خود را از مفاهیم پیشرفته، به‌ویژه در زمینه همزمانی و مدیریت خطا عمیق‌تر کنند. تسلط بر مبانی Go توصیه می‌شود. در پایان این دوره، شما قادر خواهید بود با ویژگی‌های پیشرفته Go مانند structها، اینترفیس‌ها، مدیریت خطا و goroutineها کار کنید و از همزمانی برای ساخت اپلیکیشن‌های کارآمد و مقیاس‌پذیر استفاده نمایید.

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

انواع Struct Struct Type

  • مقدمه Intro

  • آشنایی با نوع Struct Introduction to struct Type

  • استفاده از Struct Literals Using Struct Literals

  • ارسال Struct به تابع به صورت Value Passing Struct to Function by Value

  • ارسال Struct به تابع به صورت Pointer Passing Struct to Function by Pointer

  • فیلدهای Struct از نوع func Struct Fields of Type func

  • متدها برای struct Methods for struct

  • متدها برای سایر انواع Methods for Other Types

  • تفاوت‌های بین struct و map Differences Between struct and map

  • خلاصه بخش struct Summary of struct

اینترفیس‌ها Interfaces

  • مقدمه Intro

  • اینترفیس چیست (مثال کافی‌شاپ) What Is an Interface (Coffee Shop Example)

  • پیاده‌سازی پایه اینترفیس Basic Interface Implementation

  • پیاده‌سازی‌های متعدد یک اینترفیس Multiple Implementations of an Interface

  • استفاده از اینترفیس به عنوان پارامتر تابع Interface as Function Parameter

  • پیاده‌سازی اینترفیس داخلی Stringer Implementing the Built-in Stringer Interface

  • تمرین: نمایش Slice به صورت رشته Task: Representing Slice as String

  • تمرین: پیاده‌سازی اینترفیس برای یک نوع Struct Task: Implementing Interface for a Struct Type

  • پیاده‌سازی چندین اینترفیس Implementing Multiple Interfaces

  • ایجاد Slice از نوع اینترفیس Creating Slice of Interface Type

  • استفاده از اینترفیس خالی Using the Empty Interface

  • خلاصه اینترفیس‌ها Summary of Interfaces

خطاها Errors

  • مقدمه Intro

  • خطاهای زمان اجرا (Runtime Errors) Runtime Errors

  • جلوگیری از خطای تقسیم بر صفر Avoiding Division by Zero Error

  • فراخوانی‌های deferred برای توابع نام‌دار Deferred Named Function Calls

  • فراخوانی‌های deferred برای توابع بی‌نام Deferred Anonymous Function Calls

  • بازیابی از خطاها در توابع deferred Recovering from Errors in Deferred Functions

  • دریافت خطاها از یک تابع Getting Errors from a Function

  • ایجاد error Creating error

  • پیاده‌سازی اینترفیس error و panic Implementing error Interface and panic

  • ایجاد و بازگرداندن خطا از تابع Creating and Returning Error from Function

  • ایجاد خطا با استفاده از errors.New Creating Error with errors.New

  • خلاصه مدیریت خطا Summary of Error Handling

گوروتین‌ها و همزمانی Goroutines & Concurrency

  • مقدمه Intro

  • آشنایی با اجرای همزمان (Concurrent Execution) Intro to Concurrent Execution

  • گوروتین اصلی (Main Goroutine) چیست What Is the Main Goroutine

  • ایجاد یک Goroutine Creating a Goroutine

  • گوروتین‌های متعدد Multiple Goroutines

  • استفاده از WaitGroups Using WaitGroups

  • استفاده از Channelها بین گوروتین‌ها Using Channels Between Goroutines

  • یک کانال برای چندین گوروتین One Channel for Multiple Goroutines

  • خلاصه گوروتین‌ها Summary of Goroutines

جمع‌بندی Wrap Up

  • سپاسگزاری و پایان Thank You!

نمایش نظرات

آموزش دوره پیشرفته برنامه‌نویسی Go و همزمانی (Concurrency)
جزییات دوره
13h 13m
44
(آخرین آپدیت)
32
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده