آموزشگاه آرمانشهر ایرانیان آموزشگاه آرمانشهر ایرانیان
انتخاب دسته بندی
  • انتخاب دسته بندی
  • آموزش
    • آموزش برنامه نویسی
      • آموزش QML
      • آموزش Qt
      • آموزش زبان cpp
      • اصول سالید
      • طراحی الگوهای برنامه نویسی
    • آموزش برنامه نویسی به کودکان و نوجوانان
  • آموزش رایگان
ورود / ثبت نام
منو
ورود / ثبت نام
آموزشگاه آرمانشهر ایرانیان آموزشگاه آرمانشهر ایرانیان
0 مورد / 0 تومان
آموزش
  • آموزش برنامه نویسی
    • آموزش زبان cpp
    • آموزش QML
    • آموزش Qt
  • آموزش برنامه نویسی به کودکان و نوجوانان
    • آموزش زبان scratch برای کودکان(به زودی)
    • آموزش پایتون – python برای نوجوانان(به زودی)
  • آموزش رایگان
  • صفحه اصلی
  • آموزش‌ها
  • تماس با ما
  • درباره ما
  • قوانین
  • وبلاگ
پـشـتـیـبانی تلفنی

4134 663 0901

0 علاقه مندی
0 مورد / 0 تومان
برای بزرگنمایی کلیک کنید
خانه آموزش آموزش برنامه نویسی آموزش زبان cpp آموزش برنامه نویسی چند نخی یا مالتی ترد در سی پلاس پلاس C++‎
آموزش ++C پیشرفته و کاربردی(C++۱۱ تا C++۱۷) انتشار یافته در فرادرس
بازگشت به محصولات
طراحی الگوی creational به زبان cpp 125,000 تومان

آموزش برنامه نویسی چند نخی یا مالتی ترد در سی پلاس پلاس C++‎

انتشار یافته در فرادرس

جهت بررسی آموزش کلیک نمایید

توضیحات آموزش:

برنامه‌نویسی مالتی‌ترد چیست؟

برنامه‌نویسی مالتی‌ترد (Multithreading)، یک مفهوم در زمینه برنامه‌نویسی است که به امکان همزمان اجرای چندین فرایند یا رشته (Thread) در یک برنامه می‌پردازد.

اهمیت یادگیری برنامه نویسی مالتی‌ترد در C++‎ چیست؟

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

در این آموزش چه چیزی یاد می‌گیریم؟

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

تضمین کاربردی بودن آموزش

ما در تلاشیم آموزش‌های کاربردی و بازار محور ارائه دهیم.

پرداخت ایمن

پرداخت ایمن با تمامی کارت های عضو شتاب.

افزودن به علاقه مندی
دسته: آموزش برنامه نویسی, آموزش زبان cpp برچسب: c++, c++11, c++17, cpp, Modern cpp, multi-thread, multithreading, برنامه نویسی همزمان, پیشرفته و کاربردی, چندنخی, سی پلاس پلاس
اشتراک گذاری:
  • توضیحات
  • نظرات (0)
توضیحات
محتوای این آموزش

فایل PDF یادداشت‌ها و اسلایدها

فایل ها، کدها و پروژه ها

3 ساعت و 39 دقیقه آموزش ویدیویی

