آموزش راه‌اندازی و اجرای همزمانی در Go (Golang) - آخرین آپدیت

دانلود Up and Running with Concurrency in Go (Golang)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

افزایش قدرت کد Go (Golang) با همزمانی: موازی‌سازی، کانال‌های Golang، WaitGroups، Goroutines و موارد دیگر

اصول همزمانی چیست، چگونه در هر زبانی کار می‌کند

مجموعه کامل ابزارها و تکنیک‌ها برای پیاده‌سازی همزمانی با زبان برنامه‌نویسی Go

اعتماد به نفس، تجربه و کد نمونه برای پیاده‌سازی سریع همزمانی در پروژه‌های خود.

منابع قابل دانلود شامل ده‌ها نمونه کد، اسلایدهای دوره، برگه‌های تقلب و موارد دیگر است.

تمرین‌های چالش کدنویسی پس از هر بخش اصلی برای استفاده فوری از مهارت‌های جدید شما.

همزمانی، موازی‌سازی، کد وابسته به ورودی/خروجی در مقابل کد وابسته به پردازنده، Goroutines، WaitGroups، کانال‌ها، شرایط رقابتی (race conditions)، Mutexها، متغیرهای شرطی و موارد بیشتر

پیش‌نیازها:

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

آیا آماده‌اید تا یکی از هیجان‌انگیزترین و مهم‌ترین ویژگی‌های زبان Go را فرا بگیرید؟

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

همزمانی موضوعی بسیار پیشرفته در Golang محسوب می‌شود و برخی دوره‌های جامع Go اصلاً به آن نمی‌پردازند. با این حال، ما معتقدیم که با صرف تنها چند ساعت تلاش معقول، می‌توانید به راحتی با همزمانی آشنا شوید و برای افزودن ویژگی‌های ناهمزمان به پروژه برنامه‌نویسی بعدی خود آماده شوید.

این دوره برای هر کسی که تازه شروع به کار با همزمانی، به‌ویژه در زبان برنامه‌نویسی Go می‌کند، مناسب است. هیچ پیش‌نیاز سختگیرانه‌ای وجود ندارد، اما آشنایی با اصول برنامه‌نویسی کامپیوتر و به طور خاص زبان Go، به‌ویژه برای تمرین‌های کدنویسی، بسیار مفید خواهد بود.

این دوره نسبتاً کوتاه، تمام اصول همزمانی را پوشش می‌دهد - نظریه، سینتکس، مثال‌های کدنویسی و کپی‌های قابل دانلود از تمام مواد بصری.

به طور خاص، ما موارد زیر را پوشش خواهیم داد:

  • نظریه همزمانی، اصطلاحات، روندها، مزایا و چالش‌ها
  • تفاوت بین همزمانی و موازی‌سازی / برنامه‌نویسی موازی
  • Goroutines
  • کد مسدودکننده (Blocking code)
  • Wait groups
  • کانال‌ها (Channels)
  • کد وابسته به ورودی/خروجی در مقابل کد وابسته به پردازنده با مثال‌هایی از هر کدام
  • شرایط رقابتی (Race conditions)
  • Mutexها
  • متغیرهای شرطی (Condition variables)
  • متغیرهای اتمی (Atomic variables)
  • الگوهای همزمانی

این دوره با قیمتی مقرون به صرفه ارائه می‌شود و شما را از صرف هفته‌ها یا ماه‌ها برای جستجو در ویدئوهای YouTube یا خرید دوره‌های دیگر برای راه‌اندازی و شروع به کار با همزمانی نجات می‌دهد.

امروز ثبت‌نام کنید و مسیر خود را آغاز کنید! به زودی شما را می‌بینیم.

از دانشجویان اخیر:

"مدرس بسیار پرانرژی و آگاه است. ارائه‌های او واضح و مختصر هستند. دوره‌های بیشتری از این مدرس خواهم جست."

"این یکی از آن دوره‌هایی است که کوتاه و مفید است و دقیقاً محتوایی را که به دنبالش بودید پوشش می‌دهد. استن ونگیلدر (Stan Vangilder) آموزه‌های ارزشمند و کاربردی در مورد تبدیل فرآیندهای همزمان به فرآیندهای سریع و همزمان ارائه می‌دهد. یک نکته‌ای که در این دوره قدردان آن بودم، درک عمیق از نحوه تفاوت Golang با زبان‌های دیگر در پشتیبانی بومی از همزمانی برای فرآیندهای هم وابسته به ورودی/خروجی و هم وابسته به پردازنده بود. به علاوه، 'متغیرهای اتمی' دیگر فقط قطعه کدی با نام جذاب که آن را نادیده می‌گرفتم و یادگیری آن را به آینده موکول می‌کردم، نیستند. ممنون، استن!"

"این دوره استثنایی دقیقاً همان چیزی بود که من نیاز داشتم. از استن برای توضیح دقیق و ارائه مثال‌های فوق‌العاده و آسان برای دنبال کردن، بسیار سپاسگزارم. من واقعاً از این دوره لذت بردم و مانند یک نمایش نتفلیکس آن را پشت سر هم تماشا کردم. خیلی یاد گرفتم. بی‌صبرانه منتظر دوره‌های بعدی شما با Go هستم!"

"عالی! نویسنده لحن صدای خوبی دارد که پیگیری موضوعات را آسان می‌کند. مثال‌های استفاده شده برای درک مفاهیم عالی هستند، من این دوره را به شدت توصیه می‌کنم."

"جناب، این یک دوره فوق‌العاده بود، به راحتی ۵ ستاره. آیا قصد دارید دوره‌های دیگری با Go بسازید؟"

"مدرس عالی! منتظر دوره‌های بیشتر از او هستم. ممنون"

"دوره را در چند ساعت تمام کردم و بازخورد خود را آنجا گذاشتم، محتوای خوبی است! تبریک می‌گویم و وقتی دوره بعدی خود را منتشر کردید به ما اطلاع دهید!"


سرفصل ها و درس ها

خوش آمدید و مروری بر دوره Welcome and Course Qverview

  • خوش آمدید! خوشحالم که اینجا هستید Welcome! I'm glad you're here

  • معرفی دوره Course Introduction

  • منابع دوره به زودی در بخش ۳ در دسترس خواهند بود Course resources will be available soon, downloaded in Section 3

  • دموی سریع همزمانی Quick Concurrency Demo

  • نحوه کار این دوره How this course works

  • مروری بر کلاس درس Classroom Overview

درک همزمانی - روندها، مزایا و چالش‌ها Understanding Concurrency - Trends, Benefits and Challenges

  • همزمانی روزمره Everyday Concurrency

  • درک اصطلاحات Understanding the Terminology

  • روند شماره ۱ - تأخیر Trend #1 - Latency

  • روند شماره ۲ - هسته‌های چندگانه پردازنده Trend #2 - Multiple CPU Cores

  • خلاصه مزایا و چالش‌ها Summary of Benefits and Challenges

  • آزمون کوتاه: درک همزمانی Pop Quiz: Understanding Concurrency

راه‌اندازی محیط توسعه سفارشی شما Setting Up Your Custom Development Environment

  • نصب Go، منابع دوره و IDE شما Installing Go, Course Resources and Your IDE

  • استفاده از چندین صفحه نمایش و سایر ملاحظات فیزیکی Using Multiple Screens and Other Physical Considerations

  • دانلود یا دانلود مجدد منابع دوره Download or RE-Download Course Resources

ایجاد اولین Goroutine شما Creating Your First Goroutine

  • بیایید امتحان کنیم... Let's try it....

  • آزمون کوتاه: Goroutines Pop Quiz: Goroutines

درک کد مسدود کننده Understanding Blocking Code

  • دقیقا "مسدود کننده" به چه معناست؟ What exactly does "blocking" mean?

استفاده از گروه‌های انتظار برای پیگیری وضعیت Goroutine Using Wait Groups to Track Goroutine Status

  • مرور گروه‌های انتظار Wait Groups Overview

  • مثال کدنویسی Coding Example

  • آزمون کوتاه: گروه‌های انتظار Pop Quiz: Wait Groups

  • تمرین کدنویسی: گروه‌های انتظار CODING EXERCISE: Wait Groups

استفاده از کانال‌ها برای ارتباط با Goroutines Using Channels to Communicate with Goroutines

  • مرور هدف و نحو Purpose and Syntax Overview

  • استفاده از کانال‌ها در کد ما Using Channels in our Code

  • استفاده از کانال‌ها برای همگام‌سازی Goroutines Using Channels to Synchronize Goroutines

  • پرسش و پاسخ: چرا و چگونه از گروه‌های انتظار در sync3 و sync4 استفاده کردیم؟ Q&A: Why and how did we use wait groups in sync3 and sync4?

  • آزمون کوتاه: کانال‌ها Pop Quiz: Channels

  • تمرین کدنویسی: کانال‌ها CODING EXERCISE: Channels

درک فرآیندهای I/O-bound در مقابل CPU-bound Understanding IO-bound vs CPU-bound Processes

  • مقدمه I/O-bound در مقابل CPU-bound IO-bound vs CPU-bound Intro

  • دموهای CPU-bound CPU-bound Demos

  • دموهای I/O-bound IO-bound Demos

  • خلاصه I/O-bound در مقابل CPU-bound IO-bound vs CPU-bound Summary

  • آزمون کوتاه: کد I/O Bound در مقابل CPU Bound Pop Quiz: IO Bound vs CPU Bound Code

  • تمرین کدنویسی: درک len و range با همزمانی CODING EXERCISE: Understanding len and range with concurrency

چه چیزی ممکن است اشتباه پیش برود؟ شرایط رقابتی: mutex، متغیرهای شرطی و اتمی What could go wrong? Race Conditions: mutexes, condition and atomic variables

  • دموی مقدماتی شرایط رقابتی Race Condition Intro Demo

  • مقدمه شرایط رقابتی Race Condition Intro

  • راه حل‌های شرایط رقابتی - Mutex، متغیرهای اتمی Race Condition Solutions - Mutex, Atomic Variables

  • دموی راه حل شرایط رقابتی Race Condition Solution Demo

  • دموی متغیرهای شرطی Condition Variables Demo

  • آزمون کوتاه: شرایط رقابتی Pop Quiz: Race Conditions

  • تمرین کدنویسی: استفاده از کانال‌ها به جای اشتراک‌گذاری متغیرها CODING EXERCISE: Using channels instead of sharing variables

الگوهای همزمانی Concurrency Patterns

  • مقدمه استخرهای کارگر Worker Pools Intro

  • دموی استخرهای کارگر Worker Pools Demo

جمع‌بندی! و تیتراژ پایانی Wrap Up! and Closing Credits

  • تبریک می‌گویم! Congratulations!

  • یادآوری منابع دوره... Reminder of course resources...

  • تیتراژ پایانی Closing Credits

نمایش نظرات

آموزش راه‌اندازی و اجرای همزمانی در Go (Golang)
جزییات دوره
2 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,465
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stan Vangilder Stan Vangilder

استن ونگیلدر مدرک لیسانس علوم در مهندسی برق و کامپیوتر از موسسه فناوری جورجیا و سپس کارشناسی ارشد در مدیریت فناوری دریافت کرد. در طول کار خود در یک شرکت Fortune 150، او اولین پذیرنده فناوری بود و به یک سخنران، مربی، مربی و مشاور مکرر برای مخاطبان بزرگ و کوچک در داخل و خارج از شرکت تبدیل شد. استن در حال حاضر با ایجاد UPnRunning، اشتیاق خود را برای یادگیری و آموزش عمومی به کار می گیرد و دوره های آنلاین را برای ساده کردن موضوعات پیچیده برای پذیرش سریع و کارآمد در پروژه ها و گردش کار شما ارائه می دهد.