تابستون تو راهه. قبل از تغییر قیمت‌ها یادگیری رو شروع کن ...
۰ ثانیه
۰ دقیقه
۰ ساعت
طول دوره ۴۲ ساعت آموزش
پشتیبانی در جامعه برنامه‌نویسی
حامد نعیمایی
مدرس: حامد نعیمایی مهندس ارشد نرم افزار در شرکت آسا ...
متخصص Golang متخصص Golang به جامعه متخصصین سون‌لرن بپیوندید...

آشنایی با دوره متخصص Golang

گولنگ (Golang) یک زبان متن باز برای توسعه سریع و مقیاس بزرگ نرم‌افزار است که توسط گوگل ساخته و پشتیبانی می‌شود. از این زبان در موارد زیادی از جمله خدمات ابری و شبکه، هوش مصنوعی، توسعه وب و دواپس استفاده می‌شود که در شرکت‌های ایرانی مهم‌ترین مورد استفاده این زبان در حوزه توسعه وب است. گولنگ یکی از زبان‌های محبوب بین تازه واردان به دنیای برنامه‌نویسی است و داشتن مزایایی چون سرعت بالا، پشتیبانی شدن توسط سیستم‌عامل‌های مختلف و یادگیری ساده آن باعث شده یکی از گزینه‌های بسیاری از علاقمندان به این حوزه باشد.

درحال حاضر از این زبان برای توسعه نرم‌افزار در بسیاری از شرکت‌های مطرح خارجی و ایرانی استفاده می‌‌شود. این زبان همچنین ابزارهای گسترده‌ای نیز دارد به‌عنوان مثال مخزن گیت‌هاب Go دارای پلاگین‌های متنوعی‌ست مانند ابزار Gotests که راه حلی برای تولید تست‌های جدول محور ارائه می‌دهد.

نمایش بیشتر
سرفصل‌های دوره
مقدمه و آشنایی با دوره ۴ جلسه
  • جلسه اول چرا Golang را یاد بگیریم؟ ۱۶ دقیقه
  • جلسه دوم آشنایی با گولنگ ۲۶ دقیقه
  • جلسه سوم مقایسه گولنگ با زبان‌های دیگر ۱۴ دقیقه
  • جلسه چهارم آشنایی با بازار کار گولنگ و فرصت‌های شغلی ۴ دقیقه
آشنایی اولیه با Golang ۸ جلسه
  • جلسه اول معرفی ابزارهای موردنیاز ۳ دقیقه
  • جلسه دوم نصب ابزارهای موردنیاز در محیط ویندوز ۵ دقیقه
  • جلسه سوم نصب ابزارهای موردنیاز در محیط لینوکس ۱۳ دقیقه
  • جلسه چهارم آشنایی با ساختار پروژه ۸ دقیقه
  • جلسه پنجم آشنایی با Package ۶ دقیقه
  • جلسه ششم آشنایی با Module ۷ دقیقه
  • جلسه هفتم پروژه Hello World! ۳ دقیقه
  • جلسه هشتم آشنایی با Go CLI ۹ دقیقه
آشنایی با Datatype‌ها ۸ جلسه
  • جلسه اول آشنایی با حافظه ۱۳ دقیقه
  • جلسه دوم آشنایی با Basic Datatype ها ۱۵ دقیقه
  • جلسه سوم معرفی Composite Datatype‌ها قسمت اول ۱۲ دقیقه
  • جلسه چهارم معرفی Composite Datatype‌ها قسمت دوم ۱۱ دقیقه
  • جلسه پنجم تفاوت Value Type و Reference Type ۳ دقیقه
  • جلسه ششم آشنایی با Const و Enum ۱۰ دقیقه
  • جلسه هفتم آشنایی با Pointer ۱۸ دقیقه
  • جلسه هشتم آشنایی با Rune ۱۵ دقیقه
کار با Variable‌ها و Constant ها ۵ جلسه
  • جلسه اول انواع روش‌های تعریف متغیر ۸ دقیقه
  • جلسه دوم کار با Constants ۹ دقیقه
  • جلسه سوم آشنایی با دامنه Variable‌ها و Constant ها ۱۱ دقیقه
  • جلسه چهارم آشنایی با رشته و توابع کار با آن - قسمت اول ۱۲ دقیقه
  • جلسه پنجم آشنایی با رشته و توابع کار با آن - قسمت دوم ۱۸ دقیقه