فهرست سرفصل‌ها و رئوس مطالب مطرح شده در اين مجموعه آموزشی، در ادامه آمده است:
  • فصل یکم: مفاهیم مرتبط به مالتی‌ترد (Multi-Thread) و منابع اختصاصی آن‌ها
    • درس ۱: نمای کلی برنامه مالتی‌ترد و تفاوت بین ترد و پراسس
    • درس ۲: منابع انحصاری و مشترک در تردها

 

  • فصل دوم: مفاهیم کاربردی و پیاده‌‌‌‌سازی Thread در C++‎ 17
    • درس ۳: پیاده‌سازی Thread به همراه نیازمندی‌های آن
    • درس ۴: ارسال Functor به Thread به همراه پارامترهای آن
    • درس ۵: Callable Objects در Thread به همراه ارسال پارامتر به روش‌های مختلف

 

  • فصل سوم: Data Race Condition و مفاهیم Mutex  در C++‎ 17
    • درس ۶: معرفی و روش‌های محافظت از منابع مشترک
    • درس ۷:  مثال نقض اتصال Mutex به منبع مشترک و خلاصه راه‌حل چالش Data Race Condition Shared_Mutex به همراه Shared_Lock

 

  • فصل چهارم: Deadlock و Lazy Initialization در C++‎ 17
    • درس ۸: معرفی چالش Deadlock و روش‌های حل چالش
    • درس ۹: Unique_Lock و Lazy Initialization

 

  • فصل پنچم: Condition_Variable در C++‎ 17
    • درس ۱۰: معرفی Condition_Variable و علت استفاده از آن
    • درس ۱۱: پیاده‌سازی Condition_variable در برنامه مالتی‌ترد

 

  • فصل ششم: Future ،Promise و Async در C++‎ 17
    • درس ۱۲: معرفی و مثال های کابردی
    • درس ۱۳: ارسال و دریافت پارامتر به ترد Child و از ترد Child در Async به همراه مثال فاکتوریل

 

  • فصل هفتم: Packaged Tasks در C++ 17
    • درس ۱۴: معرفی Packaged Tasks
    • درس ۱۵: مثال کاربردی

 

  • فصل هشتم: Threadpool و پیاده‌سازی آن در C++‎ 17
    • درس ۱۶: معرفی Threadpool  و پیاده‌سازی concurrent queue
    • درس ۱۷:  پیاده‌سازی مقدماتی
    • درس ۱۸: پیاده‌سازی و توضیحات کاربردی
    • درس ۱۹: بررسی Threadpool در پروژه cpr open source

 

  • فصل نهم: خلاصه آموزش مالتی‌ترد به همراه Time Constraint یا محدودیت های زمانی
    • درس ۲۰: خلاصه‌ای از آموزش مالتی‌ترد در C++‎ 17
    • درس ۲۱: Time Constraint‌ها در انواع هم‌زمانی (multi Threading)
مفید برای
  • علاقه‌مندان به زبان برنامه‌نویسی C++‎
مدرس:
  • محمدرضا موسوی

 

پیش نیاز:

  • آموزش برنامه نویسی C++‎ سی پلاس پلاس

 

نرم افزارهای مرتبط با آموزش:
  • CLion IDE

پیش‌نمایش‌ها

نمای کلی برنامه مالتی‌ترد و تفاوت بین ترد و پراسس

To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video

ارسال functor به Thread به همراه پارامترهای آن

To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video

این آموزش شامل 9 فصل با مجموع 3 ساعت و 39 دقیقه است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.
نظرات (0)

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

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش برنامه نویسی چند نخی یا مالتی ترد در سی پلاس پلاس C++‎” لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

محصولات مرتبط

آموزش Data-Structures and Algorithms – آرایه‌ای از کاراکترها(characters array – string)

122,000 تومان
توضیحات : چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری شوید. در این دوره شما خواهید آموخت که چگونه یک رشته یا string در زبان c و زبان ++c ایجاد میشود. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس و روش کارکرد آرایه‌ها دارید. چه چیزی و چگونه یاد می‌گیریم؟ در این آموزش مفاهیم مرتبط به c-string style یا آرایه‌ای از کاراکترها را یاد خواهیم گرفت، در این آموزش سعی شده است که به روش ساده و مفهموی نکات مهم مرتبطه به آرایه‌ای از کاراکترها را آموزش دهیم تا برنامه‌نویسان عزیز، مفاهیم پشت پرده string یا رشته‌ها را عمیقا درک نمایند.  
افزودن به علاقه مندی
افزودن به سبد خرید
نمایش سریع
qt5-gui-advanced-project-based-tutorial

آموزش پیشرفته پروژه محور Qt5-GUI

