آکادمی برنامه نویسان

لوگو

توضیحات دوره

گو یا گولنگ یک زبان برنامه نویسی، که توسط شرکت گوگل عرضه و ارائه شده است. زبان گولنگ به صورت Open Source منتشر شده تا برنامه نویس ها بتوانند آن را توسعه دهند. با استفاده از زبان برنامه نویسی Go می شود هر نوع نرم افزاری رو پیاده سازی کرد.
این زبان فرزند زبان C محسوب می شود و از سرعت ، امنیت و پایداری فوق العاده ای برخوردار است .

پیش نیازها

  • دانش و مهارت استفاده از کامپیوتر و اینترنت

مخاطبان این دوره

  • افرادی که قصد یادگیری زبان برنامه نویسی گو را دارند و هیچ پیش زمینه ای از برنامه نویسی ندارند.

سرفصل دوره

  • معرفی  دوره golang
  • توضیحات اولیه  جهت آشنایی با زبان Go
  • آماده سازی ابزار ها جهت شروع کار و ساخت اولین برنامه
  • بررسی ساختار  برنامه های Go
  • کامنت گذاری (comment)
  • بررسی انواع داده ها (Data Type)
    • داده های basic
      • داده های عددی
      • داده های رشته ای
    • داده های غیر basic
  • بررسی متغیر ها (Variable)
    • نحوه تعریف متغیر
    • استفاده از متغیر
    • متغیر های ثابت (Constant)
      • Enumeration
  • بررسی پکیج ها (Package)
    • ساخت پکیج (Create)
    • استفاده از پکیچ (Import)
    • انواع پکیج ها(Package Types)
  • توابع (function)
    • بررسی ساختار
    • استفاده از توابع
    • بررسی انواع
    • تابع با چند مقدار بازگشتی
    • بررسی توابع بازگشتی (recursive)
    • Defer
    • توابع دارای ورودی های متنوع (variadic functions)
    • توابع init()
  • بررسی Struct
    • نحوه ایجاد و استفاده
    • سازنده و کلمه new
    • فیلد ها
    • متد ها
    • Embed و Composition متد ها
  • کار با رشته ها
    • Indexing  و Slicing
    • کار با پکیج Strings
      • Contains
      • Compare
      • Replace  و ReplaceAll
      • Join
    • کار با پکیج Strcnv
      • Atoi
      • Itoa
    • کار با پکیج Regexp
      • MatchString
  • پکیج fmt
    • قالب بندی داده های Bolean
    • قالب بندی اعداد صحیح
    • قالب بندی اعداد اعشاری
    • قالب بندی رشته ها
    • نوشتن در خروجی
    • خواندن از ورودی
  • تبدیل داده ها
  • عملگر ها (Operator)
    • عملگرهای مقدار دهی
    • عملگرهای ریاضی
    • عملگرهای منطقی
    • عملگرهای افزاینده و کاهنده
    • عملگرهای شرطی
    • عملگرهای مقایسه
    • ارجحیت عملگرها
  • بررسی حلقه ها (loop)
  • ساختار های شرطی (condition)
    • If و else
    • Switch
  • بررسی Array  و Slice
    • Indexing  و Slicing
    • پیمایش داده ها
    • ویرایش داده ها
    • مرتب سازی و جست و جو داده ها
  • بررسی Map ها
    • ایجاد و مقدار دهی
    • جستجو در map
    • ویرایش map
    • مرتب سازی
    • معکوس کردن map
  • بررسی Pointers و References
    • بررسی ماهیت
    • تعریف و استفاده از آنها
  • بررسی interfaces
  • Empty Interface
  • بررسی Error Handling
    • Panic
    • Recover
  • کار با فایل ها
    • خواندن و نوشتن دیتا در فایل
    • خواند تنظیمات برنامه از فایل json
  • اتصال به دیتابیس
    • کار با GORM
  • آشنایی با Concurrency
    • آشنایی با Goroutine
    • آشنایی با Channel ها
  • ساخت سرورRestful
    • ارتباط با سرور
    • ارسال و دریافت اطلاعات
    • ایجاد امنیت با jwt
      • ایجاد توکن
      • ارسال توکن به کاربر
      • ذخیره توکن
      • دریافت و اعتبار سنجی توکن
    • استفاده از cookie
      • ایجاد و ذخیره
      • خواندن اطلاعات

 

اهداف این آموزش

  • یادگیری زبان قدرتمند Go
  • ایجاد سرور قدرتمند وب
  • ایجاد سرویس restful