ساختار‌های شرطی ۳ جلسه
  • جلسه اول کار با If و Else ۱۶ دقیقه
  • جلسه دوم کار با Switch و Case ۱۴ دقیقه
  • جلسه سوم کار با Fallthrough و Break در Switch + مثال عملی ۱۸ دقیقه
ساختار حلقه ۳ جلسه
  • جلسه اول ایجاد همه انواع حلقه‌ها با For ۱۴ دقیقه
  • جلسه دوم کار با Break و Continue در For ۱۹ دقیقه
  • جلسه سوم حل مسئله Maximum Number of Words Found in Sentences ۷ دقیقه
آشنایی با Composite Datatype ها ۸ جلسه
  • جلسه اول آشنایی با آرایه‌ها (Array) ۱۴ دقیقه
  • جلسه دوم آشنایی با توابع کار با آرایه ۶ دقیقه
  • جلسه سوم آشنایی با Slice ها ۱۹ دقیقه
  • جلسه چهارم کار با Slice ها ۲۵ دقیقه
  • جلسه پنجم حل مسئله Two Sum با استفاده از Slice ۹ دقیقه
  • جلسه ششم آشنایی با Map ۲۰ دقیقه
  • جلسه هفتم کار با Map ۱۴ دقیقه
  • جلسه هشتم حل مسئله Two Sum با استفاده از Map ۱۱ دقیقه
کار با توابع ۸ جلسه
  • جلسه اول ساختار کلی توابع ۱۴ دقیقه
  • جلسه دوم توابع با خروجی چندتایی ۸ دقیقه
  • جلسه سوم آشنایی با Named return values ۷ دقیقه
  • جلسه چهارم کار با Variadic Functions ۱۰ دقیقه
  • جلسه پنجم کار با Anonymous functions ۱۱ دقیقه
  • جلسه ششم کار با Closures ۱۱ دقیقه
  • جلسه هفتم آشنایی با Defer ۱۰ دقیقه
  • جلسه هشتم مینی پروژه رزرو اتاق هتل در محیط کنسول ۳۰ دقیقه
آشنایی با 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 ۱۰ دقیقه
  • جلسه پنجم آشنایی با Empty Interface ۹ دقیقه
  • جلسه ششم مینی پروژه ارسال نوتیفیکیشن به کاربر در محیط کنسول ۳۴ دقیقه
آشنایی با Package و Module ۴ جلسه
  • جلسه اول آشنایی با مفهوم Module ۶ دقیقه
  • جلسه دوم ایجاد پروژه و آشنایی با فایل‌های go.mod ، go.sum و go.work ۱۲ دقیقه
  • جلسه سوم ایجاد پروژه و آشنایی با فایل‌های go.mod ، go.sum و go.work قسمت دوم ۱۳ دقیقه
  • جلسه چهارم ایجاد و پابلیش یک Module ۱۱ دقیقه
کار با Generic ها ۳ جلسه
  • جلسه اول نگاهی به مفهوم Generic به همراه کاربرد‌های آن ۱۴ دقیقه
  • جلسه دوم کار با Generic ها ۱۴ دقیقه
  • جلسه سوم مینی پروژه پیاده سازی یک لیست Generic ۲۳ دقیقه
کنترل و مدیریت خطاها و استثناها ۴ جلسه
  • جلسه اول آشنایی با رویکرد مدیریت خطا در Golang ۱۸ دقیقه
  • جلسه دوم کار با Errors‌ها و Custom Errors ۲۰ دقیقه
  • جلسه سوم نحوه ایجاد و کار با Wrapping Error ۱۸ دقیقه
  • جلسه چهارم آشنایی و کار با Panic و Recover ۲۹ دقیقه
آشنایی با Logging ۴ جلسه
  • جلسه اول آشنایی با مفاهیم عمومی Logging ۵ دقیقه
  • جلسه دوم نحوه ثبت رویداد‌ها در log ۱۲ دقیقه
  • جلسه سوم کار با Zerolog ۲۲ دقیقه
  • جلسه چهارم مینی پروژه افزودن Error و Logging به پروژه Notification ۲۱ دقیقه
