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

۳۲ مطلب با موضوع «اموزش :: CPP :: advance» ثبت شده است

دوره آموزش توسعه وب و سرور با فریمورک drogon و زبان ++C

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

شهید محسن فخری زاده

من حرفی نمیزنم فقط اکتفا میکنم به سخنان امام خمینی «ره» که فرمودند 

«بکشید ما را ملت ما بیدارتر میشود»

 

و در همین راستا تصمیم گرفتم تمام قسمت‌های ضبط شده دوره « آموزش توسعه وب و سرور با فریمورک drogon و زبان ++C» رو منتشر کنم.

ان شاء الله به مرور بقیه قسمت ها رو هم آماده میکنم و منتشر می‌کنم

 

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

شروع کار با opendds

بنام خدا

یک قسمت آموزش ویدئویی از نحوه شروع کار با opendds آماده کردم که مراحل دریافت سورس و بیلد و اجرای یک مثال Messanger رو به صورت کامل توش انجام و توضیح دادم و همینطور همون مثال رو با استفاده از ماشین مجازی و سیستم‌عامل اصلی(هاست) اجرا کردم که شبیه سازی دو تا سیستم مجزا رو هم داشته باشیم امیدوارم مفید باشه برای دوستانی که علاقمند هستند.

لینک آموزش در yourube

لینک آموزش در آپارات

خداوند یار و نگهدارتون

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

شروع دوره Modern C++ Concurrency in Depth

دوره آموزشی Modern C++ Concurrency in Depth بر پایه دوره Modern C++ Concurrency in Depth شروع شد.

لینک لیست پخش دوره در youtube

لینک لیست پخش دوره در آپارات

پذیرای نظرات دوستان هستم.

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

دوره ویدئویی آموزش cmake به زبان فارسی

با توجه به رای‌گیری انجام شده در کانال تلگرام تصمیم بر این شد که یک دوره ویدئویی آموزش cmake به زبان فارسی تولید کنم و منتشر کنم تا دوستان استفاده کنند.

هزینه این دوره از نظر مالی رایگان هست ولی دوستانی که از دوره استفاده میکنند یک صلوات برای سلامتی و تعجیل در ظهور آقا امام زمان بفرستند.

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

لینک پلی لیست youtube

لینک پلی‌لیست aparat

موفق باشید.

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

معرفی inja

inja یک تمپلیت انجین برای سی پلاس پلاس مدرن است.

از قابلیت‌های این ابزار میتوان به موارد زیر اشاره کرد:

  • متغیر‌ها
  • حلقه‌های تکرار
  • شروط
  • include
  • توابع
  • توابع سفارشی
  • کامنت

در ادامه برای هرکدام مثال آماده شده inja را می‌آوریم

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

بحثی در مورد یک لاگر گرافیکی خوب در کیوت با رعایت اصول معماری

باسلام

اگر پروژه‌های بزرگی تحت دسکتاپ نوشته باشید که لایه های زیادی داشته باشند و توی لایه های مختلف پردازش داشته باشید یا به هر دلیل دیگه‌ای نیاز به نشان دادن لاگ به کاربر باشید براتون پیش اومده که نیاز به یک لاگر پیدا کنید.

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

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

یک قطعه کد کوچک برای تعریف یک متغیر از نوع std::string توی کلاس که با اسم کلاس مقدار دهی اولیه شده :

 

 

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

معرفی منابع آموزشی 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++ و qml

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

 

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

هزار و یک نکته در سی پلاس پلاس نکته چهارم ( چرا نباید از Singleton استفاده کنیم ؟)

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

  1. آنها معمولا به عنوان شی گلوبال در نظر گرفته می‌شوند. بدی انها این است که وابستگی‌های کد را بجای افشا کردن در اینترفیس در کد مخفی می‌کنند. گلوبال کردن یک شی برای ارسال نکردن آن به اطراف یک بوی بد کد است .
  2. آن‌ها اصل مسئولیت واحد را زیر پا می‌گذارند. چون علاوه بر کار اصلی خود ساخت خود و مدیریت چرخه حیاط خود را نیز در دست دارند.
  3. آنها به شدت Coupling را بالا می‌برند و این باعث سختی تست آنها می‌شود.
  4. آنها طول عمر نرم‌افزار را در اختیار دارند و این برای یونیت تست که باید یک وضعیت به طور کامل خاتمه پیدا کند یک مشکل اساسی است چون باید هر واحد تست کاملا جدا از واحد‌های دیگر باشد. به همین دلیل برای یونیت تست به هیچ وجه نباید از سینگلتون استفاده کرد.

نظر شما در این مورد چیست ؟

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