توابع یکی از مهمترین عناصر در هر زبانی هستند. در این دوره، توابعی را یاد میگیرید که به شما امکان میدهد برنامههای Go خود را به سطح بعدی ببرید.
آنچه خواهید آموخت:
توابع یکی از بهترینها هستند. عناصر مهم در هر زبان آنها به شما اجازه میدهند کدهای تمیز و قابل نگهداری بنویسید. در این دوره، Deep Dive into Go Functions، توابعی را یاد میگیرید که به شما امکان میدهد برنامههای Go خود را به سطح بعدی ببرید. ابتدا، تمام اجزایی که یک تابع را تشکیل میدهند و میزان انعطافپذیری و سازگاری آنها در Go را یاد خواهید گرفت. در مرحله بعد، متوجه خواهید شد که چگونه توابع یک شهروند درجه یک در Go هستند و میتوانند به عنوان عبارات و متغیرها استفاده شوند. در نهایت، نحوه تسلط بر جریان کنترل یک تابع را بررسی خواهید کرد تا Go اصطلاحی تمیز بنویسید. پس از اتمام این دوره، مهارت و دانش نوشتن عملکرد اصطلاحی تمیز و قابل نگهداری در Go را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Function Parameters and Return Values [21mins]
02-01 Go Functions [3mins]
02-02 A Simple Function [4mins]
02-03 Multiple Return Values [5mins]
02-04 Variadic Parameters [3mins]
02-05 Public and Private Functions [2mins]
02-06 Naming Return Values [2mins]
02-07 Summary [2mins]
03 Method Receivers on Structs and Scalar Types [16mins]
03-01 Introduction [2mins]
03-02 Method Declarations [4mins]
03-03 Modifying State with Pointer Receivers [4mins]
03-04 Interfaces and Receivers [5mins]
03-05 Summary [1mins]
04 Function and Method Expressions [17mins]
04-01 Introduction [1mins]
04-02 Anonymous Functions in Go [3mins]
04-03 Returning Functions from Functions [4mins]
04-04 Functions as Parameters [2mins]
04-05 Stateful Functions [2mins]
04-06 Bad State in Anonymous Functions [3mins]
04-07 Summary [2mins]
05 Control Flow in Functions [31mins]
05-01 Introduction [2mins]
05-02 Error Handling [4mins]
05-03 Continue on Error [7mins]
05-04 Defer Functions [6mins]
05-05 Panic [4mins]
05-06 Recover from Panic [2mins]
05-07 Panic on Recovery [3mins]
05-08 Summary [3mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 پارامترهای تابع و مقادیر بازگشتی [21 دقیقه]
02-01 عملکردهای Go [3 دقیقه]
02-02 یک عملکرد ساده [4 دقیقه]
02-03 چندین مقدار بازگشتی [5 دقیقه]
02-04 پارامترهای متغیر [3 دقیقه]
02-05 عملکردهای عمومی و خصوصی [2 دقیقه]
02-06 نامگذاری مقادیر بازگشتی [2 دقیقه]
02-07 خلاصه [2 دقیقه]
03 گیرندههای روش در سازهها و انواع اسکالر [16 دقیقه]
03-01 مقدمه [2 دقیقه]
03-02 اعلامیههای روش [4 دقیقه]
03-03 تغییر حالت با گیرندههای اشاره گر [4 دقیقه]
03-04 رابطها و گیرندهها [5 دقیقه]
03-05 خلاصه [1 دقیقه]
04 عبارات تابع و روش [17 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 توابع ناشناس در Go [3 دقیقه]
04-03 برگرداندن توابع از توابع [4 دقیقه]
04-04 عملکرد به عنوان پارامتر [2 دقیقه]
04-05 توابع حالت دار [2 دقیقه]
04-06 وضعیت بد در توابع ناشناس [3 دقیقه]
04-07 خلاصه [2 دقیقه]
05 کنترل جریان در توابع [31 دقیقه]
05-01 مقدمه [2 دقیقه]
05-02 رسیدگی به خطا [4 دقیقه]
05-03 ادامه روی خطا [7 دقیقه]
05-04 به تعویق انداختن توابع [6 دقیقه]
05-05 وحشت [4 دقیقه]
05-06 بهبودی از وحشت [2 دقیقه]
05-07 وحشت هنگام بازیابی [3 دقیقه]
05-08 خلاصه [3 دقیقه]
جیمز بهعنوان یک توسعهدهنده موبایل، همیشه علاقه زیادی به ساخت اپلیکیشنهای هیجانانگیز داشت و همیشه در تلاش بود تا رابطهای کاربری آسان و بصری ایجاد کند. امروز، او اکنون در Pendo کار میکند، جایی که به ساخت ابزارهایی کمک میکند که میتوان از آنها برای ساخت برنامههایی که مردم دوست دارند استفاده کرد. او با ساختن سیستمهای توزیعشده که با استفاده از Go و Google Cloud مقیاس میشوند، این کار را انجام میدهد. هرگز از دانش خود راضی نیست، او یک شاگرد مادام العمر است و همیشه به دنبال رشد و یادگیری است و سپس دانش خود را با دیگران به اشتراک میگذارد. جیمز در طیف گستردهای از زمینهها کار کرده است، چه به عنوان یک تکنسین که با رادار و سیستمهای ارتباطی کار میکند و چه بهعنوان توسعهدهنده روی پلتفرم0 مانند داتنت، iOS و اندروید. جیمز در اوقات فراغت خود از گذراندن وقت با خانواده، بازیهای ویدیویی و خواندن داستانهای تخیلی و غیرداستانی لذت میبرد.