دوره آموزشی 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
سرفصل ها
0. مقدمه
- 01 - اصول برو - مقدمه
1. بسته ها , ماژولها و وابستگی ها
- 02 - موضوعات
- 03 - درک ماژولهای Go
- 04 - بسته ها
- 05 - فایل ها , پوشهها و سازمان
- 06 - مدیریت وابستگی
2. Go Basics Language
- 07 - موضوعات
- 08 - مروری بر زبان
- 09 - اعداد
- 10 - رشتهها و UTF-8
- 11 - متغیرها
- 12 - ثابت ها
- 13 - نام گذاری شناسه ها
- 14 - چاپ و قالب بندی
3. آرایه ها , برشها و تکرارها
- 15 - موضوعات
- 16 - آرایهها و برش ها
- 17 - برشها چگونه کار میکنند
- 18 - تکرار
4. نقشهها و ساختارهای کنترل
- 19 - موضوعات
- 20 - نقشه ها
- 21 - اگر عبارات
- 22 - دستورات را تغییر دهید
5. توابع
- 23 - موضوعات
- 24 - آرگومانها و مقادیر بازگشتی
- 25 - توابع درجه یک
- 26 - استدلالهای متغیر
- 27 - به تعویق انداختن فراخوانی تابع
- 28 - تابع init
6. ساختارها، روشها و اشاره گرها
- 29 - موضوعات
- 30 - سازه ها
- 31 - روشها
- 32 - اشاره گر
7. تست کردن
- 33 - موضوعات
- 34 - تست مقدماتی
- 35 - تستهای دویدن
- 36 - پوشش کد
- 37 - تست جدول محور
- 38 - مددکاران تست
8. رابط ها
- 39 - موضوعات
- 40 - واسطها چیست
- 41 - رابط خالی
- 42 - استفاده از رابط ها
- 43 - ادعای نوع
9. خطاها
- 44 - موضوعات
- 45 - خطاها
- 46 - هراس
- 47 - خطاهای سفارشی
- 48 - خطاهای لفاف و باز کردن
- 49 - استفاده از errors.As() و errors.Is()
10. ژنریک
- 50 - موضوعات
- 51 - ژنریک چیست
- 52 - محدودیتهای نوع
- 53 - تعریف قیود
- 54 - قیود نوع اساسی
- 55 - انواع ژنریک
11. کانال ها
- 56 - موضوعات
- 57 - همزمانی
- 58 - کانال ها
- 59 - تکرار و انتخاب عبارات
- 60 - کانالهای بسته
- 61 - کانالهای بافر
- 62 - سیگنالهای سیستم
12. زمینه
- 63 - موضوعات
- 64 - زمینه ها
- 65 - مقادیر زمینه
- 66 - انتشار لغو
- 67 - خطاهای زمینه
13. همگام سازی
- 68 - موضوعات
- 69 - گروههای انتظار
- 70 - گروههای خطا
- 71 - مسابقه داده ها
- 72 - قفل با موتکس
- 73 - انجام تکالیف فقط یکبار
14. کار با فایل ها
- 74 - موضوعات
- 75 - دایرکتوری ها
- 76 - راهنماهای مسیر فایل
- 77 - فایلها
- 78 - استفاده از رابطهای سیستم فایل
- 79 - جاسازی فایل ها
نتیجه گیری
- 80 - برو اصول - خلاصه
دوره های مرتبط
- دوره آموزشی انتخاب زبان مناسب برای بکاند: TypeScript، Go یا Rust برای پروژههای جدید شما
- دوره آموزشی کتابخانه استاندارد Go
- دوره آموزشی یادگیری زبان Go
- دوره آموزشی توسعه برنامههای آگاه به یونیکد در زبان Go
- دوره آموزشی سریال سازی موثر در زبان برنامه نویسی JSON :Go، بافرهای پروتکل و موارد دیگر
- دوره آموزشی پکیج Context در زبان برنامه نویسی Go
- دوره آموزشی دیباگ کردن در زبان برنامه نویسی Go
- دوره آموزشی مصرف API های RESTful در Golang