دوره کامل Go (GoLang)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد میگیرید چگونه Go را نصب کنید، VS Code را راهاندازی کنید و اولین برنامههای خود را بنویسید؛ همچنین با بهترین شیوههای Go، کد را کامپایل و فرمتبندی کنید.
- متغیرها، ثابتها و تایپهای داده را درک میکنید؛ استفاده از Printf را یاد میگیرید، با تایپهای ایستا و مقادیر پیشفرض آشنا میشوید.
- به توابع، آرایهها، اسلایسها، نقشهها، structها، رابطها و اشارهگرها مسلط میشوید؛ از جمله closureها، متدها و انتقال بر اساس مرجع
- یاد میگیرید چگونه خطاها را مدیریت کنید، از panic و recover استفاده کنید و با کوروتینها، کانالها و wait groups کد همزمان بنویسید.
پیشنیازهای دوره
- آشنایی پایه با کار با رایانه، نصب نرمافزار و ناوبری در فایل سیستم
- علاقه به یادگیری یک زبان برنامهنویسی مدرن و بهکارگیری آن در مثالهای عملی
- نیازی به تجربه قبلی برنامهنویسی نیست. همه موارد از ابتدا توضیح داده میشود.
توضیحات دوره
زبان برنامهنویسی Go (یا Golang) که توسط Google توسعه داده شده، به دلیل سادگی، کارایی بالا و پشتیبانی داخلی از اجرای همزمان، با سرعت زیادی در حال محبوب شدن است. این دوره برای کسی طراحی شده که میخواهد Go را از ابتدا یاد بگیرد و ساخت برنامههای قابلاعتماد، مقیاسپذیر و کارآمد را آغاز کند.
کار را با نصب Go و راهاندازی محیط توسعه در Visual Studio Code شروع میکنیم. شما یاد میگیرید چگونه با پکیجها کار کنید، برنامههای پایه بنویسید، کد خود را کامپایل و فرمتبندی کنید. سپس به سراغ متغیرها، تایپهای اولیه، ثابتها و توابع میرویم؛ از جمله closureها و مقادیر بازگشتی نامگذاری شده
در ادامه، اشارهگرها، آرایهها، اسلایسها، دستورات شرطی و حلقهها را بررسی میکنید. با ورود به مباحث پیشرفتهتر، یاد میگیرید چگونه با نقشهها و structs کار کنید و رفتارها و تفاوتهای خاص آنها را بشناسید. توجه ویژهای به رابطها و نحوه پیادهسازی آنها میشود، مفهومی کلیدی که Go را به زبانی قدرتمند برای توسعه تبدیل میکند.
بخش بزرگی از دوره بر مدیریت خطاها تمرکز دارد: از بررسیهای ساده خطا تا استفاده پیشرفته از panic و recover و ساخت انواع خطای سفارشی
در پایان نیز نگاهی عمیق به کوروتینها، کانالها و همزمانسازی خواهیم داشت تا بتوانید با اطمینان اپلیکیشنهای همزمان بنویسید.
این دوره با رویکرد «از ساده به پیچیده» پیش میرود و سرشار از مثالهای واقعی، تمرینها و کار عملی است. شما نه تنها درک میکنید Go چگونه کار میکند، بلکه یاد میگیرید دانش خود را در تسکهای عملی کدنویسی به کار بگیرید.
مباحث کلیدی که به آنها مسلط میشوید:
- راهاندازی محیط توسعه و نوشتن اولین برنامه Go
- کار با متغیرها، تایپهای داده، ثابتها و توابع
- اشارهگرها، آرایهها، اسلایسها، شرطیها و حلقهها
- استفاده از نقشهها و structs: درک تایپهای مقدار و مرجع
- رابطها: پیادهسازی، چندین پیادهسازی و رابطهای جنریک
- مدیریت خطا: panic و recover و انواع خطای سفارشی
- همزمانی: کوروتین ها، کانالها و wait groups
هر درس ویدئویی شامل توضیحات روشن، مثالها و تمرینهاست. در پایان دوره، نه تنها دانش پایهای قوی به دست میآورید، بلکه قالبهای آماده برای استفاده در پروژههای خود نیز خواهید داشت.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند Go را از پایه تا سطحی مطمئن یاد بگیرند.
- توسعهدهندگانی که با زبانهای دیگر آشنا هستند و میخواهند به Go مهاجرت کنند و ویژگیهای منحصربهفرد آن را درک کنند.
- کسی که به یادگیری زبانی با پشتیبانی داخلی از هممانی و تایپهای قوی علاقهمند است.
دوره کامل Go (GoLang)
-
نصب Go 03:20
-
فرمانهای Go 03:10
-
نصب ویرایشگر Visual Studio Code 01:33
-
پیکربندی VS Code برای Go 04:26
-
تابع main و پکیج main 10:31
-
پکیج fmt و تابع Println 11:00
-
کامپایل کردن برنامههای Go 05:39
-
فرمتبندی کد Go 06:51
-
پکیجهای خارجی برای اپلیکیشنهای Go 05:16
-
ایجاد ماژول و استفاده از پکیجهای خارجی 16:21
-
خلاصهای از اولین برنامه Go 05:40
-
آمادهسازی برای بررسی متغیرها در Go 01:47
-
اعلان و تخصیص متغیرها 12:02
-
افزودن فایل دیگری با تابع main 02:09
-
رفع خطای چندین تابع main 03:48
-
روشهای مختلف اعلان متغیرها 16:37
-
استفاده از Printf برای فرمتبندی رشتهها 20:22
-
تشخیص تایپهای متغیر 12:29
-
تخصیص مجدد مقادیر متغیرها 03:40
-
تایپهای ایستا در Go 04:38
-
اعلان جداگانه متغیرها 04:13
-
مقادیر صفر پیشفرض برای متغیرها 04:44
-
تایپهای قوی در Go 10:36
-
اعلان چند متغیر در یک خط 05:37
-
ثابتها در Go 07:19
-
ثابتها و سازگاری تایپ 13:01
-
گروهبندی متغیرها و ثابتها 17:15
-
خلاصهای از متغیرها در Go 11:25
-
آمادهسازی برای بررسی توابع در Go 01:28
-
ایجاد و فراخوانی توابع 09:44
-
پارامترها و آرگومانهای تابع 13:18
-
پارامترهای متعدد در توابع 09:43
-
برگرداندن مقادیر از توابع 16:40
-
استفاده از نتیجه یک تابع در تابع دیگر 08:44
-
برگرداندن چند مقدار از تابع 20:32
-
مقادیر بازگشتی نامگذاری شده 13:44
-
لیترالهای تابع نامگذاری شده 13:29
-
closures در توابع 33:23
-
خلاصهای از توابع در Go 13:44
-
استفاده از اشارهگرها برای دریافت آدرسهای حافظه 21:22
-
تغییر مقادیر حافظه با اشارهگرها 28:25
-
توابع بدون اشارهگرها 11:49
-
توابع با اشارهگرها 21:14
-
خلاصهای از اشارهگرها در Go 09:20
-
ایجاد آرایهها 14:42
-
تخصیص آرایهها و تابع len 12:35
-
ایجاد اسلایس از آرایه 12:55
-
رابطه بین آرایه و اسلایس 08:39
-
روشهای مختلف ایجاد اسلایس 09:59
-
افزودن عناصر به اسلایس و تابع cap 38:49
-
فراتر رفتن از اندازه بیشینه در اسلایس 14:50
-
حذف عناصر از اسلایس 22:04
-
تکرار با حلقه for 09:21
-
خلاصهای از آرایهها و اسلایسها 13:56
-
دستور if 06:36
-
دستور if else 04:46
-
دستور if else if 17:34
-
if تودرتو و ترکیب شرطیها 11:44
-
مقداردهی اولیه در دستورات if 13:24
-
دستور switch 11:47
-
حلقه for با شمارنده 12:34
-
حلقه for با شرطی 05:47
-
حلقه بینهایت با break و continue 22:08
-
حلقه for range 18:51
-
استفاده از break و continue در for range 09:04
-
خلاصهای از if و switch و for 08:28
-
ایجاد و استفاده از نقشه 18:04
-
بررسی وجود کلید در نقشه 09:41
-
حذف کلیدها از نقشه 07:57
-
تکرار روی نقشه 05:11
-
nil چیست؟ 10:40
-
استفاده از تابع make برای ایجاد نقشه 08:58
-
ارسال نقشه به یک تابع 34:26
-
خلاصهای از استفاده از نقشه 09:10
-
مقدمهای بر تایپ struct 19:11
-
استفاده از لیترالهای struct 08:48
-
ارسال struct به تابع با مقدار 14:35
-
ارسال struct به تابع با اشارهگر 17:47
-
فیلدهای struct از تابع تایپ 16:11
-
متدها برای struct 16:28
-
متدها برای تایپهای دیگر 07:39
-
تفاوتهای بین struct و نقشه 18:29
-
خلاصهای از struct 09:55
-
رابط چیست؟ (مثال کافیشاپ) 09:27
-
پیادهسازی رابط اولیه 29:47
-
چندین پیادهسازی از یک رابط 31:59
-
رابط به عنوان پارامتر تابع 29:22
-
پیادهسازی رابط داخلی Stringer 16:37
-
تمرین: نمایش اسلایس به صورت رشته 21:12
-
تمرین: پیادهسازی رابط برای یک تایپ struct 10:07
-
پیادهسازی چندین رابط 18:55
-
ایجاد اسلایس از تایپ رابط 15:45
-
استفاده از رابط خالی 17:28
-
خلاصهای از رابطها 23:42
-
خطاهای ران تایم 12:35
-
جلوگیری از خطای تقسیم بر صفر 05:47
-
فراخوانی توابع نامگذاری شده deferred 05:42
-
فراخوانی توابع ناشناس deferred 10:19
-
بازیابی از خطاها در توابع deferred 20:57
-
دریافت خطاها از یک تابع 13:51
-
ایجاد خطا 10:42
-
پیادهسازی رابط خطا و panic 16:35
-
ایجاد و برگرداندن خطا از تابع 25:36
-
ایجاد خطا با errors.New 12:39
-
خلاصهای از مدیریت خطا 14:10
-
مقدمهای بر اجرای همزمان 09:10
-
کوروتین main چیست؟ 09:43
-
ایجاد یک کوروتین 13:34
-
چندین کوروتین 12:16
-
استفاده از WaitGroups 25:19
-
استفاده از کانالها بین کوروتینها 22:42
-
یک کانال برای چندین کوروتین 18:40
-
خلاصهای از کوروتینها 11:03
مشخصات آموزش
دوره کامل Go (GoLang)
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:113
- مدت زمان :25:15:10
- حجم :12.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy