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

سال 99 سال «جهش تولید»

 
ما را دنبال کنید

Follow us

ModernCpp.ir

Youtube
Aparat

Twiter

Facebook
Github
Linkedin
Email

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

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

استخدام برنامه‌نویس ++C (آقا)


موقعیت مکانی:
    - تهران ، تهران.

نوع همکاری:
    - پاره وقت.

حداقل سابقه کار:
    - مهم نیست.


شرح موقعیت شغلی:
      - برنامه نویس مسلط به ++C (ترجیحا آشنا به Qt).
      - مسلط بر Object Oriented Programming.
      - ترجیحا آشنا به مباحث مهندسی نرم افزار از قبیل:
          - مباحث Clean Code.
          - اصول SOLID.
          - روش و اصول Refactoring.
          - قواعد Design pattern.
      - آشنایی با برنامه‌نویسی در محیط Linux مزیت محسوب می‎شود.
      - آشنایی با Git.


داشتن هریک شرایط زیر امتیاز محسوب می‌شود:
      - تسلط بر Git.
      - تسلط بر C++17  و C++14 و C++11
      - تسلط بر کتابخانهٔ STL.
      - تسلط بر ویرایش پنجم Qt.
      - تسلط بر پایگاه‌داده‌ها و شبکه.

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

ارسال رزومه:
      - متقاضیان عزیز رزومه خود را با عنوان «گروه سپهر» به ایمیل ee.ce.job@gmail.com ارسال نمیاند

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

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

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

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

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

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

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

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

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

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

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

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

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

موفق باشید.

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

بهترین‌های راه یاد گیری کتاب یا ویدئو یا جستجو ؟

بهترین‌های راه یاد گیری کتاب یا ویدئو یا جستجو ؟

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

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

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

معرفی inja

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

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

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

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

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

استفاده از ابزار مدلینگ UML در QtCreator

UML چیست ؟

آموزش UML از سایت تحلیل داده

برای آشنایی با UML میتوانید به لینک های بالا مراجعه کنید.

می توانید از ویرایشگر مدل برای ایجاد مدل های سبک جهانی مدل سازی (UML) با نمودارهای ساختاری و رفتاری استفاده کنید که دیدگاه های مختلفی از سیستم شما ارائه می دهد. با این حال ، ویرایشگر از نوع UML استفاده می کند و فقط زیر مجموعه ای از خواص برای مشخص کردن ظاهر عناصر مدل ارائه شده است.

QtCreator برای مدلسازی UML ابزاری توسعه داده که می‌توانید در لینک زیر با آن آشنا شوید.

لینک Modeling در QtCreator

 

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

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

تیم سازی و کار گروهی قسمت اول

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

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

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

آموزش تنظیم تم برای برنامه Qt Widgets

برای اعمال تم روی برنامه‌های Qt Widget کافیست یک فایل qss تم را برنامه بخوانید و به عنوان استایلشیت برنامه تنظیم کنید
برای مثال:
 


برای نوشتن فایل استایل ( یا همان تم ) میتوانید از مستندات موجود در لینک‌های زیر استفاده کنید :
1. https://doc.qt.io/Qt-5/stylesheet-syntax.html
2. https://doc.qt.io/qt-5/stylesheet-reference.html

و در صورتی که میخواهید از فایل‌های آماده استفاده کنید کافیست در نت جستجو کنید تا به مثال های آماده برسید برای مثال در لینک زیر چندین تم موجود است که میتوانید استفاده کنید :
https://github.com/GTRONICK/QSS

در پناه حق

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

جزوه آموزش CMake

با سلام

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

دانلود

 

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

پرسشگران بی پاسخ

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

شیر گفت : چون با خر بحث میکنی و توقع داری بفهمه


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

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