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

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

علم دور ریز

برای نوشتن پروژه راه‌های اصولی هست مثل این که اول تمام نیاز‌های پروژه رو بدونیم و تمام نیازها و راه‌های رسیدن بهش رو بررسی کنیم معماری رو مشخص کنیم و بعد شروع به کد زدن کنیم.

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

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

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

دانشگاه یا دانشکاه

با سلام خدمت دوستان میخوام یه مبحثی که از ته ذهنم گذر میکنه رو باز کنم.

من با ساختار درس و دانشگاه فعلی مشکل دارم البته من توی یک دانشگاه دولتی به مدت 4 سال درس قرار بود بخونم. میگم قرار بود چون نخوندم و ترم 8 انصراف نامه رو تقدیم دانشگاه کردم و باز اسم نوشتم دانشگاه البته اینبار دانشگاه پیام‌نور که کمتر اساتید عزیز به دست و پام بپیچند برای حضور و غیاب و البته از این نمیشه گذشت که دلیل اصلیم برای ثبت نام دوباره این بود که سربازیم رو عقب بندازم چون الان توی دوره‌ای هستم که دارم با سرعت پیش میره و دو سال نگهبانی افتابه دادن به شدت منو از زندگیم عقب میندازه و چرخ‌های پیشرفتم رو که الان تازه دارند درست درمون راه میرند رو در هم می‌کشنه.

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

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

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

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

 

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

هزار و یک نکته در سی پلاس پلاس نکته سوم (کلمه کلیدی noreturn)

کلمه کلیدی noreturn برای مشخص کردن این نکته که تابع مقداری به صدا زننده باز نمیگرداند استفاده می‌شود. دقت کنید باز نگرداندن مقدار با برگرداندن مقدار void تفاوت دارد. این کلمه کلیدی برای توابعی که هیچ مقداری به صدا زننده فراخوانی نمی‌کنند استفاده می‌شود. ( مانند توابعی که برنامه را می‌بندند یا توابعی که حاوی حلقه بینهایت هستند یا توابعی که throw exceptions می‌کنند.

استفاده از این کلمه کلیدی به کامپایلر کمک می‌کند تا بهینه‌سازی هایی را انجام دهد و همینطور هشدارهای بهتری تولید کند.برای مثال اگر تابع f مقداری بازگشت ندهد و از کلمه کلیدی noreturn استفاده کنید کامپایلر میتواند در کد

f();

g();

به شما در مورد اجرا نشدن تابع g هشدار دهد و همینطور کامپایلر متوجه می‌شود که نباید برای فراموش کردن استفاده از کلمه کلیدی return برای بازگشت دادن مقدار هشداری بدهد.

مثال استفاده :

 

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

بررسی پرفورمنس ایتم سفارشی برای QML

با سلام در این پست قصد دارم توضیحی در مورد QtQuick Custom Item Performance بدم و بعد نقدی بر روش استفاده از ساخت ایتم از سی پلاس پلاس برای کیو ام ال داشته باشم .

در این پست توضیح داده که اگر بخوایم یک ایتم کاستوم بکشیم سه راه پیش رو داریم و بعد به روش های زیر اشاره کرده :

  1. کشیدن با استفاده از اوپن جی ال و QQuickItem ( یا استفاده از یک ایتم داخلی )

  2. کشیدن با استفاده از QPainter و QQuickPaintedItem

  3. کشیدن با canvas

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

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

قسمت نوزدهم از سری آموزش‌های QtQml با موضوع canvas در QML منتشر شد . امیدوارم که این آموزش مفید واقع بشود .

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

صلواتی بفرستید برای سلامتی و تعجیل در فرج آقا امام زمان (عج) .

ویدئو در ادامه مطالب :

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

انتشار قسمت هجدهم آموزش Qml به زبان فارسی(ارتباط بین qml و cpp ) قسمت دوم

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

این هم قسمت هجدهم از سری آموزش های Qt-Qml که توی اون روش تعبیه کردن یک شی از کلاسی که از QObject به ارث میبره رو آموزش دادم و همینطور نحوه تعبیه و استفاده کردن Qml در ویجت‌ها رو توضیح دادم امیدوارم مفید باشه براتون و شهدا از ما راضی باشند .

 

 

 

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

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

انتشار قسمت هفدهم آموزش Qml به زبان فارسی(ارتباط بین qml و cpp ) قسمت اول

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

در قسمت هفدهم از سری آموزش های Qml به نحوه ایجاد ارتباط بین c++  و Qml پرداختم و یکی از روش های موجود رو توضیح دادم امیدوارم که مفید باشه و متنظر نظرات و انتقاداتتون هستم .

 

 

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

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

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

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

 

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

 

 

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