همروندی (Concurrency) ۱۲ جلسه
  • جلسه اول مقدمات: آشنایی با Concurrency و Parallelism و تفاوت‌های آنها ۱۰ دقیقه
  • جلسه دوم آشنایی با Concurrency در Golang و مقایسه با سایر رویکردها ۱۸ دقیقه
  • جلسه سوم آشنایی با Goroutine ۱۲ دقیقه
  • جلسه چهارم کار با WaitGroup ۱۷ دقیقه
  • جلسه پنجم کار با RWMutex ، Mutex و Atomic ۱۹ دقیقه
  • جلسه ششم کار با Sync.Cond ۱۵ دقیقه
  • جلسه هفتم کار با Sync.Once ۱۱ دقیقه
  • جلسه هشتم کار با Sync.Pool ۱۱ دقیقه
  • جلسه نهم معرفی و کار با Channel ۱۸ دقیقه
  • جلسه دهم کار با Unbuffered Channels ۲۳ دقیقه
  • جلسه یازدهم کار با Buffered Channels ۱۴ دقیقه
  • جلسه دوازدهم کار با Select در قالب یک پروژه کوچک ۲۷ دقیقه
کار با JSON ۲ جلسه
  • جلسه اول آشنایی با ساختار JSON ۷ دقیقه
  • جلسه دوم آشنایی با Marshal و Unmarshal و نکات کاربردی ۲۱ دقیقه
کار با پروتکل HTTP ۷ جلسه
  • جلسه اول آشنایی با مفاهیم کلی پروتکل HTTP ۱۱ دقیقه
  • جلسه دوم نحوه ایجاد HTTP Server ۶ دقیقه
  • جلسه سوم آشنایی با Routing و کار با ServeMux ۱۶ دقیقه
  • جلسه چهارم کار با Request درخواست‌های Web API ۱۷ دقیقه
  • جلسه پنجم کار با Response درخواست‌های Web API ۲۵ دقیقه
  • جلسه ششم کار با Context بخش اول - آشنایی، کاربرد، Cancellation ۲۴ دقیقه
  • جلسه هفتم کار با Context بخش دوم - (WithValue, Timeout, Deadline) ۱۶ دقیقه
تست نویسی ۴ جلسه
  • جلسه اول آشنایی با تست و اهمیت آن ۱۵ دقیقه
  • جلسه دوم چگونه تست بنویسیم؟ ۱۶ دقیقه
  • جلسه سوم نوشتن Benchmark ۱۴ دقیقه
  • جلسه چهارم توسعه به روش TDD ۲۱ دقیقه
معرفی بخش ۲ جلسه
  • جلسه اول مقدمه: معرفی پروژه، تکنولوژی‌ها و ابزارهای استفاده شده ۹ دقیقه
  • جلسه دوم آشنایی با فریمورک‌های وب در Go ۱۴ دقیقه
Docker ۴ جلسه
  • جلسه اول آشنایی اولیه با Docker ۱۸ دقیقه
  • جلسه دوم نصب و راه اندازی اولیه - کار با Image و Container ۱۸ دقیقه
  • جلسه سوم ایجاد تغییرات روی Container و کار با DockerFile (Dockerize کردن پروژه و اجرای چند نسخه از آن ) ۱۵ دقیقه
  • جلسه چهارم آشنایی با Networking کانتینر‌ها - کار با Docker Compose ۲۲ دقیقه
پروژه دوره: سیستم خرید خودرو - بخش 1: طراحی دیتابیس ۱ جلسه
  • جلسه اول تحلیل، شناسایی و طراحی موجودیت‌های مورد نیاز و دیتابیس ۱۹ دقیقه
راه اندازی اولیه پروژه Web API ۴ جلسه
  • جلسه اول معرفی ساختار کلی و معماری پروژه ۱۱ دقیقه
  • جلسه دوم راه اندازی ابزارهای مورد نیاز روی Docker ۱۷ دقیقه
  • جلسه سوم راه اندازی و آشنایی اولیه با gin و نوشتن چند Endpoint ساده ۱۳ دقیقه
  • جلسه چهارم آشنایی با Environment‌های مختلف و مدیریت Environment variable ها ۱۶ دقیقه
کار با فریمورک gin ۵ جلسه
  • جلسه اول Routing ۱۶ دقیقه
  • جلسه دوم معرفی انواع Binding ۷ دقیقه
  • جلسه سوم کار با انواع Binding ها ۱۸ دقیقه
  • جلسه چهارم آشنایی با Validation و پیاده سازی Custom Validation ۱۳ دقیقه
  • جلسه پنجم کار با Middleware ها ۱۵ دقیقه
پروژه دوره: سیستم خرید و فروش خودرو - آماده سازی مقدمات پروژه ۵ جلسه
  • جلسه اول راه اندازی Github Actions ۳ دقیقه
  • جلسه دوم ساخت Base Response و نمایش خطا ها ۱۶ دقیقه
  • جلسه سوم پیاده سازی ارتباط با Redis ۱۱ دقیقه
  • جلسه چهارم پیاده سازی ارتباط با Postgres ۱۶ دقیقه
  • جلسه پنجم پیاده سازی Swagger ۱۹ دقیقه
Logging ۵ جلسه
  • جلسه اول طراحی Logging Interface ۱۴ دقیقه
  • جلسه دوم پیاده سازی Zap ۲۰ دقیقه
  • جلسه سوم پیاده سازی Zerolog ۱۵ دقیقه
  • جلسه چهارم راه اندازی Elasticsearch ،Filebeat و Kibana روی Docker ۱۰ دقیقه
  • جلسه پنجم افزودن Logger Middleware و کار با Kibana ۱۷ دقیقه
مدیریت کاربران ۹ جلسه
  • جلسه اول ساخت Base Model ها ۲۰ دقیقه
  • جلسه دوم جداول مدیریت کاربران ۲۸ دقیقه
  • جلسه سوم نحوه ساخت OTP ۲۵ دقیقه
  • جلسه چهارم نحوه ساخت OTP (ادامه) ۲۳ دقیقه
  • جلسه پنجم اعمال محدودیت روی OTP بر اساس IP ۲ دقیقه
  • جلسه ششم کار با JWT ۲۱ دقیقه
  • جلسه هفتم ثبت نام کاربر ۳۲ دقیقه
  • جلسه هشتم Authentication ۱۲ دقیقه
  • جلسه نهم Authorization ۶ دقیقه
پروژه دوره: سیستم خرید و فروش خودرو - مدیریت اطلاعات پایه ۱۰ جلسه
  • جلسه اول سرویس پایه مدیریت اطلاعات کشور ها ۳۳ دقیقه
  • جلسه دوم نوشتن یک سرویس Generic با قابلیت CRUD ۲۶ دقیقه
  • جلسه سوم افزودن قابلیت Dynamic Filter به سرویس Generic - قسمت ۱ ۸ دقیقه
  • جلسه چهارم افزودن قابلیت Dynamic Filter به سرویس Generic - قسمت ۲ ۸ دقیقه
  • جلسه پنجم افزودن قابلیت Dynamic Filter به سرویس Generic - قسمت ۳ ۱۲ دقیقه
  • جلسه ششم افزودن قابلیت Dynamic Filter به سرویس Generic - قسمت ۴ ۸ دقیقه
  • جلسه هفتم طراحی ساختار مدل ها ۲۷ دقیقه
  • جلسه هشتم سرویس مدیریت اطلاعات شهر ها ۱۹ دقیقه
  • جلسه نهم سرویس مدیریت و ذخیره سازی فایل ها ۳۰ دقیقه
  • جلسه دهم یکپارچه سازی Handler‌ها و Result Code ها ۲۲ دقیقه
پروژه دوره: سیستم خرید و فروش خودرو - مدیریت و دسته بندی اطلاعات خودرو ۹ جلسه
  • جلسه اول سرویس دسته بندی و تعریف ویژگی‌های خودرو بصورت پویا ۲۵ دقیقه
  • جلسه دوم سرویس اطلاعات پایه مرتبط با خودرو (Gearbox, Car type, Company) ۱۴ دقیقه
  • جلسه سوم سرویس ثبت و ویرایش اطلاعات خودرو ۱۴ دقیقه
  • جلسه چهارم سرویس مدیریت اطلاعات رنگ بندی‌های مختلف خودرو ۱۶ دقیقه
  • جلسه پنجم سرویس مدیریت اطلاعات سال تولید ۱۸ دقیقه
  • جلسه ششم سرویس قیمتگذاری و تاریخچه قیمت‌ها در سال‌های مختلف ۱۸ دقیقه
  • جلسه هفتم سرویس گالری تصاویر خودرو ۱۵ دقیقه
  • جلسه هشتم سرویس مدیریت ویژگی‌های خودرو ۱۳ دقیقه
  • جلسه نهم سرویس مدیریت کامنت‌های محصولات ۱۵ دقیقه
راه اندازی مانیتورینگ با استفاده از Prometheus ۴ جلسه
  • جلسه اول راه اندازی Prometheus, Grafana, Node exporter و Alert manager ۲۶ دقیقه
  • جلسه دوم کار با متریک‌های Prometheus در پروژه ۱۸ دقیقه
  • جلسه سوم آشنایی و کار با Prometheus ۱۶ دقیقه
  • جلسه چهارم طراحی داشبورد روی Grafana ۲۹ دقیقه
