GoLang

GoLang

زبان برنامه نویسی Go که به گولنگ یا Golang معروف می‌باشد، یک زبان برنامه نویسی است که در سال 2009 توسط Ken Thompson و Rob Pike و Robert Griesemer در شرکت گوگل ابداع و به صورت متن باز منتشر شد. علاوه بر گوگل، شرکت‌های بزرگی مانند YouTube ،BBC ،SoundCloud و غیره از این زبان برای طراحی سیستم‌های Back-end استفاده می‌کنند.

توضیحات

هدف آموزشي:

زبان برنامه نویسی Go که به گولنگ یا Golang معروف می‌باشد، یک زبان برنامه نویسی است که در سال 2009 توسط Ken Thompson و Rob Pike و Robert Griesemer در شرکت گوگل ابداع و به صورت متن باز منتشر شد. علاوه بر گوگل، شرکت‌های بزرگی مانند YouTube ،BBC ،SoundCloud و غیره از این زبان برای طراحی سیستم‌های Back-end استفاده می‌کنند. می‌توان گفت که Go با ظرافت فراوان قدرت و سرعت زبانی مثل C را با سهولت و سادگی زبانی مثل Python ترکیب کرده. به همین دلیل قادر است طیف بسیار وسیعی از برنامه‌ها را پوشش دهد، از برنامه‌های سیستمی گرفته تا برنامه‌های ساده چند خطی. و هدف آموزشی این دوره آشنایی : تمامی مباحث با استفاده از مثال‌های عینی و کاربردی توضیح داده شود تا علاوه بر یادگیری سینتکس (Syntax) موضوعات، جایگاه استفاده صحیح آن‌ها را یاد بگیرید و ببینید که چطور می‌توانید برنامه‌های خود را بنویسید و، با کمک ابزارهایی که این زبان برنامه‌نویسی در اختیار ما قرار می‌دهد، آن‌ها را بهینه کنید. در نهایت، با گذراندن این آموزش، قادر خواهید بود هر برنامه‌ای را با زبان برنامه‌نویسی Go بنویسید و می‌توانید با یادگیری فریم‌ورک‌ها (framework) و تکنولوژی‌های مربوط به این زبان، وارد بازار کار شوید و از برنامه‌نویسی با این زبان محبوب درآمد کسب کنید.

 

محتواي آموزشي:

  • مقدمه ای از GO
  • نصب و راه اندازی GO
  • آشنایی با ساختار پروژه
  • مفهوم Package
  • آشنایی با Module
  • ساخت یک برنامه ساده
  • آشنایی با Go CLI
  • توضیحات
  • کاراکترهای کنترلی
  • متغیر
  • انواع داده ای
    • Basic Datatype
    • Composite Datatype
    • Composite Datatype
  • تفاوت Value Type و Reference Type
  • آشنایی با Const و Enum
  • آشنایی با Pointer
  • آشنایی با Rune
  • Type Casting
  • استفاده از متغیر
  • ثابت
  • تبدیل انواع داده ای
  • عبارات و عملگرها
    • عملگرهای ریاضی
    • عملگرهای مقایسه ای
    • عملگرهای منطقی
    • عملگرهای بیتی
    • سایر عملگرها
    • تقدم عملگرها
  • گرفتن ورودی از کاربر
  • ساختار تصمیم
    • دستور if
    • دستور if-else
    • دستور if-else if-else
    • دستور if تو در تو
    • دستور switch
    • کار با Fallthrough و Break در Switch
  • تکرار
    • حلقه for
    • کلمات کلیدی continue, break
  • آرایه
    • آرایه چند بعدی
  • slice
  • map
  • range
  • اشاه گر ها
  • متد
    • مقدار برگشتی از متد
    • پارامترها و آرگومان ها
    • ارسال آرایه به عنوان آرگومان
    • Variadic Function
    • محدوده متغیر
    • بازگشت
    • Anonymous functions
  • توابع مربوط به رشته
  • ساختار (Struct)
    • آشنایی با شی گرایی در مهندسی نرم افزار
    • آشنایی با رویکرد متفاوت شی گرا در Go
    • روش های نمونه سازی Struct
    • تعریف Method و تفاوت Method با Function
    • Abstraction در Golang با طراحی مینی پروژه محاسبه حقوق
    • آشنایی با Polymorphism در قالب مثال چاپ انواع بلیط
    • آشنایی با Encapsulation
    • Inheritance و آشنایی با Embedded Struct و Composition
    • بهینه سازی مینی پروژه محاسبه حقوق با استفاده از Composition
    • آشنایی با توابع Functional options pattern
    • آشنایی با کاربرد Struct Tag ها
    • آشنایی با Anonymous Struct ها و Anonymous Filed ها
  • رابط ها (interface)
    • چرا از Interface استفاده می کنیم؟
    • آشنایی با Interface در Go و مقایسه با زبان های دیگر
    • طراحی و پیاده سازی یک Interface ساده
    • آشنایی با Embedded Interface
  • استفاده از goto
  • استفاده از فایل ها
  • همزمانی
  • کار با Generic
    • نگاهی به مفهوم Generic به همراه کاربرد های آن
    • کار با Generic ها
    • مینی پروژه پیاده سازی یک لیست Generic
  • مدیریت خطا
  • آشنایی با Logging
  • کار با Json
  • کار با پروتکل HTTP
  • تست نویسی

شايستگي­هاي مورد انتظار كسب شده پس از اجراي دوره:

  • آشنایی با مفاهیم زبان برنامه نویسی GO
  • ساخت پروژه های کاربردی
  • کار با فایل ها
  • کار با پایگاه داده ها

توضیحات تکمیلی

کد دوره:

مدت زمان دوره :

52 ساعت

پیش نیازهای دوره :

آشنایی با اصول برنامه نویسی

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

برنامه نویسان

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.


اولین کسی باشید که دیدگاهی می نویسد “GoLang”

به سبد خرید اضافه شد.:
پرداخت