دوره آموزشی Go برای توسعهدهندگان: تکنیکهای عملی برای کدنویسی مؤثر
4 ساعت 38 دقیقهمتوسط2024-10-24
مدرسین

Pearson

Cory LaNou

Mark Bates
جزئیات دوره
این دوره یک مقدمه جامع به زبان برنامهنویسی Golang (Go) ارائه میدهد. هدف دوره این است که شما به سرعت نحو، ویژگیها و اصطلاحات اصلی زبان Go را یاد بگیرید و قادر باشید کدهای مطمئن، قابل اطمینان و با عملکرد بالا بنویسید.
اهداف یادگیری:
مدیریت بستهها، ماژولها و وابستگیها در Golang.
استفاده از اصول پایهای Golang مانند اعلام متغیرها، انواع دادهها و جریانهای کنترلی.
کار با انواع مجموعهها، تکرار، توابع، ساختارها و اشارهگرها به صورت مؤثر.
درک و استفاده صحیح از بخشهای برش (slices) در Go.
نوشتن کدهای ایدئوماتیک Go با استفاده از اصولی مانند جاسازی (embedding) و ترکیب (composition).
استفاده از همزمانی (concurrency) برای بهبود عملکرد کد.
ایجاد تستهای مناسب برای شناسایی و رفع مشکلات سریعتر.
نوشتن کد سادهتر و بهتر با استفاده از جنریکها و رابطها (interfaces).
استفاده از کانالها، context، همگامسازی و دیگر ویژگیهای پیشرفته برای بهینهسازی برنامهها.
اهداف یادگیری:
مدیریت بستهها، ماژولها و وابستگیها در Golang.
استفاده از اصول پایهای Golang مانند اعلام متغیرها، انواع دادهها و جریانهای کنترلی.
کار با انواع مجموعهها، تکرار، توابع، ساختارها و اشارهگرها به صورت مؤثر.
درک و استفاده صحیح از بخشهای برش (slices) در Go.
نوشتن کدهای ایدئوماتیک Go با استفاده از اصولی مانند جاسازی (embedding) و ترکیب (composition).
استفاده از همزمانی (concurrency) برای بهبود عملکرد کد.
ایجاد تستهای مناسب برای شناسایی و رفع مشکلات سریعتر.
نوشتن کد سادهتر و بهتر با استفاده از جنریکها و رابطها (interfaces).
استفاده از کانالها، context، همگامسازی و دیگر ویژگیهای پیشرفته برای بهینهسازی برنامهها.
مهارت ها
GoProgramming FoundationsGoogleProgramming LanguagesSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- اصول برو - مقدمه
بسته ها , ماژولها و وابستگی ها
- موضوعات
- درک ماژولهای Go
- بسته ها
- فایل ها , پوشهها و سازمان
- مدیریت وابستگی
Go Basics Language
- موضوعات
- مروری بر زبان
- اعداد
- رشتهها و UTF-8
- متغیرها
- ثابت ها
- نام گذاری شناسه ها
- چاپ و قالب بندی
آرایه ها , برشها و تکرارها
- موضوعات
- آرایهها و برش ها
- برشها چگونه کار میکنند
- تکرار
نقشهها و ساختارهای کنترل
- موضوعات
- نقشه ها
- اگر عبارات
- دستورات را تغییر دهید
توابع
- موضوعات
- آرگومانها و مقادیر بازگشتی
- توابع درجه یک
- استدلالهای متغیر
- به تعویق انداختن فراخوانی تابع
- تابع init
ساختارها، روشها و اشاره گرها
- موضوعات
- سازه ها
- روشها
- اشاره گر
تست کردن
- موضوعات
- تست مقدماتی
- تستهای دویدن
- پوشش کد
- تست جدول محور
- مددکاران تست
رابط ها
- موضوعات
- واسطها چیست
- رابط خالی
- استفاده از رابط ها
- ادعای نوع
خطاها
- موضوعات
- خطاها
- هراس
- خطاهای سفارشی
- خطاهای لفاف و باز کردن
- استفاده از errors.As() و errors.Is()
ژنریک
- موضوعات
- ژنریک چیست
- محدودیتهای نوع
- تعریف قیود
- قیود نوع اساسی
- انواع ژنریک
کانال ها
- موضوعات
- همزمانی
- کانال ها
- تکرار و انتخاب عبارات
- کانالهای بسته
- کانالهای بافر
- سیگنالهای سیستم
زمینه
- موضوعات
- زمینه ها
- مقادیر زمینه
- انتشار لغو
- خطاهای زمینه
همگام سازی
- موضوعات
- گروههای انتظار
- گروههای خطا
- مسابقه داده ها
- قفل با موتکس
- انجام تکالیف فقط یکبار
کار با فایل ها
- موضوعات
- دایرکتوری ها
- راهنماهای مسیر فایل
- فایلها
- استفاده از رابطهای سیستم فایل
- جاسازی فایل ها
نتیجه گیری
- برو اصول - خلاصه