در صف انتشار
  توضیحات آموزش: چیستی عنوان آموزش؟ آموزش زبان Qml از زیرمجموعه Qt Quick جزیی از مهم ترین چهارچوب ها برای برنامه نویسی گرافیکی به حساب می آید که برنامه نویسان سی پلاس پلا س و جاوااسکریپت می توانند ازاین پلتفرم بسیار قدرتمند استفاده کنند تا برنامه های گرافیکی با ظاهر جذاب بسازند. چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ در عرصه امروز یادگیری یک زبان برنامه نویسی چاره حل مشکلات نیست و برای درک بهتر برنامه نویسی و full stack developer شدن لازم است که از دنیای گرافیک و طراحی های ui اطلاع داشته باشیم تا در بازار کار توانایی های خود را ارتقا دهیم.Qt  و Qml یکی از قوی ترین چهارچوب ها و زبان ها برای طراحی رابط کاربری گرافیکی برای برنامه نویسان cpp می باشد. چه چیزی و چگونه یاد می‌گیریم؟ در آموزش سطح یک قراراست با المان ها و املای زبان Qml و ترکیب جاوا اسکریپت و Qml اشنا شویم تا درک بنیادی از رفتار یک برنامه Qml داشته باشیم.معرفی المان ها به همراه مثال  و توضیحات و بیان ویژگی های آنها خواهد بود و همچنین یاد خواهیم گرفت چگونه اشیا جابجا و تبدیل و انیمه می شوند و می توان ازاین ویژگی در بازی  سازی استفاده کرد.
افزودن به علاقه مندی
اطلاعات بیشتر
نمایش سریع

اصول برنامه نویسی solid به زبان cpp

محصول رایگان می باشد

اصول SOLID در برنامه نویسی

اصطلاح SOLID اولین بار توسط مایکل فیرز معرفی شد، در حالی که خود اصول در ابتدا توسط رابرت جی. مارتین، همچنین به نام عمو باب، در مقاله خود در سال 2000 ارائه شد. عمو باب دانشمند کامپیوتر مشهور، نویسنده کتاب‌های پرفروشی مانند «Clean Code» و «Clean Architecture» و یکی از شرکت‌کنندگان فعال در Agile Alliance است. اصول SOLID در برنامه نویسی با مفاهیم کدنویسی تمیز، معماری شی گرا و الگوهای طراحی همسو هستند، زیرا همگی هدف مشترک ایجاد نرم‌افزار با کیفیت بالا را دارند. در اصل SOLID از ٥ اصل اساسی تشكیل شده است که به صورت موارد زیر هستند:
  • اصل مسئولیت واحد (Single Responsibility Principle)
  • اصل باز – بسته (Open-Closed Principle)
  • اصل جایگزینی لیسکوف (Liskov Substitution Principle)
  • اصل جداسازی رابط (Interface Segregation Principle)
  • اصل وارونگی وابستگی (Dependency Inversion Principle)
افزودن به علاقه مندی
اطلاعات بیشتر
نمایش سریع

طراحی الگوی behavioral به زبان cpp

