PDA

View Full Version : سوال: بهترین IDE و compiler برای ++C ?????



Black-Sec
سه شنبه 28 اردیبهشت 1395, 12:01 عصر
سلام خدمت اساتید

من پست های زیادی رو تو انجمن خوندم ولی همچنان سردرگم هستم

من میخوام ++C ورژن 11 یا 14 رو یاد بگیرم ولی هم تو منابع فارسی و اصلی به مشکل خوردم

هم تو IDE و کامپایلر

هدف من اینه ابتدا سی پلاس پلاس رو یاد بگیرم و بهد کتابخانه QT

به نظرتون چیکارا باید کنم ؟؟؟؟

پیشاپیش معذرت میخوام اگه سوالام مبتدی هستش

chikar
سه شنبه 28 اردیبهشت 1395, 21:11 عصر
سلام
تو محیط ویندوز می تونید از IDE هایی مثل کیوت کریتور و یا ویژوال استادیو استفاده کنید
برای کامپایلر هم می تونید از migw و کامپایلر مایکروسافت استفاده کنید
فقط برای پشتیبانی از نسخه 14 سی پلاس پلاس باید حداقل ورژن کامپایلرتون این طوری باشه مثلا GCC4.9 به بالا و Msvc 2015 و برای نسخه 11 از سی پلاس پلاس یه ورژن کمتر از موارد گفته شده باید داشته باشید
کیوت هم در نسخه 5.5 به بالا از نسخه 11 و در نسخه 5.6 به بالا از نسخه 14 سی پلاس پلاس پشتیبانی می کنه

به نظر من از qtcreator به عنوان IDE و از Mingw به عنوان کامپایلر استفاده کنید هم رایگان اند و هم قدرتشون بالاست هم در پلتفرم های مختلف مثل مک و لینوکس و ویندوز قابل استفاده اند و چون رایگان اند شرعا و اخلاقا مناسب تراند
لینک دانلود کیوت
http://www.qt.io/download-open-source/#section-2


پیشنهاد می کنم نسخه اندرویدی کیوت 5.7 (یا 5.6) رو برای ویندوز یا اگه از سیتم عامل لینوکس استفاده می کنید برای لینوکس دانلود کنید و با این کار عملا هم کیوت کریتور و هم کتابخونه کیوت و هم نسخه C++‎‎‎‎‎‎14 و هم پشتیبانی از بررنامه های موبایلی اندروید رو دارید و نیازی به کانفیگ و چیز دیگه ای هم نیست خودش اتوماتیک همه چیز رو مثل کامپایلر و IDE و ... کانفیگ و نصب می کنه (دقت کنید در این نسخه همه نوع برنامه ای می شه نوشت و فقط آپشن اندروید به بقیه آپشن ها اضافه شده و تصور نکنید چون نسخه اندرویدی دانلود می کنید پس فقط می تونید برای اندروید برنامه بنویسید)

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

Black-Sec
سه شنبه 28 اردیبهشت 1395, 21:45 عصر
خیلی ممنون از جوابتون من سیستم عاملم ویندوز هست ولی خب میخوام برای همه سیستم عامل ها برنامه بنویسم به طبع بعد مدتی برای اندروید

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

یکی هم برای ++C ورژن 11 و 14 منبع خوبی سراغ دارین چه فارسی چه انگلیسی بهم معرفی کنید البته خودم چنتا کتاب دان کردم ولی میخوام یه منبع خوب و روان برای یادگیری داشته باشم

chikar
سه شنبه 28 اردیبهشت 1395, 22:18 عصر
فقط یه چیزی من ابتدا میخوام خود سی پلاس پلاس رو یاد بگیرمو و تمرین کنم تو هم اون IDE و کامپایلر فکر نکنم مشکلی ایجاد کنه درسته ؟؟؟

نخیر مشکلی نیست، خود کیوت که یه زبان جدید نیست بلکه یه تعداد کلاس آماده اند که با همین C++ نوشته شدن، پس در حقیقت شما وقتی با کیوت هم کار می کنید دارید برنامه نویسی C++ می کنید و هیچ مشکلی نیست به راحتی می تونید فقط و فقط از C++ هم بدون کیوت استفاده کنید



یکی هم برای ++C ورژن 11 و 14 منبع خوبی سراغ دارین چه فارسی چه انگلیسی بهم معرفی کنید البته خودم چنتا کتاب دان کردم ولی میخوام یه منبع خوب و روان برای یادگیری داشته باشم
یادگیری یه زبان با خوندن یک کتاب یا چند تا کتاب تموم نمی شه و باید یادبگیرید چطوری بخونیدنباید خودتون رو محدود به کتاب خاصی بکنید سعی کنید از انواع کتاب ها و رفرنس های اینترنتی به خصوص C++ tutorial ها استفاده کنید، باید در فروم ها بیاید ، ویدئوی آموزشی ببینید و خلاصه باید زحمت بکشید
اگر هم می خواید با کیوت کار کنید سعی نکنید پدر خودتون رو تو C++ در بیارید چون C++ خیلی دامنه اش وسیع هست و برای حرفه ای شدن خیلی زمان لازمه و بعضا برای شما ممکنه کاربردی هم نداشته باشه به نظرم مفاهیم پایه C++ و برنامه نویسی به خصوص بخش شی گرایی رو یادگرفتید وارد کیوت شید و می تونید اون وقت به معنای واقعی مفهوم شی گرایی رو تو کیوت حس کنید

برخی منابع :
http://s7.picofile.com/file/8251827300/C_14_Quick_Syntax_Reference_Second_Edition.pdf.htm l
http://s6.picofile.com/file/8251829226/c_2016.pdf.html


http://www.cplusplus.com/doc/tutorial/
http://en.cppreference.com/w/cpp
http://www.tutorialspoint.com/cplusplus/
http://www.learncpp.com/
http://www.cprogramming.com/tutorial.html
http://www.cprogramming.com/tutorial/c++-tutorial.html

کتاب تا دلتون بخواد هست فقط باید همت کنید و خودتون جستجو رو یاد بگیرید و دانلود کنید و بخونید

Black-Sec
چهارشنبه 29 اردیبهشت 1395, 00:39 صبح
خیلی ممنون کتاب که جستجو کردم و دانلود

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

بازم ممنون

Black-Sec
چهارشنبه 29 اردیبهشت 1395, 02:04 صبح
chikar (http://barnamenevis.org/member.php?231853-chikar) عزیز من تو دانلود Qt Creator به مشکل خوردم اگه میشه لینک مستقیم قرار بدین برای این و بقیه لازمات ممنون میشم


البته دارم


Qt 5.6.0 for Windows 32-bit (MinGW 4.9.2, 1.0 GB) (http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe) (info) (http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe.mirrorlist)

دانلود میکنم جز این چیزه دیگه ای هم هستش ؟؟؟

chikar
چهارشنبه 29 اردیبهشت 1395, 10:18 صبح
chikar (http://barnamenevis.org/member.php?231853-chikar) عزیز من تو دانلود Qt Creator به مشکل خوردم اگه میشه لینک مستقیم قرار بدین برای این و بقیه لازمات ممنون میشم


البته دارم


Qt 5.6.0 for Windows 32-bit (MinGW 4.9.2, 1.0 GB) (http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe) (info) (http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe.mirrorlist)

دانلود میکنم جز این چیزه دیگه ای هم هستش ؟؟؟

من کامل برای شما توضیح دادم که چه نسخه ای رو دانلود کنید، یه بار دیگه مطالب بالا رو مطالعه کنید
پیداست شما اصلا این مطالب حتی یه بار با دقت نخوندید متاسفانه
ضمنا گفتم کمی صبر کنید تا نسخه 5.7 در یکی دو هفته دیگه بیاد ولی اگه عجله دارید همین نسخه 5.6 برای اندروید و ویندوز رو با لینک مستقیم دانلود کنید
Qt 5.6.0 for Android Windows 32-bit, 1.1 GB (http://mirrors.hust.edu.cn/qtproject/archive/qt/5.6/5.6.0/qt-opensource-windows-x86-android-5.6.0.exe)

شما فقط همین رو که گذاشتم نصب کن، دیگه نیازی به IDE، کامپایلر و هیچی نداری ، همین نسخه رو که نصب کنی شامل همه چی می شه و همه نوع برنامه ای هم می تونی باش بنویسی از خود C++‎‎‎ به تنهایی ، تا کیوت (گرافیکی، دیتابیس، شبکه، و ...) و اندروید و...