دیپلوی پروژه ۲ جلسه
  • جلسه اول Deploy پروژه به کمک داکر ۲۸ دقیقه
  • جلسه دوم Deploy پروژه روی سرور ۱۲ دقیقه
نمایش بیشتر
با خیال راحت آموزش ببینید
ضمانت بازگشت وجه
ضمانت بازگشت وجه خرید و ثبت نام شما در دوره‌های بلندمدت سون لرن بدون ریسک مالی خواهد بود
آموزش مهارت محور
آموزش مهارت محور از مدرسین متخصص و با تجربه در بهترین شرکت‌های ایران مهارت مورد نیاز بازار کار را یاد می‌گیرید
رفع اشکالات و پشتیبانی فنی
جامعه برنامه نویسی فعال پشتیبانی و پاسخ به سوالات خود را در جامعه برنامه نویسی فعال سون لرن دریافت می‌کنید
ارزیابی فنی و رتبه بندی
ارزیابی فنی و امتیازدهی برای فعالیت‌ها و آزمون‌های خود، امتیازات مختلفی برای ارزیابی مهارت دریافت می‌کنید (از آذر 1402)
معرفی برترین‌ها به بازار کار
معرفی برترین‌ها به بازار کار دانشجویان فعالی که مستمر و منظم محتوای دوره‌ها را دنبال می‌کنند، در اولویت معرفی به بازار کار هستند
دسترسی دائمی و بدون محدودیت
دسترسی راحت و همیشگی شما بعد از تهیه دوره به محتوای دوره و آپدیت‌های محتوایی دسترسی خواهید داشت
نتایج دوره‌های متخصص

در ۱۷ سال اخیر بیش از ۳۵ هزار نفر در سون لرن به صورت تخصصی آموزش برنامه نویسی دیده اند و هزاران نفر از این عزیزان در شرکت‌های مختلف استخدام شده اند.

مهمترین عامل موفقیت دانشپذیرانی که موفق به استخدام و کسب درآمد پس از دوره‌های سون لرن بوده اند، نظم و استمرار در پیگیری محتوای دوره و انجام تمرین‌ها و چالش پذیری آن‌ها بوده است.

اسنپ دیجی کالا علی بابا تخفیفان کافه بازار ژاکت
+ ده‌ها شرکت مطرح دیگر
مدرس و منتورهای دوره
حامد نعیمایی حامد نعیمایی مهندس ارشد نرم افزار در شرکت آسان پرداخت (آپ) رزومه و نمونه تدریس
مهندس ارشد نرم افزار در شرکت Alibaba International مهندس ارشد نرم افزار در شرکت آسان پرداخت مهندس ارشد نرم افزار در شرکت علی بابا Tech Lead در شرکت بهینه پردازش مجری پروژه‌های بیلینگ شرکت مخابرات ایران Tech Lead در شرکت اندیشه کامپیوتر مجری پروژه‌های بیلینگ وزارت نیرو مهندس ارشد نرم افزار در شرکت گلرنگ مهندس ارشد نرم افزار در شرکت آسا مجری پروژه‌های نرم افزاری کارگزاری آگاه کارشناس ارشد مهندسی کامپیوتر، گرایش نرم افزار
منتورهای دوره دوستان زیر منتور متخصص Golang هستند و در طول دوره به سوالات شما پاسخ میدن و همراهتون هستند.
رضا مبارکی
رضا مبارکی
پوریا شفیعی
پوریا شفیعی
سحر پاشائی
سحر پاشائی
ویدیو‌های نمونه تدریس دوره

ثبت‌نام در متخصص Golang

سرمایه‌گذاری روی مهارت‌هایتان، یک تصمیم هوشمندانه است!
زمان را از دست ندهید
۰ ثانیه
۰ دقیقه
۰ ساعت
7.9 ۵.۵۳ میلیون تومان
ثبت نام می‌کنم
کمپین reloaded شروع شد!
۰ ثانیه
۰ دقیقه
۰ ساعت
  • ۴۲ ساعت آموزش
  • پشتیبانی در جامعه برنامه‌نویسان
  • گارانتی بازگشت کامل وجه
  • با تدریس حامد نعیمایی ، مهندس ارشد نرم افزار در شرکت آسان پرداخت (آپ)
  • آموزش منطبق بر نیاز بازار کار
30٪ تخفیف
در کنار شما هستیم مشاوره ثبت‌نام در دوره متخصص Golang