219,000 تومان
توضیحات: چیستی عنوان آموزش؟ آموزش درباره یادگیری الگوهای پرتکرار در برنامه نویسی می باشد که بعد از گذر زمان براساس مفاهیمشان نام گذاری شده اند.  توسعه‌دهندگان به آن‌ها نام داده‌اند که این خود باعث می‌شود که اگر از راه‌حلی دارای نام و معروف استفاده کردید، برای بحث با همکار خود، مجهز به مجموعه‌ای از کلیدواژه‌ها باشید که تنها با نام بردن آن بتوانید به همکار توسعه‌دهنده خود توضیح دهید که از چه راهکاری برای حل مشکل موجود در یک قسمت نرم‌افزار استفاده کرده‌اید و یا حتی نام این راه‌حل‌ها، راه خود را به نام‌های موجود در کدهای شما هم پیدا می‌کنند چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ برای نوشتن نرم افزار های بزرگ و پیچیده، امروزه نیازمنده دانش کد تمیز یا اصطلاحا clean code بسیار مهم می باشد.مخصوصا اگر نرم افزار در scale بالا اجرا شود، نیازمندی ما به کدهای مرتبط و مشخص بیش از پیش نمایان می شود. دانستن الگوهای برنامه نویسی به ما کمک میکند تا در طراحی نرم افزار، پیچیدگی های موجود را بهتر درک کنیم و راه حل های مناسب تری ارائه دهیم و در نهایت کد تمیز و کاربردی تر را ارائه دهیم. چه چیزی و چگونه یاد می‌گیریم؟ هدف این آموزش، بیشتر تمرین الگوهای برنامه نویسی بر پایه زبان ++c و توضیحات شناختی آنها به صورت کوتاه می باشد و تمامی الگوها را به همراه توضیحات کلی و طراحی آنها خدمتتان بیان خواهیم کرد. توضیحات مرتبط به کد ها کاملا شفاف و واضح بیان خواهد شد. روش تدریس هم به صورت in action یعنی کاربردی می باشد.
افزودن به علاقه مندی
افزودن به سبد خرید
نمایش سریع
array tutorial in cpp

آموزش Data-Structures and Algorithms – آرایه‌‌ها در ++C

169,000 تومان
توضیحات : چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری باشید. در این دوره شما خواهید آموخت که چگونه برخی از ساختارهای اساسی داده ها و الگوریتم های ++ C را با ترکیب یک مقدمه نظری با استفاده از اسلایدها و همچنین کد پیاده سازی ++C به کار ببرید. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس دارید. چه چیزی و چگونه یاد می‌گیریم؟ در این آموزش مفاهیم مرتبط به آرایه‌ها و جزییات مرتبط به آن را یاد خواهیم گرفت، در این آموزش سعی شده است که به صورت ساده و کاملا بنیادی به آرایه ها نگاهی داشته باشیم و کاربرد آنها را در جستجوها و ویژگی آرایه‌ها اعم از چاپ زیرآرایه ها و یا زوج آرایه‌ها بپردازیم تا برنامه نویسان عزیز ذهن خلاقانه‌تری نسبت به برنامه نویسی داشته باشند.  
افزودن به علاقه مندی
افزودن به سبد خرید
نمایش سریع
++pointer in c

آموزش Data-Structures and Algorithms – اشاره‌گرها (Pointers)

147,000 تومان
توضیحات : چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری شوید. در این دوره شما خواهید آموخت که چگونه یک آرایه چندبعدی و دوبعدی در زبان ++c ایجاد کنید. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس و روش کارکرد آرایه‌ها دارید. چه چیزی و چگونه یاد می‌گیریم؟ در این آموزش مفاهیم مرتبط به اشاره‌گرها، حافظه پویا و استاتیک، ارجاع یا reference، آدرس یک متغییر و ارسال این آدرس به روش‌های مختلف را یاد خواهیم گرفت، در این آموزش سعی شده است که به روش ساده و مفهموی نکات مهم مرتبط به اشاره‌گرها که جزیی از مهم ترین اسلاید های آموزشی زبان برنامه نویسی ++c می باشد را تدریس کنیم.  
افزودن به علاقه مندی
افزودن به سبد خرید
نمایش سریع
آموزش متوسطه qt quick

آموزش بنیادی Qtquicl-qml متوسطه

