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

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

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

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

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

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

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
منبع کامل c++ از ابتدایی تا پیشرفته
« : 29 تیر 1392، 07:55 ب‌ظ »
سلام دوستان
یه سوال داشتم کسی منبعی کامل و جامع و فارسی برای آموزش زبان برنامه نویسی سی ++ میشناسه؟به طور مقدماتی پایتون بلدم ولی میخوام سی++ رو یاد بگیرم.لطفا منابع آزاد و یا رایگان معرفی کنید.کتاب کاغذی و یا چاپی فرق نمیکنه.
تو انجمن گشتم ولی اکثرا پست ها خیلی قدیمی بودن و پر از حاشیه.خودم اینا رو پیدا کردم ولی نمیدونم خوبن یا نه.
http://www.mspsoft.com/1391/01/19/%D9%83%D8%AA%D8%A7%D8%A8-%D8%AC%D8%A7%D9%85%D8%B9-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%D9%8A%D8%B3%D9%8A-c/
http://www.sourcebaran.com/?p=3023
http://www.ferfereh.ir/forum/showthread.php?tid=362
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟
پیشاپیش از دوستانی که کمک میکنند تشکر میکنم

آفلاین Yaser-16

  • Hero Member
  • *
  • ارسال: 720
  • جنسیت : پسر
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #1 : 29 تیر 1392، 08:05 ب‌ظ »
سلام دوستان
یه سوال داشتم کسی منبعی کامل و جامع و فارسی برای آموزش زبان برنامه نویسی سی ++ میشناسه؟به طور مقدماتی پایتون بلدم ولی میخوام سی++ رو یاد بگیرم.لطفا منابع آزاد و یا رایگان معرفی کنید.کتاب کاغذی و یا چاپی فرق نمیکنه.
تو انجمن گشتم ولی اکثرا پست ها خیلی قدیمی بودن و پر از حاشیه.خودم اینا رو پیدا کردم ولی نمیدونم خوبن یا نه.
http://www.mspsoft.com/1391/01/19/%D9%83%D8%AA%D8%A7%D8%A8-%D8%AC%D8%A7%D9%85%D8%B9-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%D9%8A%D8%B3%D9%8A-c/
http://www.sourcebaran.com/?p=3023
http://www.ferfereh.ir/forum/showthread.php?tid=362
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟
پیشاپیش از دوستانی که کمک میکنند تشکر میکنم
داداش بین همینایی که خودت گفتی همین اولیش پولیه :)
http://naghoospress.ir/bookview.aspx?bookid=1485978
آنان که آزادی را فدای امنیت می‌کنند، نه شایستگی آزادی را دارند و نه لیاقت امنیت را!   بنیامین فرانکلین

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

  • Hero Member
  • *
  • ارسال: 937
  • جنسیت : پسر
  • !no power geek
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #2 : 29 تیر 1392، 08:08 ب‌ظ »
سلام دوستان
یه سوال داشتم کسی منبعی کامل و جامع و فارسی برای آموزش زبان برنامه نویسی سی ++ میشناسه؟به طور مقدماتی پایتون بلدم ولی میخوام سی++ رو یاد بگیرم.لطفا منابع آزاد و یا رایگان معرفی کنید.کتاب کاغذی و یا چاپی فرق نمیکنه.
تو انجمن گشتم ولی اکثرا پست ها خیلی قدیمی بودن و پر از حاشیه.خودم اینا رو پیدا کردم ولی نمیدونم خوبن یا نه.
http://www.mspsoft.com/1391/01/19/%D9%83%D8%AA%D8%A7%D8%A8-%D8%AC%D8%A7%D9%85%D8%B9-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%D9%8A%D8%B3%D9%8A-c/
http://www.sourcebaran.com/?p=3023
http://www.ferfereh.ir/forum/showthread.php?tid=362
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟
پیشاپیش از دوستانی که کمک میکنند تشکر میکنم
داداش بین همینایی که خودت گفتی همین اولیش پولیه :)
http://naghoospress.ir/bookview.aspx?bookid=1485978
منظورم ایبوک ها بود :oops: وگرنه کتاب کاغذی رو که رایگان نمیدن  :)

