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

۲۸ مطلب با موضوع «فراتر» ثبت شده است

اساس کشی

 

https://virgool.io/moderncpp-ir

دوستان به دلیل این که دارم نسخه جدید سایت رو آماده میکنم فعلا انتشار پست در این بلاگ رو متوقف کردم و پست‌ها رو توی بلاگ ویرگول سایت به آدرس https://virgool.io/moderncpp-ir منتشر میکنم الان هم مشغول سری معرفی کتابخونه‌های بوست هستم حتما ببینید به کار میاد.

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

از کجا شروع کنیم به جمع کردن رزومه ؟

#سوال و #جواب

سوال :
تازه شروع کردم به یادگیری و نمیدونم از کجا شروع کنم که بتونم کار بکنم و شرکت ها چی میخواند ؟

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

ان شاء الله سر فرصت پروژه های اوپن سورسی که توی حوزه های مختلف ارزش کار کردن دارند رو معرفی می‌کنم

موفق و پرکار باشید

کانال تلگرام  

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

رمان ، داستان کوتاه یا شعر

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

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

کانال تلگرام

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

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

استخدام برنامه‌نویس ++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 ارسال نمیاند

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

تسلیت شهادت سردار سلیمانی

شهادت سردار سلیمانی

از صمیم قلب شهادت سرباز ولایت و امت اسلامی سردار سرلشکر پاسدار حاج قاسم سلیمانی را تسلیت میگم به تمامی ملت ایران و جهان اسلام

 

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

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

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

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

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

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

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

UML چیست ؟

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

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

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

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

لینک Modeling در QtCreator

 

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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