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

۲۷ مطلب با کلمه‌ی کلیدی «سی پلاس پلاس» ثبت شده است

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

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

 

ویژگی‌ها :

 

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

کد مثال : 

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

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

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

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

 

ویژگی‌ها :

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

 

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

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

 

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

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

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

 

ویژگی‌ها:

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

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

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

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

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

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

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

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

آپدیت : یکی از دوستان زحمت کشیده آموزش آماده سازی پیش‌نیازها برای خورجی اندروید با کیوت روی ویندوز رو هم آموزش داده و میتونید از لینک زیر دانلود کنید :

دانلود آماده سازی پیش‌نیاز‌های خروجی ادروید روی ویندوز

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

اختراع دوباره چرخ

با سلام خدمت دوستان و همراهان همیشگی 

توی این مقاله میخوام در مورد یک عنوان دهن پر کن براتون صحبت کنم که خیلی خیلی توی مقالات حوزه برنامه نویسی این روزها داره دیده میشه اونم این جملست که میگند "چرخ رو دوباره اختراع نکن " اگر شما هم دنبال کننده مقالات حوزه برنامه نویسی و در کل IT باشید حتما این جمله بارها و بارها به چشم و گوشتون خورده خب منم میخوام نظر شخصیمو در موردش بگم .

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

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

انتشار قسمت شانزدهم آموزش Qml به زبان فارسی

با سلام

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

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

 

لینک آپارات ویدئو

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

انتشار قسمت یازدهم آموزش Qml به زبان فارسی

با سلام و عرض معذرت بابت دیرکرد این قسمت

ین قسمت در مورد استفاده از API وب برای دریافت مدل لیست به وسیله XML است که از یک سایت با API عمومی XML برای انجام این آموزش استفاده کردیم ولی شما میتوانید وبسرور خود را توسعه داده و API خود را استفاده کنید .

 

لینک آپارات ویدئو

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

انتشار قسمت دهم آموزش Qml به زبان فارسی

با سلام

در این قسمت به آموزش listView در qml پرداخته شده و همینطور با ساختار MVC در ساختار لیست qml آشنا می‌شویم و قسمت به قسمت استفاده از ListView برای نمایش یک لیست از اطلاعات را فرا می‌گیریم .

 

لینک آپارات ویدئو

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

انتشار قسمت نهم آموزش Qt-Qml به زبان فارسی

با سلا

م

قسمت نهم با موضوع آموزش TextArea و TextFilde منتشر شد . در این قسمت به بررسی و آموزش نحوه ورودی گرفتن از این دو ابزار میپردازیم و همینطور نحوه استفاده از regex در TextFilde که برای مشخص کردن فرمت نوشته استفاده می‌شود.

 

معرفی و آموزش TextFilde , TextArea

ModernCpp

لینک آپارات ویدئو

۰۴ تیر ۹۶ ، ۲۱:۳۵ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت ششم آموزش Qml به زبان فارسی

با سلام خدمت دوستان و همراهان همیشگی

این قسمت آخرین قسمت آماده ای هست که دارم البته موضوع یکی دو قسمت آینده هم مشخص هست ولی فعلا شرایط ضبطشون رو ندارم امیدوارم تا اینجای آموزش ها مطابق میلتون بوده باشه این قسمت هم در مورد نحوه ساخت یک فایل کیو ام ال و استفاده از سیگنال و تعریف سیگنال و همینطور ساخت یک دکمه دست ساز پرداختم که البته نیاز هست این رو مد نظر داشته باشید که توی برنامه نویسی واقعی با کیو ام ال اصلا نیازی نیست اینقدر سخت کد بزنید و دکمه و خیلی چیزای دیگه توی QtQuickControls توسعه داده شده و ما فقط استفاده میکنیم ولی توی این قسمت میخواستم با اساس کار و نحوه ساخت فایل و ماژول آشنا بشید .

لینک آپارات ویدئو

یادتون نره توی پست سرفصل های کیو ام ال سرفصل های مورد علاقتون رو اعلام کنید .

 

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