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

اشتراک یک تجربه : قسمت سوم اولین پروژه و شروع کار جدی

بنام خدا

خب به اینجا رسیدیم که از پروژه گرفتن نا امید شده بودم و میخواستم برم توی گلخونه پدری مشغول به کار بشم که پروژه قرعه کشی بهم خورد همون زمان که داشتم اون رو انجام میدادم یکی از دوستان بهم پیام داد توی تلگرام و گفت

ـ یه پروژه هست میتونی بزنی ؟

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

- سلام جناب صباغی راستش ما یه پروژه داریم

من شک کردم حتما همونه ولی به روی خودم نیاوردم( با عرض معذرت از مدیر شرکتی که توش کار میکردم برای همین پروژه معدن در واقع ایشون بهم پیام دادند )

گفتم ـ خب بفرمایید چی هست پروژتون و چقدر زمان داره

مدیر ـ والا ما برای فاز اولش دو ماه زمان در نظر گرفتیم و از شما میخوایم مشاور ما باشید توی این پروژه ما خودمون یک شرکت نرم افزاری هستیم که تجربه کمی توی این زمینه داریم میخواستیم اگر امکانش هست شما به تیممون آموزش بدید و انشاء الله کار رو پیش ببریم البته پروژه احتمالا تا عید ادامه داره ولی برای فاز اول زمانی که داریم محدوده

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

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

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

رفتم توی مثال های کیوت (Qt) دیدم همچین مثالی رو اصلا خودش داره که یه مدل سه بعدی نشون داده و با کلیک روش یه ناحیه انتخاب میشه اومدم بهش گفتم

ـ مشکلی برای انجامش نیست خود کیوت هم مثال ازش داره

از مثال کیوت هم براش فیلم فرستادم به شدت شگفت زده شد و گفت

- این دقیقا همون چیزی هست که ما میخوایم فقط با یکم تغییر پس میتونیم همکاری داشته باشیم ؟

راستش برام خیلی عجیب بود که چرا وقتی فهمید مثال آمادش هست و میتونه با کمی تغییر بکندش اونی که میخواد چرا منو مپیچوند ؟ منم قول کردم و گفت

- اگر لازم باشه برای مدت مثلا یک هفته بیاید یزد برای آموزش تیم که مشکلی ندارید ؟

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

مدیر - بی زحمت نمونه کارهاتون رو برام بفرستید بررسی کنم

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

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

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

اشتراک یک تجربه قسمت دوم ای نام تو بهترین سرآغاز (شروع برنامه نویسی )

به نام خدا

من هم اوایل که میخواستم شروع کنم کلی سر در گم بودم و یادمه توی دوره راهنمایی اولین بار به ذهنم رسید که برنامه نویس کامپیوتر بشم ولی با گذشت زمان به این نتیجه رسیدم که هک خیلی هیجان بیشتری داره و تصمیم گرفتم هکر بشم و در به در دنبال راهی بودم که به خواستم برسم البته انکار نمیکنم مدتها بود دنبال یه کتاب میگشتم که بخونم و هکر بشم چون هیچ دید درستی از این فضایا و فضای موجود نداشتم ولی به دلیل درگیری با تحصیل و هم زمان کار کردن توی گلخونه پدریم کم کم تبش خوابید ولی به عنوان هدفم باقی موند و تصمیم گرفتم از مسیر تحصیل بهش برسم اون زمان یادمه برنامه تلوزیونی توی شبکه 7 ، شبکه آموزش ، رو دنبال میکردم فکر میکنم اوایل اسمش صفر و یک بود بعد شد برخط و بعد اگر اشتباه نکنم شد برنامه کافه فناوری و رفت شبکه 4 این اواخر هم مجریش آرش برهمند بود یادمه توی این برنامه یکبار از یکی از اساتید دانشگاه امیر کبیر دعوت کرده بودند اسمش رو یادم نیست دقیق فکر میکنم سهیل بود اسم اون استاد و داشت در مورد همه چیر صحبت می‌کرد یکجا رسید به سوالات بینندگان یکی پرسیده بود "چطوری هکر بشم ؟" و این دقیقا سوال من بود جالب بود بعد شنیدن این سوال اون استاد دانشگاه خندید و گفت :

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

اینجا بود که مجری پرید وسط حرفش و گفت :

- خیلی هم عالی به عنوان کسی که نمیتونه راهنمایی کنه خیلی هم خوب راهنمایی کردید . خب سوال بعدی رو میپرسم دوستی پرسیدند که با چه زبانی شروع به کار کنم ؟

استاد دانشگاه گفت :

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

باز مجری اومد و گفت :

- خیلی هم ممنون از راهنمایی های شما

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

اشتراک یک تجربه قسمت اول

با سلام

دوستان میخوام توی این سری مطالب براتون در مورد تجربیاتی که کسب کردم بگم و البته ممکنه اینها تجربیات یونیک من باشه با توجه به مسیری که رفتم و پیشامد هایی که برام پیش اومده ممکنه هرکس تجربه متفاوتی داشته باشه و ممنون میشم اگر بقیه دوستانی که تجربه دارند توی نظرات به اشتراک بگذارند .

 

مقدمه

من تجربیات خودم از این دور‌ه‌های زمانی توی فرایند یادگیری رو براتون میگم امیدوارم مفید باشه .

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

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

  • یک سری از دوستان از این مراحل رد شدند و دارند کار میکنند ولی مدام توی پروژه های بقیه کد میزنند و وقتی میخواند خودشون پروژه بگیرند به مشکلات خیلی بزرگتری میخورند مثلا این که ساختار برنامه مدیریتش سخته و با بزرگ شدن از دست ادم در میره یا وقتی بزرگ میشه و پیش میره متوجه میشی یه جایی رو اشتباه کردی که نیاز هست برگردی و از صفر بیس کار رو دوباره بزنی و این خیلی زمانبر هست و میخواند بدونند راه درستش چی هست ؟

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

  • یک سری از دوستان کارشون خوبه ولی ترس از گرفتن پروژه های بزرگ دارند و نگران این هستند اگر زمان بندیشون درست نباشه چه اتفاقی میوفته ؟

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

  • یک سری سر دو راهی موندند که وقتی در این حد حرفه‌ای هستند و از اونطرف هم درخواست کار براشون هست برند یا بمونند ؟

و مشکلات دیگری که بعدا به این لیست اضافه خواهد شد یا از این لیست جا افتاده .

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

نام و لینک بقی قسمت ها در ادامه مطالب

 

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

انتشار پروژه جدید مثال‌های QML در گیتهاب

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

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

اینم یک فیلم کوتاه ازش :

 

 

لینک پروژه در Github

موفق باشید .

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

انتشار کتابخانه سبک برای log در c plus plus

یک کتابخانه ساده برای log در c++‎ که تمرکز بر سادگی استفاده دارد . در آینده قابلیت های دیگر اضافه خواهد شد اما اولین اولویت من ساده نگه داشتن این کتابخانه برای استفاده در پروژه‌های کوچک است .

 

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

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

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

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

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

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

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

اشاره‌گر هوشمند از وکتور یا وکتوری از اشاره‌گر هوشند ؟

داشتم کد میزدم به ذهنم رسید که وکتور رو اگر عادی بفرستم به یه تابع همش کپی میشه دونه دونه و اصلا بهینه نیست بعد به ذهنم رسید خب میام یه اشاره‌گر هوشمند از وکتور رو میفرستم که وکتور کپی و باز سازی نشه ولی بعد به ذهنم رسید که میشه یه وکتور از اشاره‌گر های هوشمند ایجاد کرد و فرستاد بعدش برای این که ببینم کدوم روش بهتری هست یه کد کوچیک زدم که براتون میذارم تا خودتون تست کنید :

 

 

اینم خروجی کد :

created : 1
destroyed : 1
destroyed : 1
created : 2
destroyed : 2
created : 3
destroyed : 3
destroyed : 2
destroyed : 1

نتیجه گیری هم به عهده خودتون

موفق باشید

لینک کوتاه مطلب برای اشتراک گذاری :

http://moderncpp.ir/post/94

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

انتشار مثال رابط کاربری با qml در گیتهاب

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

لینک گیتهاب مثال

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

عناوین داغ حوزه فناوری در 2017

از عناوین داغ سال 2017 میتوان به موارد زیر اشاره کرد :

  1. هوش مصنوعی(AI)
  2. بلاک‌چین (Blockchain)
  3. رمزنگاری (Cryptography)
  4. اینترنت‌اشیا (IoT)
  5. واقعیت افزوده ، مجازی ، ترکیبی (AR,VR , Mixed Reality)
  6. دیگر حوزه‌های فناوری (کامپیوتر های کوانتومی وDNA )

هوش مصنوعی

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

 

بلاک چین

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

 

رمزنگاری

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

 

اینترنت اشیا

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

 

واقعیت افزوده ، مجازی ، ترکیبی

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

 

 

دیگر حوزه های فناوری

در مورد دیگر حوزه های رو به رشد فناوری میتوان گفت این حوزه ها به شدت در حال رشد هستند ولی در آینده نزدیک به استفاده عمومی نخواهند رسید ولی اگر از امروز برای آن انرژی گذاشته شود مطمئنا در آینده نزدیک موفقیت های بسیاری را شاهد خواهیم بود از دیگر حوزه های داغ فناوری می‌توان به موارد زیر اشاره کرد :

  • کامپیوتر های کوانتومی
  • کامپیوتر های دی ان ای

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

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

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

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

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

 

 

 

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

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