تبلیغات
Qt Developer Blog - مقاله : سی شارپ یاد بگیرم یا کیوتی یا MFC

کیوتی ساده و آسان برای همه

مقاله : سی شارپ یاد بگیرم یا کیوتی یا MFC

نویسنده :سعید دادخواه
تاریخ:جمعه 31 تیر 1390-01:15 ق.ظ

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

مقاله : سی شارپ یاد بگیرم یا کیوتی یا MFC یا ... . چکار کنم ؟ کدوماش بهتره ؟ ضرر نکنم یه وقت ؟ کدوماش آسون تره

توصیه میکنم این متن رو برای یه بارم که شده به دقت بخونید .

ادامه مطلب رو در ادامه مطلب بخونید

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

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

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

خوب دوای این درد چیه ؟

1. سعی کنید اسمبلی و معماری کامپیوتر و سیستم عامل ( به معنای عام ) رو یاد بگیرید . که قسمت دوم و سوم جز درساتونه پس مشکلی نیست ولی قسمت اول رو یه فکری به حالش بکنید

2. ( قسمت مهمتر ) پایین ترین سطحی که در ویندوزمیشه برنامه نویسی کرد استفاده از API های ویندوز است که البته کار ساده ای نیست ولی اگه واقعا کسی نیاز داره برنامه نویس حرفه ای ویندوز بشه باید کار باهاشون رو بلد باشه. که اینجا ست که برتری زبان سی مشخص میشه . شما برای برنامه نویسی   api باید زبان سی ( پلاس پلاس ) استفاده کنید . و باز هم اینجاست که مشخص میشه چرا برای شما کیوتی برای آموزش در نظر گرفته شده . چون بتونید اول یکم راحتتر به مفاهیم مقدماتی برنامه نویسی گرافیک و در ضمن مفاهیم شی گرایی و سی تسلط پیدا کنید و در عین حال حداقل نیاز تون برای برنامه نویسی گرافیکی رو رفع کنید . بعدش که تونستید با کیوتی احساس راحتی کنید وقتشه که از عوام ،  از برنامه نویس های بچه ! جدا شید . یه کامپیوتری باید در جهت کامپیوتر کار و تلاش و برنامه نویسی کنه . مثلا من وقتی اسم برنامه نویسی  نرم افزار حساب داری رو میشنوم حالم به هم میخوره



نوع مطلب : گوناگون 

داغ کن - کلوب دات کام
نظرات() 
amin
شنبه 7 مرداد 1391 11:28 ب.ظ
بزار اعتراف کنم
رفیق این کیوت(آره کیوت) بدجور داره حالمو میگیره
آخه مگه میشه به کتابخانه های خودت ایراد بگیری؟

می نویسم : #include <Q3Socket>
مثل همون help خودش اررور میده میگه همچین فایلی نیست

دیگه داره اعصابمو به هم میریزه
اصلا include و اینا حالیش نیست vector اینلکود کردم شده ولی نمیشه تعریف کرد ازش :|
دستم به دامنت به دادم برس
hesam
جمعه 6 آبان 1390 04:12 ق.ظ
این نکته را درنوشته هایت لحاظ کن ترجمه درست Qt کیوت می باشد نه کیوتی - منبع : توسعه دهندگان کیوت
پاسخ سعید دادخواه : عزیز جان مطلب رو سی بار تاحالا گفتم که من با کیوتی راحتر هستم تا کیوت :D
همایون
جمعه 22 مهر 1390 05:41 ب.ظ
با جمله ی آخرتون خیلی موافقم



mJx
شنبه 29 مرداد 1390 10:50 ب.ظ
سلام ، وبلاگ فوق العاد داری.
من به شخصه خیلی دنبال آموزش روان و ساده و خودمونی واسه qt بودم.
خیلی خوب پیشرفتید ، بیشتر برید جلو !
یک سوالم داشتم اونم اینه که :
خاصیت کراس پلتفرمی c ++ و همچنین کیوت آیا به این معنی هست که عین اون برنامه که مثلا تو لینوکس کامپایل کردم (فایل کامپایل شده) تو سیستم عامل ویندوز هم قابل اجراست یا اینکه منظور اینکه سورس کد تغییر نمیکنه و مجبوریم تو ویندوز هم کامپایل کنیم ؟

سوال دومی هم داشتم :
اینکه می گن سی پلاس پلاس مستقل از سکو هست ، آیا میشه نرم افزاری رو نوشت که خودش خودش رو اجرا کنه و نیازمند به سیستم عامل نداشته باشه ؟ (منبعی، مثالی یک چیزی بگو که دستگیرمون شه !)

من خودم امسال کنکور دادم می خوام برم نرم افزار ، سابقه برنامه نویسی رو از بچکی داشتم با دلفی و پاسکال ، اما چند وقتی هست دارم کار رو حرفه ای دنبال می کنم ، الان سی پلاس پلاس رو شروع کردم محکم !

راستی یک وبلاگ زدم که توش می خوام آموزش اصولی برنامه نویسی رو بزارم لینکت کردم لطفا من رو هم لینک کن ، و بیا اشکالات کارم رو بگو (البته الان که پست می دم تو وبلاگ پست خاصی وجود نداره به مرور زمان میزارم ! )
مجتبی
پنجشنبه 27 مرداد 1390 02:31 ب.ظ
سلام ، دمتون جیز .. .
من خیلی وقت بود دنباله یه همچین وبلاگی بودم
فقط چون تازه شروع کردید مطالبتون کمه
امیدوارم که مطالبتون بیشتر شه !
ادامه بدید بچه ها !


(اما در مورد مطلب : منم تا حدود زیادی باهاش موافقم اما من می گم ادم باید بیس رو بدونه و تو تایم تفریح اون بیس رو کار کنه ولی موقع پروژه ادم دیگه از بیس شروع کنه میشه اتلاف وقت و سردرگمی !
یک برنامه نویس به نظر من آماتور باید بیس کار رو بدونه اما لازم نیست همیشه از بیس شروع کنه)
شنبه 22 مرداد 1390 09:58 ق.ظ
تلفظ صحیحش کیوت هست نه کیوتی.
ضمنا برای اونایی که نمیدونن بگم که نوشتنشن هم بصورت Qt هست نه QT.
freemen
دوشنبه 3 مرداد 1390 02:30 ب.ظ
این بحث واقعا یکی از بحث هایه که باید بهش اهمیت داده بشه .
الان دوره هنرستان رشته کامپیوتر به جای اینکه پایه و مبانیه کامپیوتر یاد بدن دارن آفیس و چندتا نرم افزار مولتی مدیا یاد میدن .
در صورتی که چند ساله پیش اصلا این طور نبود
منم خیلی اسمبلی دوست داشتم ، چون همه چی دسته خوده برنامه نویسه ، احتیاج به توابع از پیش نوشته شده نیستی ، هرجا نیازه برنامه نویس تابعشو می نویسه ، از این روندش خوشم میاد .
به امیده روزی که به این صحبت ها و بحث ها در رشته کامپیوتر اهمیت داده بشه .
وحید
دوشنبه 3 مرداد 1390 11:47 ق.ظ
مطلب بدی نیست، اما لحن خوبی نداره.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر