برنامه نویسی Go (Golang) - بوت کمپ کامل Go در 2024
✅ سرفصل و جزئیات آموزش
در این دوره شما به Google Go (Golang) از مبتدی تا حرفه ای مسلط شده و از ابتدا به یک برنامه نویس حرفه ای Golang تبدیل می شوید. دوره شامل تمرینات عملی می باشد.
آنچه یاد خواهید گرفت:
- تبدیل شدن به برنامه نویس حرفه ای Go و استخدام شدن
- تسلط به تمام مفاهیم کلیدی Go با شروع از ابتدا - هیچ دانش قبلی در Go نیاز نیست.
- دریافت یک ویدئو با کیفیت بالا، یک بخش کدنویسی، آزمون ها، تمرینات و اسلایدها برای تمام مفاهیم کلیدی Go
- کسب درک پایه ای از Go از ابتدا - نوشتن کد idiomatic و بدون باگ Go با استفاده از بهترین شیوه ها
- یادگیری کار با ساختارهای کنترل جریان Go - آشنایی با دستورات: if ،for ،break ،continue ،switch ،goto ،labels و غیره
- تسلط به تمام ساختارهای داده Go به طور عمیق - آرایه ها، اسلایس ها، رشته ها، نقشه ها و structs
- یادگیری کار موثر با اشاره گرها
- یادگیری کار موثر با فایل ها
- تسلط به قدرت کامل متدها و رابط ها (Go OOP)
- درک عمیق همزمانی در Go - معرفی WaitGroups ،Mutexes، کانال های بافرشده و بافرنشده، دستور Select و الگوها
- ساخت برنامه های عظیم همزمان با کوروتین ها و کانال ها
- یادگیری صدها تمرین عملی با راه حل ها و آزمون ها
- بررسی عمیق پکیج ها و ماژول های Go
پیش نیازهای دوره
- یک کامپیوتر (ویندوز، مک یا لینوکس) با اتصال به اینترنت
- هیچ دانش قبلی در برنامه نویسی Go نیاز نیست. همه مطالب را از صفر یاد خواهید گرفت.
- مهارت های کامپیوتری مانند دانلود و نصب یک برنامه، باز کردن ترمینال و اجرای فرمان های اولیه و غیره
- وقت و اشتیاق شما برای یادگیری
توضیحات دوره
این دوره مانند سایر دوره های برنامه نویسی Go که می توانید بصورت آنلاین شرکت کنید نیست. در پایان دوره به تمام مفاهیم کلیدی Golang از ابتدا مسلط شده و در زمره برترین برنامه نویسان Go قرار خواهید گرفت.
این یک دوره کاملا جدید برنامه نویسی Go است که به تازگی بروزرسانی شده و هم برای مبتدیان و هم برای توسعه دهندگان باتجربه مناسب است.
به دوره عملی برنامه نویسی Go برای یادگیری Go، زبانی که برای حل مشکلات گوگل ایجاد شده است، خوش آمدید.
Go (Golang) یکی از پرتقاضاترین زبان های برنامه نویسی در بازار کار در آینده نزدیک خواهد بود. Go در مسیر تبدیل شدن به زبان بعدی برنامه نویسی سازمانی قرار دارد. فناوری ها و نرم افزارهای پیشرفته، به عنوان مثال، داکر، کوبرنتیز ،Terraform یا اتریوم، هم اکنون در Go نوشته می شود. علاوه بر گوگل، Golang توسط شرکت های اوبر، نتفلیکس، مدیوم، پینترست، Slack ،SoundCloud ،Dropbox و بسیاری دیگر استفاده می شود.
با شرکت در دوره، بهترین سرمایه گذاری را در حرفه خود انجام می دهید.
این دوره توسط مدرس که مهندس ارشد نرم افزار و مدرس حرفه ای است تدریس می شود. این دوره تنها دوره ای است که برای تبدیل شدن به یک برنامه نویس کاملا حرفه ای Go نیاز دارید. پس از این دوره، دانش عمیقی از هسته Go و سطح پیشرفته Go خواهید داشت.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که تجربه برنامه نویسی بسیار ابتدایی دارند.
- برنامه نویسانی که به زبان Go سوئیچ کرده اند.
- برنامه نویسانی که مبانی Go را می دانند و می خواهند به Golang مسلط شوند.
- برنامه نویسان ارشد Go نباید در این دوره شرکت کنند.
برنامه نویسی Go (Golang) - بوت کمپ کامل Go در 2024
-
دلیل استفاده از برنامه نویسی Go و چرا اکنون؟ 02:24
-
زمین بازی Go - اولین برنامه Go شما 07:58
-
راه اندازی محیط برنامه نویسی در ویندوز (Go، گیت و ویژوال استودیو کد) 09:39
-
سازماندهی کد 03:59
-
ساختار اپلیکیشن Go 07:28
-
دانش خود را تست کنید - شروع کار با Go None
-
کامپایل کردن (go build) و اجرای اپلیکیشن های Go (go run) 08:25
-
فرمت بندی کد منبع Go (gofmt) 05:30
-
دانش خود را تست کنید - فرمت بندی کد، کامپایل کردن و اجرای اپلیکیشن های Go None
-
متغیرها در Go 08:43
-
اعلان های چندگانه 06:38
-
دانش خود را تست کنید - متغیرها و اعلان ها None
-
تایپ ها و مقادیر صفر 05:22
-
کامنت ها 03:08
-
کنوانسیون های نامگذاری در Go 06:46
-
دانش خود را تست کنید - تایپ ها، مقادیر صفر، کامنت ها و کنوانسیون ها None
-
پکیج fmt 15:20
-
دانش خود را تست کنید - پکیج fmt None
-
ثابت ها در Go 08:27
-
قوانین ثابت ها 03:38
-
عبارات ثابت دارای تایپ در مقابل ثابت های بدون تایپ 07:50
-
IOTA 04:43
-
دانش خود را تست کنید - ثابت ها None
-
تایپ های داده Go - بخش 1 08:33
-
تایپ های داده Go - بخش 2 06:28
-
دانش خود را تست کنید - تایپ های داده Go None
-
عملیات ها روی تایپ ها - عملگرهای حسابی و تخصیص 09:39
-
عملگرهای مقایسه ای و منطقی 06:40
-
سرریزها 06:25
-
تبدیل تایپ های عددی 05:44
-
تبدیل اعداد به رشته و رشته به اعداد 07:54
-
دانش خود را تست کنید - عملگرها و تبدیل ها None
-
تایپ های تعریف شده (نامگذاری شده) - بخش 1 02:41
-
تایپ های تعریف شده (نامگذاری شده) - بخش 2 05:48
-
اعلان های Alias 03:44
-
دانش خود را تست کنید - تایپ ها و Aliases تعریف شده None
-
دستورات If ،Else If و Else 07:42
-
آرگومان های خط فرمان - os.Args 06:40
-
دستور If ساده 08:53
-
دانش خود را تست کنید - دستورات If ،Else If و Else None
-
حلقه های For 03:30
-
حلقه While در Go کجا قرار دارد؟ 02:53
-
دستورات For و Continue 02:23
-
دستورات For و Break 03:18
-
دانش خود را تست کنید - حلقه های For None
-
دستور Label 05:55
-
Goto 03:09
-
دستور Switch 08:03
-
دانش خود را تست کنید - دستورات Label ،Goto و Switch None
-
اسکوپ ها در Go 08:14
-
دانش خود را تست کنید - اسکوپ ها None
-
آشنایی با آرایه ها 02:44
-
اعلان آرایه ها 05:37
-
عملیات های آرایه 07:51
-
آرایه ها با عناصر کلیدی 06:55
-
دانش خود را تست کنید - آرایه ها None
-
آشنایی با اسلایس ها 01:44
-
اعلان اسلایس ها و عملیات های اولیه اسلایس 07:37
-
مقایسه اسلایس ها 06:03
-
پیوست کردن یک اسلایس - کپی اسلایس 05:18
-
دانش خود را تست کنید - مبانی اسلایس None
-
عبارات اسلایس 06:43
-
اجزای داخلی اسلایس - آرایه بک آپ و هدر اسلایس - بخش 1 06:01
-
اجزای داخلی اسلایس - آرایه بک آپ و هدر اسلایس - بخش 2 08:46
-
بررسی عمیق پیوست، طول و ظرفیت 08:33
-
دانش خود را تست کنید - عبارات اسلایس و هدر اسلایس None
-
آشنایی با رشته ها 08:13
-
دانش خود را تست کنید - مبانی رشته ها None
-
آشنایی با Runes، بایت ها و Unicode Code Points 03:05
-
کدنویسی Runes و رشته ها - رمزگشایی رشته ها بایت به بایت و Rune با Rune 06:49
-
طول رشته به بایت ها و Runes 03:13
-
اسلایس کردن رشته ها 03:47
-
دانش خود را تست کنید - رشته ها، Runes، رمزگشایی None
-
پکیج رشته ها - بخش 1 - Contains و ContainsAny و Count و ToLower و ToUpper و EqualFold 07:52
-
پکیج رشته ها - بخش 2 - دستکاری رشته ها - تکرار، جایگزینی، تقسیم، جوین، فیلد 10:04
-
دانش خود را تست کنید - پکیج رشته ها None
-
آشنایی با نقشه ها 03:22
-
اعلان نقشه ها و کار با نقشه ها 14:28
-
مقایسه نقشه ها 03:29
-
هدر نقشه - کلون سازی نقشه ها 05:02
-
دانش خود را تست کنید - نقشه ها None
-
باز کردن، بستن، تغییر نام، انتقال و حذف فایل ها 13:45
-
نوشتن بایت ها در فایل - os.Write و ioutil.WriteFile 06:41
-
نوشتن روی فایل ها با استفاده از یک رایتر بافرشده (پکیج bufio) 07:07
-
خواندن n بایت از یک فایل - خواندن یک فایل با استفاده از ریدر بافرشده 06:25
-
خواندن خط به خط فایل با استفاده از اسکنر 06:25
-
اسکن برای ورودی کاربر - خواندن از Stdin 05:42
-
دانش خود را تست کنید - کار با فایل ها None
-
سازماندهی داده با Structs 01:50
-
ایجاد Structs 08:48
-
بازیابی و بروزرسانی فیلدهای Structs 05:39
-
Structs ناشناس و فیلدهای Structs ناشناس 05:55
-
Structs تعبیه شده 05:35
-
دانش خود را تست کنید - Structs None
-
آشنایی با توابع 02:30
-
پارامترهای تابع، آرگومان ها و مقادیر بازگشتی 09:18
-
دانش خود را تست کنید - مبانی تابع None
-
توابع Variadic - بخش 1 04:36
-
توابع Variadic - بخش 2 08:02
-
دستور Defer 04:23
-
توابع ناشناس 04:44
-
دانش خود را تست کنید - بررسی عمیق توابع None
-
حافظه کامپیوتر و اشاره گرها 03:42
-
اعلان اشاره گرها - آدرس عملگرها و ارجاع دهی به آن ها 11:08
-
اشاره گر به اشاره گر - مقایسه اشاره گرها 05:42
-
انتقال و بازگردانی اشاره گرها از توابع - بخش 1 05:01
-
انتقال اشاره گرها به توابع - انتقال بر اساس مقدار در مقابل انتقال بر اساس اشاره گر - بخش 2 13:56
-
دانش خود را تست کنید - اشاره گرها None
-
توابع Receiver (متدها) 07:52
-
متدها با Receiver اشاره گر 10:19
-
دانش خود را تست کنید - متدها None
-
آشنایی با رابط ها 05:43
-
پیاده سازی رابط ها 07:24
-
تایپ پویای رابط و پلی مورفیسم 04:15
-
Assertion های تایپ و سوئیچ های تایپ 06:53
-
رابط های تعبیه شده 05:06
-
رابط خالی 07:16
-
دانش خود را تست کنید - رابط ها None
-
همزمانی در مقابل موازی سازی 03:49
-
آشنایی با کوروتین ها 04:10
-
Spawn کردن کوروتین ها - کلیدواژه go 08:28
-
WaitGroups 04:08
-
پروژه - URL Checker و Page Downloader 12:16
-
ریفکتور کردن پروژه با استفاده از WaitGroups - معرفی URL Checker و Page Downloader 04:53
-
رقابت داده 07:07
-
Race Detector در Go 04:03
-
Mutexes 04:47
-
آشنایی با کانال ها 09:40
-
کوروتین ها و کانال ها 05:00
-
کوروتین ها، کانال ها و تابع ناشناس 02:57
-
ریفکتور کردن پروژه با استفاده از کانال ها - URL Checker و Page Downloader 08:01
-
ریفکتور کردن پروژه با استفاده از کانال ها و توابع ناشناس 07:38
-
کانال های بافر نشده 04:15
-
کانال های بافر شده 08:52
-
دستور Select 06:50
-
دانش خود را تست کنید - همزمانی در Go None
-
بررسی پکیج های Go 02:38
-
ایجاد پکیج 09:43
-
بررسی عمیق GOPATH و پکیج ها 07:39
-
اکسپورت نام ها - دسترسی خصوصی در مقابل عمومی 05:45
-
دستور ایمپورت و اسکوپ ها 09:02
-
تابع Init 04:27
-
دانش خود را تست کنید - پکیج های Go None
-
بررسی ماژول های Go 04:05
-
ایمپورت و استفاده از ماژول های Go 08:38
-
ایجاد ماژول Go خود 05:19
-
انتشار ماژول در گیت هاب - نسخه سازی سمانتیک 10:58
-
انتشار فیکس کردن باگ و بروزرسانی جزئی 08:14
-
انتشار بروزرسانی جزئی 06:37
-
استفاده از وابستگی چند نسخه ای 02:30
-
دانش خود را تست کنید - ماژول های Go None
مشخصات آموزش
برنامه نویسی Go (Golang) - بوت کمپ کامل Go در 2024
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:151
- مدت زمان :14:32:13
- حجم :3.59GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy