آموزش علوم کامپیوتر: مقدمه ای بر چند رشته ای (گلانگ)

Computer Science: INTRODUCTION TO MULTI-THREADING (Golang)

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

Multithreading یک مفهوم بسیار مهم در دنیای مهندسی نرم افزار است. اساساً به برنامه‌نویس اجازه می‌دهد برنامه‌هایی بنویسد که می‌توانند چند کار را انجام دهند (چند کار را همزمان انجام دهند)، که به بهبود قابل توجهی در سرعت و کارایی !

این دوره به شما یک مقدمه عالی در سطح بالا با مفهوم چند رشته ای ارائه می دهد و شما را در چند نمونه عینی با استفاده از Golang برای نشان دادن نحوه کار نخ ها راهنمایی می کند. علاوه بر این، شما همچنین یاد خواهید گرفت که چگونه یک threadpool بسازید، که یک ساختار threading بسیار محبوب است که اغلب در برنامه های چند رشته ای استفاده می شود!

برای این پروژه، شما threadpool خود را ایجاد خواهید کرد! توصیه می شود از Golang استفاده کنید، اما عملاً همه زبان های برنامه نویسی مدرن توانایی ساخت برنامه های چند رشته ای را ارائه می دهند. فقط ممکن است لازم باشد در مورد نحوه ایجاد گروه های انتظار یا رشته ها در زبان برنامه نویسی که انتخاب می کنید تحقیق کنید.

  1. برای ایجاد threadpool خود، به آخرین درس این دوره،  ساختن Threadpool اشاره کنید.
    • مطمئن شوید که threadpool شما دارای ویژگی های زیر باشد:
      • پارامترهای قابل تنظیم مانند تعداد رشته‌ها و تعداد وظایف برای ایجاد.
      • بیانیه ها را از رشته اصلی و همه رشته های فرعی چاپ کنید. مهم است که ببینید کد شما چگونه از ترمینال اجرا می شود.
      • یک تابع doWork() سفارشی که هر کاری را که بخواهید انجام می دهد! مطمئناً می‌توانید رشته‌های خود را در حالت خواب قرار دهید تا کار واقعی را شبیه‌سازی کنید، اما من توصیه می‌کنم عملکرد سفارشی خود را در اینجا اضافه کنید!
    • من همچنین تمام اسلایدهای گلانگ و پاورپوینت نشان داده شده در این دوره را در بخش پروژه آپلود کرده ام. شما می توانید در حین ساختن threadpool خود به آن مواد نیز اشاره کنید.
  2. پس از پایان نوشتن کد، آن را چند بار از ترمینال خود اجرا کنید.
    • هر بار که کد خود را اجرا می کنید، پارامترهای ورودی متفاوتی را برای تعداد رشته ها و تعداد وظایف ایجاد شده انتخاب کنید.
    • با افزایش و کاهش تعداد رشته‌ها در threadpool، به زمان‌های مختلف اجرای کد خود توجه کنید.
    • همچنین سعی کنید کد خود را با موضوعات بیشتر و بیشتر اجرا کنید تا در نهایت سقفی را بیابید که افزودن رشته های بیشتر در آن باعث افزایش سرعت اضافی نمی شود.
  3. کد threadpool خود را در بخش پروژه دوره آپلود کنید تا به دانشجویان دیگر ایده بدهید یا اگر مایل به بازخورد هستید!

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

درس ها Lessons

  • معرفی Introduction

  • بسته بندی Wrapping Up

  • ساخت Threadpool Building a Threadpool

  • نمونه های موضوع پایه Basic Thread Examples

  • فرآیندها و موضوعات Processes & Threads

نمایش نظرات

نظری ارسال نشده است.

آموزش علوم کامپیوتر: مقدمه ای بر چند رشته ای (گلانگ)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
48m
5
Skillshare (اسکیل شیر) skillshare-small
20 تیر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
93
4 از 5
دارد
دارد
دارد
Scott Reese

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Scott Reese Scott Reese

مهندس و سرمایه گذار

سلام!

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

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

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

لذت ببرید!

P.S. اکنون می توانید من را در YouTube پیدا کنید! لطفاً از اینجا دیدن کنید و در کانال من مشترک شوید: https://www.youtube.com/channel/UCMwsQj-lhJylO5q2iuFphUw

Skillshare (اسکیل شیر)

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

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