در صف تولید آموزش
  توضیحات آموزش: چیستی عنوان آموزش؟ آموزش زبان Qml از زیرمجموعه Qt Quick جزیی از مهم ترین چهارچوب ها برای برنامه نویسی گرافیکی به حساب می آید که برنامه نویسان سی پلاس پلا س و جاوااسکریپت می توانند ازاین پلتفرم بسیار قدرتمند استفاده کنند تا برنامه های گرافیکی با ظاهر جذاب بسازند. چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ در عرصه امروز یادگیری یک زبان برنامه نویسی چاره حل مشکلات نیست و برای درک بهتر برنامه نویسی و full stack developer شدن لازم است که از دنیای گرافیک و طراحی های ui اطلاع داشته باشیم تا در بازار کار توانایی های خود را ارتقا دهیم.Qt  و Qml یکی از قوی ترین چهارچوب ها و زبان ها برای طراحی رابط کاربری گرافیکی برای برنامه نویسان cpp می باشد. چه چیزی و چگونه یاد می‌گیریم؟ در آموزش سطح یک قراراست با المان ها و املای زبان Qml و ترکیب جاوا اسکریپت و Qml اشنا شویم تا درک بنیادی از رفتار یک برنامه Qml داشته باشیم.معرفی المان ها به همراه مثال  و توضیحات و بیان ویژگی های آنها خواهد بود و همچنین یاد خواهیم گرفت چگونه اشیا جابجا و تبدیل و انیمه می شوند و می توان ازاین ویژگی در بازی  سازی استفاده کرد.
افزودن به علاقه مندی
اطلاعات بیشتر
نمایش سریع

آموزش Data-Structures and Algorithms – آرایه‌های دوبعدی (2D Array)

129,000 تومان
توضیحات : چرا یاد می‌گیریم و اهمیت یادگیری آن چیست؟ دانستن برخی از ساختارهای داده ها و الگوریتم ها به شما کمک می کند تا برنامه نویس ++C بهتری شوید. در این دوره شما خواهید آموخت که چگونه یک آرایه چندبعدی و دوبعدی در زبان ++c ایجاد کنید. هیچ دانش قبلی از ساختار داده یا دانش تئوری الگوریتم مورد نیاز نیست. شما فقط نیاز به دانش پایه ای از ویژگی های زبان سی پلاس پلاس و روش کارکرد آرایه‌ها دارید. چه چیزی و چگونه یاد می‌گیریم؟ در این آموزش مفاهیم مرتبط به آرایه‌های دوبعدی چند الگوریتم چاپ آرایه دوبعدی و یک الگوریتم روش جستجو را یاد خواهیم گرفت، در این آموزش سعی شده است که به روش ساده و مفهموی نکات مهم مرتبطه به آرایه‌های دوبعدی را آموزش دهیم.  
افزودن به علاقه مندی
افزودن به سبد خرید
نمایش سریع

روش های پرداخت امن، خارج از ایران

پرداخت امن

منتورینگ و ارشد

منتورینگ و پشتیبانی سریع

منتورینگ حرفه ای

اساتید خبره

اساتید بازار کار و حرفه ای

تکنولوژی جدید

جدیدترین های دنیا

تکنولوژی های روز دنیا

ضمانت کاربردی بودن

آموزش های کاملا کاربردی

  • تماس با ما
  • وبلاگ ما
  • درباره ما
  • قوانین سایت

نمادهای اعتبار و اعتماد

پرداخت توسط کلیه کارت‌های بانکی

از جدیدترین تخفیف‌ها باخبر شوید

با ما همراه باشید

کلیه حقوق سایت برای آی‌تی آرمانشهر ایرانیان محفوظ بوده و هرگونه کپی برداری غیرمجاز می باشد.
  • صفحه اصلی
  • آموزش
    • آموزش برنامه نویسی
      • آموزش زبان cpp
      • آموزش Qt
      • آموزش QML
    • آموزش برنامه نویسی به کودکان و نوجوانان
      • آموزش زبان scratch برای کودکان
      • آموزش پایتون – python برای نوجوانان
  • آموزش‌ها
  • درباره ما
  • تماس با ما
  • حساب کاربری من
  • علاقه مندی
  • ورود / ثبت نام
سبد خرید
بستن

ورود

بستن

رمز عبور را فراموش کرده اید؟

حساب کاربری ندارید؟

ایجاد یک حساب کاربری

تخفیفات آموزش ویدیویی تا سقف 60% رد کردن

فروشگاه
0 لیست علاقه مندی ها
0 مورد سبد خرید
حساب من