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

۶ مطلب با کلمه‌ی کلیدی «tutorial» ثبت شده است

معرفی منابع آموزشی boost.asio

با سلام خدمت دوستان عزیز

در این پست تصمیم دارم چندین منبع آموزشی برای boost.asio را برای شما معرفی کنم :

منابع رسمی boost.asio برای فراگیری

  1. Overview
  2. Using Boost.Asio
  3. Tutorial
  4. C++11 Examples
  5. Networking TS compatibility

سه کتاب موجود برای یادگیری boost.asio

  1. Boost.Asio C++ Network Programming
  2. Boost.Asio C++ Network Programming - Second Edition
  3. Boost.Asio C++ Network Programming Cookbook

دوره ویدئویی آشنایی با boost

دوستان دقت داشته باشید یاد گرفتن boost دیگه تقریبا برای همه واجبه چون کم کم داره قسمت‌های مختلفش با تغییرات کمی به اصل سی پلاس پلاس اضافه میشه و بهتره قبل از این که تمامش به سی پلاس پلاس اضافه بشه شما اون رو یاد گرفته باشید تا بعد از اضافه شدنش مشکلی با کار کردن باهاش نداشته باشید مثلا filesystem توی استاندارد 2017 به سی پلاس پلاس اضافه شد و همینطور any و optional و خیلی چیزای دیگه تا جایی که میدونم توی استاندارد 2020 قراره بخش شبکه (Network) هم اضافه بشه .

موفق و پیروز باشید.

۰۲ آذر ۹۷ ، ۱۱:۵۸ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

جمع بندی الگوی های طراحی در c plus plus (به همران لیست آن‌ها )

الگوهای طراحی در c++‎

 

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

 

 

ادامه مطلب...
۱۴ دی ۹۶ ، ۲۰:۰۱ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی visitor Design در c plus plus

الگوی طراحی visitor Design  در c++‎

 

ویژگی‌ها:

  • الگوی visitor یک الگوی رفتاریست .
  • الگوی visitor اجازه می‌دهد تا ساختار داده ها از الگوریتم‌های مورد استفاده جدا در نظر گرفته شوند.
  • هردوی ساختار داده ها و الگوریتم ها میتوانند جداگانه مورد توسعه قرار گیرند ، که توسعه و تغییرات را آسان تر می‌کند.
  • ساختار داده ها یک تابع accept دارد که یک شی visitor (الگوریتم ) ورودی می‌گیرد.
  • اشیار الگوریتم یک تابع visit دارند که یک ساختار داده به عنوان ورودی می‌گیرد.

 یک کد مثال ساده از پیاده سازی الگوی visitor :

(کد نسبت به لینک منبع اصلاح شد به دلیل این که کد در لینک اصلی نشت حافظه داشت )

ادامه مطلب...
۱۲ دی ۹۶ ، ۲۰:۰۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Adapter در c plus plus

الگوی طراحی Adapter در c++‎ چیست ؟

  • این الگو یک الگوی طراحی ساختاریست .
  • همچنین به عنوان الگوی wrapper نیز یاد می‌شود .
  • الگوی طراحی Adapter اجازه میدهد دو کلاس با یکدیگر کار کنند که در حالت عادی به دلیل رابط‌های ناسازگار نمی‌توانند ، با فراهم کردن اینتر فیس برای کلاسها در صورتی که از رابط خودشان نیز استفاده می‌کنند .
  • الگوی adapter فراخوانی رابط خود را به فراخوانی اصلی ترجمه می‌کند .
  • adapter همچنان مسئول تبدیل داده ها به انواع مناسب است .
  • adapter همچنان با ارث بردن از هر دو رابط نیز پیاده سازی می‌شود
  • این معمول است که به عنوان ابسترکت ایجاد شود و به عنوان رابط به ارث برده شود.

یک مثال ساده از الگوی adapter در سی پلاس پلاس :

ادامه مطلب...
۱۱ دی ۹۶ ، ۲۱:۳۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Command در c++

الگوی طراحی Command در c++‎

 

ویژگی ها :

  • الگوی طراحی Command یک الگوی رفتاریست .
  • یک فرمان یا درخواست را محاسبه می‌کند ، فرمان را به عنوان یک شی در نظر می‌گیرد .
  • کلاس های شرکت کننده در الگوی Command عبارتند از :
    • کلاس Command : یک کلاس ابسترک که اینترفیس تابع اجرا (execute ) را فراهم می‌کند .
    • کلاس Concrete Commands: از کلاس Command به ارث می‌برد و تابع اجرا (execute) را پیاده سازی می‌کند و دستور را روی شی گیرنده اجرا می‌کند .
    • کلاس Receiver : میداند چگونه عمل فرمان را انجام دهد .
    • کلاس Invoker : از شی command میخواهد تا دستور انجام دهد .
    • کلاس Client : دستورات و همکاران و گیرنده را ایجاد می‌کند .
  • چند مثال :
    • وقتی استفاده می‌شود که تاریخچه دستورات مورد نیاز است .
    • پردازش ناهمگام . نیاز است دستورات در زمان های مختلف اجرا شوند .
    • مراحل نصب

کد زیر یک مثال ساده از الگوی Command را نشان می‌دهد :

ادامه مطلب...
۱۱ دی ۹۶ ، ۲۰:۰۷ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Template در c plus plus

الگوی طراحی قالب (C++‎ Template Design Pattern)

 

ویژگی های Template Design

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

کد زیر کاربرد الگوی طراحی Template را نشان می‌دهد :

ادامه مطلب...
۱۰ دی ۹۶ ، ۱۹:۲۷ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی