انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: منبع کامل c++ از ابتدایی تا پیشرفته  (دفعات بازدید: 11822 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین سید مسعود امامیان

  • Hero Member
  • *
  • ارسال: 951
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #15 : 30 تیر 1392، 02:52 ق‌ظ »
سلام

همین طور که دوستان اشاره کردن کتاب فارسی زیاد مناسب نیست ! من خودم کتاب های فارسی زیادی در این زمینه خوندم بهترین های این کتاب های فارسی :

1 - چگونه با سی++ برنامه نویسی کنیم؟ مترجم : مهندس علیرضا انصاری
2 - چگونه با سی++ برنامه نویسی کنیم؟ مترجم : دکتر ابراهیم زاده قلزم
سعی کن این دو کتاب رو بخونی ! با اینکه منبع هردو کتاب ذکر شده یکی است ولی هرکدام نکات خوبی حین برنامه بهشون اشاره کردن و همین طور که دارید آهسته قدم برمی دارید، زبان انگلیسی رو فراموش نکنید (بدون زبان انگلیسی به هیچ موفقیتی نمی رسید.).


سعی کنید خودتون رو با کیوت وفق بدین. کیوت داره به شکل چشم گیری رشد می کنه !
از کیوت الان میشه برای آندروید و ( انشالله سال دیگه) برای ios هم برنامه نوشت !!
http://qt-project.org/downloads
به عمل کار برآید     به سخندانی نیست . . .

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #16 : 30 تیر 1392، 10:08 ق‌ظ »
در تکمیل صحبتهای آقا آرمان اضافه کنم
http://www.cplusplus.com/files/tutorial.pdf
همین برای یاد گرفتن خیلی از ++C کافیه ولی یه قطره است از یه دریا. برنامه نویسی بیشترش کد نوشتنه.

ولی مراقب باشید ایراد های اساسی دارد.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #18 : 30 تیر 1392، 05:45 ب‌ظ »
خيلى خيلى ممنون از راهنمايى هاى دوستان.
با اين حرفها فكر كنم پايتون رو تكميل كنم و بعد برم سراغ زبان ديگه بهتر باشه

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #19 : 30 تیر 1392، 05:49 ب‌ظ »
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #20 : 30 تیر 1392، 06:44 ب‌ظ »
خيلى خيلى ممنون از راهنمايى هاى دوستان.
با اين حرفها فكر كنم پايتون رو تكميل كنم و بعد برم سراغ زبان ديگه بهتر باشه
برای یه کسی که میخواد برنامه نویسی یاد بگیره مهم زبان نیست بلکه مهم افتادن الگوریتم تو ذهنه، شما تمام زبان ها هم بلد باشی اگر الگوریتم بلد نباشی هیچی نمیشی.
من همیشه به همه اول از همه سی رو پیشنهاد می کنم، می دونی چرا؟به دو دلیل:
۱-سایت گنو این زبون رو پیشنهاد داده
۲-تو تمام زبان ها یه دستی ازش می بینی!یکی از اولین زبان ها BCPL بود بعدش زبان B از بیس BCPL ساخته شد البته این دو زبون الان منسوخ شدند بعدش C توسط دنیس ریچی توی آزمایشگاه بل با بیس هر دو زبون ذکر شده ساخته شد، همین زبون زبان توسعه ی یونیکس و لینوکس هم شد بعدش سی پلاس پلاس با بیس سی ساخته شد، بعدم سی شارپ از بیس سی پلاس پلاس ساخته شد آخرم جاوا از بیس سی و سی پلاس پلاس ساخته شد و ... همینطور که میبینی اگر سی بخونی خیلی از زبون ها برات ساده میشن!( یه نکته جالب! همه زبون های ذکر شده به جز جاوا همه تو آزمایشگاه بل ساخته شدند)
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟
فکر نکنم ، نه اصلا شنیدم و نه اصلا می تونم بهش فکر کنم.

آفلاین אוּרִיאֵל

  • High Sr. Member
  • *
  • ارسال: 641
  • جنسیت : پسر
  • bin/Matin/ !#
    • bin/Matin/ !#
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #21 : 30 تیر 1392، 06:58 ب‌ظ »
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟

تو يه فابل رو فكر نكنم اما شما ميتونيد يك لايه ى خارجى بسازيد كه بين خروجى هاى زبان هاى مختلف ارتباط برقرار كنه و يه جور مديريت داشته باشه بركل نرم افزار كه يك قسمتش با يه زبان و قسمت ديگش با زبان ديگه نوشته شده .

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #22 : 30 تیر 1392، 07:05 ب‌ظ »
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟
بله، میشه. باید از Wrapperهایی که برای زبان‌های مختلف موجوده استفاده کنید.

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #23 : 30 تیر 1392، 07:11 ب‌ظ »
ببخشيد شايد جاى اين سوالا اين تاپيك نباشه ولى سورسش چى ميشه؟يعنى اگه پايتون و سى رو با هم بنويسم بازم سورسش معلوم ميشه؟

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #24 : 30 تیر 1392، 07:18 ب‌ظ »
ببخشيد شايد جاى اين سوالا اين تاپيك نباشه ولى سورسش چى ميشه؟يعنى اگه پايتون و سى رو با هم بنويسم بازم سورسش معلوم ميشه؟
بستگی به روشی که استفاده می‌شه داره. عموما به سورس قسمت پایتون میشه دسترسی پیدا کرد.

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #25 : 30 تیر 1392، 07:22 ب‌ظ »
عموما؟؟؟پس يعنى ميشه كارى كرد كه به هيچ وجه قابل دسترسى نباشه.ميشه بگيد چه روشى؟يا لينكى چيزي بديد؟

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #26 : 30 تیر 1392، 07:58 ب‌ظ »
عموما؟؟؟پس يعنى ميشه كارى كرد كه به هيچ وجه قابل دسترسى نباشه.ميشه بگيد چه روشى؟يا لينكى چيزي بديد؟
خوب خیلی ربطی به تاپیک نداره و بهتره اینجا بحثش ادامه پیدا نکنه، ولی روش‌های مختلفی هست، مثلا: لینک

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #27 : 30 تیر 1392، 08:02 ب‌ظ »
خيلى خيلى ممنون از همگى
بسى استفاده كردم,هم از لينك ها و هم از نظرات

آفلاین ngc0der

  • Full Member
  • *
  • ارسال: 106
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #28 : 30 تیر 1392، 11:11 ب‌ظ »
خيلى خيلى ممنون از راهنمايى هاى دوستان.
با اين حرفها فكر كنم پايتون رو تكميل كنم و بعد برم سراغ زبان ديگه بهتر باشه

به نظر من زمانتون رو به چند بخش تقسیم کنین، مثلا 50 درصد به یادگیری پایتون، 30 درصد زبان انگلیسی و 20 درصد موارد متفرقه مثل الگوریتمها،ساختمان داده ها،دیتابیس، design pattern و ... نگران این نباشین اگه اولش دیدین که از هیچی سر در نمیارین! بعد از یک مدتی که با اینها درگیر باشین کم کم موارد مبهم براتون واضح میشه. می تونین به این منابعی که قبلا معرفی کردم هم نگاهی داشته باشین : http://forum.ubuntu.ir/index.php/topic,66747.0.html

راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟

موردی که بهش اشاره کردم مفهوم embedding هست یعنی شما یک زبان رو جهت توسعه های آتی یک برنامه در اون برنامه قرار می دین که حسنش اینه که بعدها بدون نیاز به تغییر برنامه اصلی می تونین تا حد زیادی اونو گسترش بدین. فرضا برنامه اصلی رو با ++c می نویسین و زبانی مثل پایتون یا lua رو برای اسکریپت نویسی در اون قرار میدین.الان خیلی از انجینهای بازیهای کامپیوتری که معمولا با ++c نوشته شدن این قابلیت رو دارن یعنی شما می تونین محیط بازی رو با ابزارهایی طراحی کنین و به صورت یک فرمت خاص ذخیره کنین بعد منطق بازی رو با زبانهایی مثل پایتون بنویسین و بعد انجین مورد نظر محیط بازی به اضافه این اسکریپتها رو لود می کنه و شما با یک بازی کامل طرف هستین.در اینجا می بینین که هیچ نیازی به نوشتن خود بازی با ++c و کامپایل اون وجود نداره.
یک مفهوم دیگه هست به اسم extending که شما در اون قابلیتهای یک زبان رو گسترش میدین مثلا کتابخانه Qt رو که بر پایه ++c هست در زبانی مثل پایتون قابل استفاده می کنین.برای این کار معمولا از ابزارهایی که به binding generator معروفن استفاده میشه مثل مواردی که در این لینک معرفی شدن : http://stackoverflow.com/questions/1492755/python-c-binding-library-comparison
با استفاده از این ابزارها و روشهای دیگه تعداد زیادی از کتابخانه های زبانهای دیگه در پایتون قابل استفاده شدن. البته خیلی از مواقع دلیل استفاده از ++c سرعت اون هست که در اینجا هم ابزاری مثل http://cython.org وجود داره که با اون شما می تونین کدی که نیاز به سرعت اجرای بالا داره با پایتون و cython که تقریبا زبانی ترکیبی از پایتون و ++c هست، بنویسین و توسط این ابزار ماژولی کامپایل شده بسازین که به راحتی در پایتون import و قابل استفاه میشه.

آفلاین احسان☺ -

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #29 : 30 تیر 1392، 11:47 ب‌ظ »
بازم ممنون
انگليسيم بد نيست فقط يه خورده دامنه لغاتم پايينه.و متاسفانه كنكور در پيش.
تشكر ويژه از شما و آقا معين