آفلاین r_m1232002

  • Full Member
  • *
  • ارسال: 143
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #3 : 29 تیر 1392، 09:06 ب‌ظ »
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟

والا برنامه زمانی مشخصی نداره. هر زمانی که نیاز به استاندارد جدیدی حس بشه بر روی نسخه جدید کار می کنند. اما چون باید در کمیته ISO تدوین بشه معمولا هر نسخه چند سال طول می کشه تا تایید نهایی بشه.

نسخه های قبلی هم در سالهای 1998 ، 2003 و 2011 نهایی شدن.

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

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

آفلاین afrod

  • High Hero Member
  • *
  • ارسال: 1526
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #5 : 29 تیر 1392، 09:23 ب‌ظ »
مثل من اگر بتونی با انگلیسی شکسته زور بزنی می تونی سری فیلم C++/C از Lynda همراه با زیرنویس انگلیسیش رو به عنوان منبع تکمیلی تماشا کنی.

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #6 : 29 تیر 1392، 09:32 ب‌ظ »
روش آموزش از کل به جزء روش شکست خورده و پر اشکالیه که متاسفانه هنوز کل سیستم آموزش و پرورش و آموزش عالی ایران طبق همین کار می‌کنن.
فکر نکن اگه یه کتاب مثلا 1000 صفحه‌ای پیدا کردی و شاید یک روزی کامل خوندیش (که من خودم تا حالا نتونسته‌ام همچین کاری بکنم) دیگه شدی خدای برنامه‌نویسی. بر فرض که توی این پروسه‌ی طولانی مدت، کلی از چیزایی که خوندی یادت نرفته باشه و یا از اینهمه مطلبی که کردی تو مغزت، آش شله قلمکار درست نشده باشه، به لحاظ تجربی هنوز خیلی تازه‌کاری.
به نظر من بهترین روش اینه که یه quick guide چند ده صفحه‌ای بخونی و شروع کنی به نوشتن. بعد دیگه کم‌کم تو این سایت و اون سایت بگرد و 4 تا کد آماده بردار بخون و توش تغییر بده و ... با همین کارا آهسته و پیوسته به نتیجه می‌رسی.
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #7 : 29 تیر 1392، 10:04 ب‌ظ »
در تکمیل صحبتهای آقا آرمان اضافه کنم
http://www.cplusplus.com/files/tutorial.pdf
همین برای یاد گرفتن خیلی از ++C کافیه ولی یه قطره است از یه دریا. برنامه نویسی بیشترش کد نوشتنه.
Ubuntu 14.04 LTS 64-bit - unity

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #8 : 29 تیر 1392، 10:10 ب‌ظ »
کتاب جعفر نژاد کتاب خوبی هست .
ترجمه کتاب هربرت شیلد هم هست ولی من خودم ازش خوشم نیامد. ترجمش یک جوریه

آفلاین vandu

  • Hero Member
  • *
  • ارسال: 741
  • جنسیت : پسر
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #9 : 29 تیر 1392، 11:28 ب‌ظ »
کتاب جعفر نژاد کتاب خوبی هست .
ترجمه کتاب هربرت شیلد هم هست ولی من خودم ازش خوشم نیامد. ترجمش یک جوریه
کتاب شیلد خوبه اما برای Borland نوشته شده و ANSI نیست. البته از جعفرنژاد خیلی بهتره.
همین quick quideـهایی که دوستان گفتند خیلی خوبه. مثال هم در http://www.cplusplus.com به وفور یافت میشه.
Nothing is particularly hard if you divide it into small jobs

Henry Ford

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #10 : 29 تیر 1392، 11:40 ب‌ظ »
کتاب شیلد خوبه اما برای Borland نوشته شده و ANSI نیست.
ترجمه اون رو نمی‌دونم، ولی کتاب اصلی بر مبنای ANSI هستش و در اوایلش استانداردهایی مثل Unix de facto هم گفته شده که من هم یادگیری اون‌ها رو پیشنهاد می‌کنم.
انگلیسی روانی هم داره. من نسخه اصلی کتاب رو پیشنهاد می‌کنم و خودم هم با همون C و ++C رو یاد گرفتم: لینک

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #11 : 29 تیر 1392، 11:45 ب‌ظ »
والا تو برنامه نویسی تا اونجایی که من میدونم چیزی به نام آموزش پیشرفه وجود نداره! مگه اینکه خودت هی برنامه بنویسی و چیز میز یاد بگیری. این هم هست (فارسی):
http://uploadtak.com/images/b1318_LearnCwww.pdf

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #12 : 29 تیر 1392، 11:54 ب‌ظ »
آموزش پیشرفته هم وجود داره، ولی خوب مستقل از زبان خواهد بود. بهترین سری کتاب هم برای مباحث پیشرفته، The art of computer programming هستش.

آفلاین ngc0der

  • Full Member
  • *
  • ارسال: 106
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #13 : 30 تیر 1392، 01:18 ق‌ظ »
سلام
من چند ساله که ++c کار می کنم و تجربه ی من نشون میده که کد درست حسابی زدن در این زبان کار واقعا سختیه منظورم کدی هست که بعدها با تلاش معقولانه قابل توسعه و نگهداری باشه ولی به هر حال مزایای خودش رو هم داره مثل crossplatform بودن، سرعت بالا و قابلیته اجرا روی سخت افزارهای ضعیف،مثلا آخرین برنامه ای که روی اون کار می کردم که قرار بود روی ویندوز xp با رم 256 مگ اجرا بشه و بر پایه Qt و تعدادی از کتابخونه های boost و sqlite و ... بود به همراه dllهای vc_redist که برای اجرای برنامه های native روی ویندوز مورد نیازه و به اضافه embedded کردن مفسر پایتون منهای داکیومنتهاش در یک فایل setup به حجم تقریبی 7 مگابایت رسیدم که اگه پایتون از اون حذف میشد تقریبا 2 مگابایت کل فایلهای مورد نیاز برای اجرای برنامه مستقل از هر نوع وابستگی دیگه بود،حالا اینو مقایسه کنین با مثلا نیاز به نصب دات نت فریمورک 50 مگی یا jre برای جاوا که نیازه تا برنامه های نوشته شده به این زبانها امکان اجرا پیدا کنن. در مجموع منظورم اینه که این زبان جایگاه خودش رو داره ولی اگه کسی بخواد بره دنبالش دقیقا باید بدونه دنبال چه چیزی هست.به نظر من حداقل یک سال طول میکشه یه نفر در این زبان به یک برنامه نویس متوسط تبدیل بشه و حدود دو سال دیگه طول میکشه که به یک برنامه نویس خوب ++c تبدیل بشه و نهایتا دو سال دیگه هم زمان نیازه که به یک برنامه نویس حرفه ای تبدیل بشه یعنی برنامه نویسی که اگه نتونه کدهایی شبیه کتابخانه های boost بزنه حداقل از 80 درصد اونها سر دربیاره.اگه کتابخونه های boost رو بررسی کنین می بینین که خیلی از مفاهیم سعی شده به صورت generic و توسط templateها پیاده بشه، جایی که نقطه قوت این زبان هست و میشه گفت وجود همین یک قابلیت باعث شد که استاندارد قبلی سال 2003 ارائه بشه و استاندارد فعلی سال 2011 یعنی طی این سالها بدون نیاز به تغییر زیرساختهای زبان امکان توسعه موارد مختلف وجود داشت طوری که همین کتابخانه های boost طی این سالها رشد کردند و جالب اینجاست که نصف استاندارهای 2011 برپایه ی مفاهیمیه که از این مجموعه کتابخونه ها گرفته شده مثل smart pointer, regex, bind, lambda و ... حالا شما اینو مقایسه کنین با چیزی که از ++c در ذهن بعضیها هست منظورم افرادی هست که مثلا حتی اسم STL به گوششون نخورده و میان در مورد این زبان نظر میدن یا مثل بعضی از استادنماها میان در دانشگاهها تدریس می کنن!
البته اینها رو به این دلیل نگفتم که کسی رو منصرف کنم ولی هر کی می خواد وارد این وادی بشه باید بدونه با چه چیزی طرفه و با تمام توان قدم در این راه بزاره وگرنه بعد از یه مدت قضیه رو رها می کنه میره دنبال دات نت!
البته بد نیست به این اشاره کنم که فریمورکهایی مثل Qt و کتابخونه های مثل boost خیلی مفاهیم رو abstract کردن که استفاده از این زبان رو ساده تر کرده ولی وای به حال برنامه نویسی که در این زبان از جزییات سر درنیاره چون ممکنه به خطایی در کامپایل بربخوره که شاید ظرف چند روز هم حتی با کمک گرفتن از گوگل و stack overflow هم نتونه حلش کنه.
توصیه دیگه من به شما و البته همه دوستانی هست که میخوان برنامه نویسی یاد بگیرن: بی خیال یادگیری برنامه نویسی به زبان فارسی بشین وگرنه وقت زیادی تلف خواهید کرد.به نظر من حتی اگه یک سال وقت بزارین و زبان یاد بگیرین خیلی بهتر از اینه که وقتتون رو با  منابع فارسی هدر بدین.
من خودم فکر کنم 3 کتاب رو تقریبا کامل خوندم و البته بیشتر کدهاشون رو هم موقع خوندن اجرا و تست کردم(اگه موقع خوندن کتابها کد نزنین مثل این میمونه که کتابهای هری پاتر رو خوندین و انتظار داشتین با جادوگری برنامه نویسی یاد بگیرین!)
c++ complete reference نوشته Herb Schildt
++Exploring C++ The Programmer’s Introduction to C نوشته Ray Lischner
Beyond The C++ Standard Library: An Introduction to Boost نوشته Bjorn Karlsson
و البته گوگل، ویکیپدیا و خیلی سایتهای دیگه هم که دوستان اشاره کردن برای یادگیری و رفع مشکلات می تونه راهگشا باشه.
با تجربیاتی که تا امروز از زبانهای مختلف مثل delphi, c++, java  و python داشتم الان به این نتیجه رسیدم که در وهله اول اگه امکان داشته باشه(با توجه به پلتفرم،سخت افزار و ...) سعی کنم برنامه رو با پایتون بنویسم و اگه این امکان وجود نداشت زبانهای دیگه رو استفاده کنم، مثلا الان در حال نوشتن یه برنامه هستم که روی موبایل قراره اجرا بشه و چون میخوام مالتی پلفرم باشه روی موبایل از ++c استفاده می کنم و در سمت سرور پایتون(البته برای بخش سرور در حال بررسی زبان Go هم هستم،اگه خیلی سریع بتونم اونو یاد بگیرم و مزایاش از معایبش بیشتر باشه(سرعت بالا در مقابل کتابخانه های کم به دلیل جدید بودن زبان) شاید به خاطر محدودیتهای سرعت در پایتون مجبور بشم ازش استفاده کنم)
« آخرین ویرایش: 30 تیر 1392، 01:40 ق‌ظ توسط ngc0der »

آفلاین r_m1232002

  • Full Member
  • *
  • ارسال: 143
پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
« پاسخ #14 : 30 تیر 1392، 01:51 ق‌ظ »
در تایید توصیه های ارزشمند ngc0der عزیز باید بگم من هم تا کنون کتاب فارسی مناسبی برای یادگیری ++C در بازار ایران پیدا نکردم. شاید تنها کتاب دیتل کمی از نظر به روز بودن و سطح مطالب به بقیه ترجیح داده بشه.

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

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list