PDA

View Full Version : انتخاب سی شارپ یا کیوت ؟



st@rter
یک شنبه 10 خرداد 1394, 19:20 عصر
سلام
بنده بین انتخاب کیوت و سی شارپ موندم ؟
ممنون میشم دوستان کمک کنن و دلایل محکم بیارن.

برای نمونه اتصال سی شارپ به دیتابیس خیلی راحته ( هر دیتابیسی ) ولی در کیوت راه زیاد باید بری

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

Mahmoud Zaad
یک شنبه 10 خرداد 1394, 20:14 عصر
سلام
تعداد کسانیکه با زبان سی شارپ برنامه نویسی می کنند خیلی بیشتر هست و از طرفی خیلی از کارها و توابع به صورت کتابخانه های در دات نت از قبل نوشته شده و فقط کافیه فراخوانی بشن و نیازی نیست از اول نوشته بشن یعنی سرعت برنامه نویسی خیلی بالاست، بنابراین کامپوننت ها و سورس های زیادی هم در این زبان نوشته شده، البته از قدرت IDE ویژوال استودیو هم نباید بگذریم. ایراد اساسی که به سی شارپ وارده، وابسته بودن به دات نت هست. بنابراین شما محدود به ویندوز هستید البته برای سایر سیستم عامل ها هم کارهایی شده مثل پروژه مونو (http://www.mono-project.com/) ولی کافی نبوده و استفاده از اونها سختی های خاص خودشو داره. اما استفاده از کیوت هم که گفتید یه مقدار سختی داره و برنامه نویسی توش زمان بره اما یه مزیت عمده داره و اون هم اینه که نرم افزارهایی که در این محیط و زبان سی پلاس پلاس نوشته میشن مستقل از سکو هستن یعنی یکبار کدها رو می نویسید و در ویندوز، لینوکس، iOS، اندروید و ... کامپایل و استفاده می کنید.
من با تمام علاقه ای که به سی شارپ دارم اما اگه قرار بود از امروز شروع به یادگیری برنامه نویسی کنم از همون اول می رفتم سراغ ++c و کیوت. یک دلیل خیلی محکم، گسترش گوشی های هوشمند و تبلت ها و ساعتها و حتی جدیداً خودروهایی هست که از سیستم عامل هایی مثل اندروید و iOS استفاده می کنند که نیاز به برنامه هایی برای اونها رو به شدت افزایش میده.

ebrahim.rayatparvar
یک شنبه 10 خرداد 1394, 20:31 عصر
سلام مهندس
هر موردی که باید گفته میشد ظاهرا مهندس Mahmoud Zaad (http://barnamenevis.org/member.php?199295-Mahmoud-Zaad) گفتند.
یه نکته دیگه اینه که الانا خیلی ها یهو میان سی شارپ کار می کنند و یهو از کامپوننت ها و خیلی چیزای راحت استفاده می کنند ولی این کامپوننت ها برنامه نویس رو تنبل بار میاره به نظر خودم برنامه نویسی البته منطقش رو میگم از C++ یاد گرفتم نه اینکه برنامه نویس بزرگی باشم ولی همین قدرش رو مدیون C++ هستم.
به نظر من اگه وقت داری برای آموزش و تازه اول راحی اول برو C++ بعد هم خودت بسنج کدوم به کارت میاد اگه فقط قصدت مثل خیلی ها مثل من برنامه نویسی برای ویندوز و اتوماسیون هست بیا C# البته نه اینکه با C# کارای دیگه نشد کرد ولی برای محیط های دیگه با کیوت دستت بیشتر بازه.

negative60
یک شنبه 10 خرداد 1394, 22:03 عصر
شما اهدافتون رو مشخص نکردی تا هدف مشخص نباشه نميشه پيشنهاد داد
اگه دنبال توليد سريع محصولاتی مرتبط با ديتابيس با سطح متوسط بر روی ويندوز هستيد دات نت انتخاب بهتری هست
کيوت فعلاً برای ios و اندرويد کامل نشده کيوت يک فريمورک هست و پيش نيازش اينه اول ++C رو ياد بگيريد ++c برای آدمهای کم طاقت و تنبل اصلاً مناسب نيست مسلماً بايد تلاش و زمان و حوصله و انژی بيشتری برای يادگيری همچنين انجام پروژه ها صرف کنيد



کامپوننت های سی شارپ خیلی بیشتر و حرفه ای تر از کیوت هستن
از جملتون مشخصه دنبال راه آسون هستيد پس پيشنهاد ميکنم همين دات نت رو ادامه بديد تو کيوت کامپوننت آماده وجود نداره اما با امکاناتی که کيوت داره ساخت هر نوع کامپونتی قابل پياده سازی هست اما در مورد "حرفه اي تر" بهتره قبل از اينکه در مورد چيزی قضاوت کنيد کمی در موردش اطلاعات کسب کنيد سمپل های آماده در کيوت کريتور رو ببينيد

st@rter
دوشنبه 11 خرداد 1394, 00:53 صبح
تمامی حرف ها درسته ولی در نسخه 2015 ویژوال استدیو قابلیت برنامه نویسی برای اندروید و ios رو هم فراهم کرده.

کیوت خوبه ولی ابزار کامل ارائه نمیده بنده نمیگم دنبال راحتی هستم
متاسفانه فایل های اصلی کیوت حدود 80 مگ هستش که باید حتما کنار فایل های اجرایی باشه به نظرتون این یه مشکل نیست ؟

mthreat.info
دوشنبه 11 خرداد 1394, 01:58 صبح
تمامی حرف ها درسته ولی در نسخه 2015 ویژوال استدیو قابلیت برنامه نویسی برای اندروید و ios رو هم فراهم کرده.

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

negative60
دوشنبه 11 خرداد 1394, 02:19 صبح
منظور از ابزار کامل رو متوجه نميشم اگر منظورتون کنترل های گرافيکی هست که اون ها رو ميشه به صورت سفارشی ساخت
نياز نيست تمام dll های کيوت رو کنار برنامه قرار بديد فقط اونهايی که تو برنامتون استفاده شده نياز هست حجم خروجی يک برنامه ساده با کيوت اگر با MSVC کامپايل بشه خروجی به صورت زيپ شده چيزی در حدود 8 MG ميشه اگر به صورت استاتيک کامپايل بشه فايل نهايی به صورت زيپ شده 3 تا 4 MG خواهد شد!

ebrahim.rayatparvar
دوشنبه 11 خرداد 1394, 11:09 صبح
مهندس جان در مورد حجم خروجی کار باید یک نکته ای رو بگم که تو برنامه ها ی بزرگ برید ببینید البته شرکت های ایرانی که دارن نرم افزار های مالی و خیلی از اتوماسیون ها رو میزند همه اونها برای زیبایی کار و راحتی کاربر و بخصوص کاربر پسند بودن دارن از کامپوننت های مختلف استفاده می کنند که زمان اجررا برنامه باید DLL ها کنار برنامه باشه پس از لحاظ حجم فکر کنم یه برنامه بنویسید DLL های VS رو کنارش باری بالای 200M هم میشه به راحتی ولی در مورد کیوت نمیدونم به نظر شما در این حد میشه؟؟؟

hosseinam1370
دوشنبه 11 خرداد 1394, 15:57 عصر
وایبر برای ویندوز ، با کیوت نوشته شده ، دیگه خودتون حساب کنید دیگه.
دوروبره 50 مگ دانلودش هست.

mthreat.info
دوشنبه 11 خرداد 1394, 18:29 عصر
لطفا صحبت حجم رو نکنید دیگه با C# یک برنامه کوچیک با فریم ورک 4 حدود 70 الی 80 مگ هست ( زیپ شده ی عمیق )
تو QT همون پروژه حدود 50 الی 60 ( زیپ شده عمیق ) البته این برای ویندوز بود بماند که برای دیگر پلتفرم ها اونم با C# شما باید حدود 200 الی 300 مگ دیگه به حجم نهایی اضافه کنید
ولی QT تقریبا همون هست تنها چیزی که باعث میشه عموم فکر کنند که فریم ورک حجم کمتر میده اینه بیشتر افراد فریم ورک رو سیستمشون نصب هست پس نیاز به دانلود یا ... نداره مثل این میمونه که بگید IE 20 مگ هست ولی کروم 50 مگ در صورتی که هسته یه جای دیگه هست ، اگه بحث دیگه ای هست لطفا ادامه بدید و از بحث حجم بیاید بیرون

st@rter
دوشنبه 11 خرداد 1394, 23:19 عصر
برای منبع آموزشی چطور؟
بنده برای اتصال کیوت به دیتابیس mysql پدرم در اومد و جواب نگرفتم و متاسفانه برنامه نویس های ایرانی دوس ندارن چیزی رو اموزش بدن و برنامه نویس های خارجی هم خلاصه وار میگن

mthreat.info
دوشنبه 11 خرداد 1394, 23:57 عصر
برای منبع آموزشی چطور؟
بنده برای اتصال کیوت به دیتابیس mysql پدرم در اومد و جواب نگرفتم و متاسفانه برنامه نویس های ایرانی دوس ندارن چیزی رو اموزش بدن و برنامه نویس های خارجی هم خلاصه وار میگن
انصافا منبع آموزشی فارسی برای QT کم هست حداقل اون طور که برای C# هست برای QT نیست

chikar
سه شنبه 12 خرداد 1394, 00:27 صبح
برای منبع آموزشی چطور؟
بنده برای اتصال کیوت به دیتابیس mysql پدرم در اومد و جواب نگرفتم و متاسفانه برنامه نویس های ایرانی دوس ندارن چیزی رو اموزش بدن و برنامه نویس های خارجی هم خلاصه وار میگن

شاید سخت ترین قسمت کار برای برنامه نویس هایی که می خوان تازه وارد کیوت بشن، کمبود منابع فارسی برای اون باشه!
منابع آموزشی کیوت رو باید لاتین مطالعه بفرمایید، اگه پایه سی پلاس پلاس تون رو قوی کنید به خصوص در بحث کلاس ها ، اسناد رسمی کیوت می تونه کمکتون کنه
برخی مباحث مثل دیتابیس رو باید فیلم آموزشی ببینید مثلا از یوتیوب
بحث اینکه کدوم بهتر هست هم که بسیار بسیار بحث شده و بلاشک کیوت که مبتنی و قدرت گرفته از c++ هست به مراتب بهتر از c# ای است که به جای قدرت دادن، از فریمورک دات نت قدرت گرفته!!!

ali_72
سه شنبه 12 خرداد 1394, 07:54 صبح
با تشکر از همه دوستان
فک کنم باید اول باید دلیلی که براش داری انتخاب زبان یا محیط برنامه نویسی انجام میدی رو بدونی
مثلا یه پروژه بهم پیشنهاد شد که کارهای گرافیکی زیادی داشت چشم بسته با سی شارپ شروع کردم و آخ آخ چقدر بهم سخت گذشت مطمئنا انتخابم درست نبود
ولی خوب برای یه پروژه مثلا مدیریت آموزشگاه زبان سی شارپ سرعت کدنویسی منو بالاتر میبره پس بهترین انتخابه
اینکه میگی برنامه نویس ایرانی دوس ندارن چیزی بگن فک کنم یه خورده کم لطفی باشه
در مورد یک سری زبان ها و محیط برنامه نویسی برنامه نویس بیشتری وجود داره و در مورد یه سری کمتر
ایشاله شما چیزایی که یاد میگیری رو در اختیار بقیه هم قرار بدی