دوره آموزشی Go برای توسعه‌دهندگان: تکنیک‌های عملی برای کدنویسی مؤثر

دوره آموزشی Go برای توسعه‌دهندگان: تکنیک‌های عملی برای کدنویسی مؤثر

4 ساعت 38 دقیقهمتوسط2024-10-24

مدرسین

Pearson

Pearson

Cory LaNou

Cory LaNou

Mark Bates

Mark Bates

جزئیات دوره

این دوره یک مقدمه جامع به زبان برنامه‌نویسی Golang (Go) ارائه می‌دهد. هدف دوره این است که شما به سرعت نحو، ویژگی‌ها و اصطلاحات اصلی زبان Go را یاد بگیرید و قادر باشید کدهای مطمئن، قابل اطمینان و با عملکرد بالا بنویسید.

اهداف یادگیری:
مدیریت بسته‌ها، ماژول‌ها و وابستگی‌ها در 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()

ژنریک

  • موضوعات
  • ژنریک چیست
  • محدودیت‌های نوع
  • تعریف قیود
  • قیود نوع اساسی
  • انواع ژنریک

کانال ها

  • موضوعات
  • همزمانی
  • کانال ها
  • تکرار و انتخاب عبارات
  • کانال‌های بسته
  • کانال‌های بافر
  • سیگنال‌های سیستم

زمینه

  • موضوعات
  • زمینه ها
  • مقادیر زمینه
  • انتشار لغو
  • خطاهای زمینه

همگام سازی

  • موضوعات
  • گروه‌های انتظار
  • گروه‌های خطا
  • مسابقه داده ها
  • قفل با موتکس
  • انجام تکالیف فقط یکبار

کار با فایل ها

  • موضوعات
  • دایرکتوری ها
  • راهنماهای مسیر فایل
  • فایلها
  • استفاده از رابط‌های سیستم فایل
  • جاسازی فایل ها

نتیجه گیری

  • برو اصول - خلاصه
۱۰۰,۰۰۰ تومان