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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: احسان☺ - در 29 تیر 1392، 07:55 ب‌ظ

عنوان: منبع کامل 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.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.sourcebaran.com/?p=3023)
http://www.ferfereh.ir/forum/showthread.php?tid=362 (http://www.ferfereh.ir/forum/showthread.php?tid=362)
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟
پیشاپیش از دوستانی که کمک میکنند تشکر میکنم
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: Yaser-16 در 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.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.sourcebaran.com/?p=3023)
http://www.ferfereh.ir/forum/showthread.php?tid=362 (http://www.ferfereh.ir/forum/showthread.php?tid=362)
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟
پیشاپیش از دوستانی که کمک میکنند تشکر میکنم
داداش بین همینایی که خودت گفتی همین اولیش پولیه :)
http://naghoospress.ir/bookview.aspx?bookid=1485978 (http://naghoospress.ir/bookview.aspx?bookid=1485978)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 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.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.sourcebaran.com/?p=3023)
http://www.ferfereh.ir/forum/showthread.php?tid=362 (http://www.ferfereh.ir/forum/showthread.php?tid=362)
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟
پیشاپیش از دوستانی که کمک میکنند تشکر میکنم
داداش بین همینایی که خودت گفتی همین اولیش پولیه :)
http://naghoospress.ir/bookview.aspx?bookid=1485978 (http://naghoospress.ir/bookview.aspx?bookid=1485978)
منظورم ایبوک ها بود :oops: وگرنه کتاب کاغذی رو که رایگان نمیدن  :)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: r_m1232002 در 29 تیر 1392، 09:06 ب‌ظ
یه سوال این زبان هر چند وقت یه بار ورژنه جدیدش میاد؟

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

نسخه های قبلی هم در سالهای 1998 ، 2003 و 2011 نهایی شدن.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 29 تیر 1392، 09:14 ب‌ظ
خوبه پس يعنى من الان ياد بگيرم تا چند سال آپديت نميخوام.
راجع به منبع چى؟كسى نظرى نداره؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: afrod در 29 تیر 1392، 09:23 ب‌ظ
مثل من اگر بتونی با انگلیسی شکسته زور بزنی می تونی سری فیلم C++/C از Lynda همراه با زیرنویس انگلیسیش رو به عنوان منبع تکمیلی تماشا کنی.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: آرمان اسماعیلی در 29 تیر 1392، 09:32 ب‌ظ
روش آموزش از کل به جزء روش شکست خورده و پر اشکالیه که متاسفانه هنوز کل سیستم آموزش و پرورش و آموزش عالی ایران طبق همین کار می‌کنن.
فکر نکن اگه یه کتاب مثلا 1000 صفحه‌ای پیدا کردی و شاید یک روزی کامل خوندیش (که من خودم تا حالا نتونسته‌ام همچین کاری بکنم) دیگه شدی خدای برنامه‌نویسی. بر فرض که توی این پروسه‌ی طولانی مدت، کلی از چیزایی که خوندی یادت نرفته باشه و یا از اینهمه مطلبی که کردی تو مغزت، آش شله قلمکار درست نشده باشه، به لحاظ تجربی هنوز خیلی تازه‌کاری.
به نظر من بهترین روش اینه که یه quick guide چند ده صفحه‌ای بخونی و شروع کنی به نوشتن. بعد دیگه کم‌کم تو این سایت و اون سایت بگرد و 4 تا کد آماده بردار بخون و توش تغییر بده و ... با همین کارا آهسته و پیوسته به نتیجه می‌رسی.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: majidkamali1370 در 29 تیر 1392، 10:04 ب‌ظ
در تکمیل صحبتهای آقا آرمان اضافه کنم
http://www.cplusplus.com/files/tutorial.pdf (http://www.cplusplus.com/files/tutorial.pdf)
همین برای یاد گرفتن خیلی از ++C کافیه ولی یه قطره است از یه دریا. برنامه نویسی بیشترش کد نوشتنه.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: ali.abry در 29 تیر 1392، 10:10 ب‌ظ
کتاب جعفر نژاد کتاب خوبی هست .
ترجمه کتاب هربرت شیلد هم هست ولی من خودم ازش خوشم نیامد. ترجمش یک جوریه
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: vandu در 29 تیر 1392، 11:28 ب‌ظ
کتاب جعفر نژاد کتاب خوبی هست .
ترجمه کتاب هربرت شیلد هم هست ولی من خودم ازش خوشم نیامد. ترجمش یک جوریه
کتاب شیلد خوبه اما برای Borland نوشته شده و ANSI نیست. البته از جعفرنژاد خیلی بهتره.
همین quick quideـهایی که دوستان گفتند خیلی خوبه. مثال هم در http://www.cplusplus.com به وفور یافت میشه.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: nixoeen در 29 تیر 1392، 11:40 ب‌ظ
کتاب شیلد خوبه اما برای Borland نوشته شده و ANSI نیست.
ترجمه اون رو نمی‌دونم، ولی کتاب اصلی بر مبنای ANSI هستش و در اوایلش استانداردهایی مثل Unix de facto هم گفته شده که من هم یادگیری اون‌ها رو پیشنهاد می‌کنم.
انگلیسی روانی هم داره. من نسخه اصلی کتاب رو پیشنهاد می‌کنم و خودم هم با همون C و ++C رو یاد گرفتم: لینک (http://www.amazon.com/The-Complete-Reference-4th-Edition/dp/0072226803/ref=sr_1_1?ie=UTF8&qid=1374347318&sr=8-1&keywords=c%2B%2B+complete+reference)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: حامد سپهر در 29 تیر 1392، 11:45 ب‌ظ
والا تو برنامه نویسی تا اونجایی که من میدونم چیزی به نام آموزش پیشرفه وجود نداره! مگه اینکه خودت هی برنامه بنویسی و چیز میز یاد بگیری. این هم هست (فارسی):
http://uploadtak.com/images/b1318_LearnCwww.pdf (http://uploadtak.com/images/b1318_LearnCwww.pdf)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: nixoeen در 29 تیر 1392، 11:54 ب‌ظ
آموزش پیشرفته هم وجود داره، ولی خوب مستقل از زبان خواهد بود. بهترین سری کتاب هم برای مباحث پیشرفته، The art of computer programming هستش.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: ngc0der در 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 هم هستم،اگه خیلی سریع بتونم اونو یاد بگیرم و مزایاش از معایبش بیشتر باشه(سرعت بالا در مقابل کتابخانه های کم به دلیل جدید بودن زبان) شاید به خاطر محدودیتهای سرعت در پایتون مجبور بشم ازش استفاده کنم)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: r_m1232002 در 30 تیر 1392، 01:51 ق‌ظ
در تایید توصیه های ارزشمند ngc0der عزیز باید بگم من هم تا کنون کتاب فارسی مناسبی برای یادگیری ++C در بازار ایران پیدا نکردم. شاید تنها کتاب دیتل کمی از نظر به روز بودن و سطح مطالب به بقیه ترجیح داده بشه.

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

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: سید مسعود امامیان در 30 تیر 1392، 02:52 ق‌ظ
سلام

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

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


سعی کنید خودتون رو با کیوت وفق بدین. کیوت داره به شکل چشم گیری رشد می کنه !
از کیوت الان میشه برای آندروید و ( انشالله سال دیگه) برای ios هم برنامه نوشت !!
http://qt-project.org/downloads (http://qt-project.org/downloads)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: alend در 30 تیر 1392، 10:08 ق‌ظ
در تکمیل صحبتهای آقا آرمان اضافه کنم
http://www.cplusplus.com/files/tutorial.pdf (http://www.cplusplus.com/files/tutorial.pdf)
همین برای یاد گرفتن خیلی از ++C کافیه ولی یه قطره است از یه دریا. برنامه نویسی بیشترش کد نوشتنه.

ولی مراقب باشید ایراد های اساسی دارد.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: alend در 30 تیر 1392، 10:13 ق‌ظ
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
http://it-ebooks.info/book/2070/
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 30 تیر 1392، 05:45 ب‌ظ
خيلى خيلى ممنون از راهنمايى هاى دوستان.
با اين حرفها فكر كنم پايتون رو تكميل كنم و بعد برم سراغ زبان ديگه بهتر باشه
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 30 تیر 1392، 05:49 ب‌ظ
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: سالار مقدم در 30 تیر 1392، 06:44 ب‌ظ
خيلى خيلى ممنون از راهنمايى هاى دوستان.
با اين حرفها فكر كنم پايتون رو تكميل كنم و بعد برم سراغ زبان ديگه بهتر باشه
برای یه کسی که میخواد برنامه نویسی یاد بگیره مهم زبان نیست بلکه مهم افتادن الگوریتم تو ذهنه، شما تمام زبان ها هم بلد باشی اگر الگوریتم بلد نباشی هیچی نمیشی.
من همیشه به همه اول از همه سی رو پیشنهاد می کنم، می دونی چرا؟به دو دلیل:
۱-سایت گنو این زبون رو پیشنهاد داده
۲-تو تمام زبان ها یه دستی ازش می بینی!یکی از اولین زبان ها BCPL بود بعدش زبان B از بیس BCPL ساخته شد البته این دو زبون الان منسوخ شدند بعدش C توسط دنیس ریچی توی آزمایشگاه بل با بیس هر دو زبون ذکر شده ساخته شد، همین زبون زبان توسعه ی یونیکس و لینوکس هم شد بعدش سی پلاس پلاس با بیس سی ساخته شد، بعدم سی شارپ از بیس سی پلاس پلاس ساخته شد آخرم جاوا از بیس سی و سی پلاس پلاس ساخته شد و ... همینطور که میبینی اگر سی بخونی خیلی از زبون ها برات ساده میشن!( یه نکته جالب! همه زبون های ذکر شده به جز جاوا همه تو آزمایشگاه بل ساخته شدند)
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟
فکر نکنم ، نه اصلا شنیدم و نه اصلا می تونم بهش فکر کنم.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: אוּרִיאֵל در 30 تیر 1392، 06:58 ب‌ظ
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟اونى كه ngc0der گفت چه طوره؟

تو يه فابل رو فكر نكنم اما شما ميتونيد يك لايه ى خارجى بسازيد كه بين خروجى هاى زبان هاى مختلف ارتباط برقرار كنه و يه جور مديريت داشته باشه بركل نرم افزار كه يك قسمتش با يه زبان و قسمت ديگش با زبان ديگه نوشته شده .
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: nixoeen در 30 تیر 1392، 07:05 ب‌ظ
راستى ميشه زبان ها رو باهم تركيب كرد؟يعنى هم زمان با پايتون و سى تو يه فايل كد زد؟
بله، میشه. باید از Wrapperهایی که برای زبان‌های مختلف موجوده استفاده کنید.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 30 تیر 1392، 07:11 ب‌ظ
ببخشيد شايد جاى اين سوالا اين تاپيك نباشه ولى سورسش چى ميشه؟يعنى اگه پايتون و سى رو با هم بنويسم بازم سورسش معلوم ميشه؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: nixoeen در 30 تیر 1392، 07:18 ب‌ظ
ببخشيد شايد جاى اين سوالا اين تاپيك نباشه ولى سورسش چى ميشه؟يعنى اگه پايتون و سى رو با هم بنويسم بازم سورسش معلوم ميشه؟
بستگی به روشی که استفاده می‌شه داره. عموما به سورس قسمت پایتون میشه دسترسی پیدا کرد.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 30 تیر 1392، 07:22 ب‌ظ
عموما؟؟؟پس يعنى ميشه كارى كرد كه به هيچ وجه قابل دسترسى نباشه.ميشه بگيد چه روشى؟يا لينكى چيزي بديد؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: nixoeen در 30 تیر 1392، 07:58 ب‌ظ
عموما؟؟؟پس يعنى ميشه كارى كرد كه به هيچ وجه قابل دسترسى نباشه.ميشه بگيد چه روشى؟يا لينكى چيزي بديد؟
خوب خیلی ربطی به تاپیک نداره و بهتره اینجا بحثش ادامه پیدا نکنه، ولی روش‌های مختلفی هست، مثلا: لینک (https://github.com/astrand/pyobfuscate)
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 30 تیر 1392، 08:02 ب‌ظ
خيلى خيلى ممنون از همگى
بسى استفاده كردم,هم از لينك ها و هم از نظرات
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: ngc0der در 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 و قابل استفاه میشه.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 30 تیر 1392، 11:47 ب‌ظ
بازم ممنون
انگليسيم بد نيست فقط يه خورده دامنه لغاتم پايينه.و متاسفانه كنكور در پيش.
تشكر ويژه از شما و آقا معين
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: MHA152 در 31 تیر 1392، 02:17 ق‌ظ
دوستان میشه تو یک پست(ترجیحا پست اول) همه ی کتاب ها را با دسته بندی زبان بگید؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 13 امرداد 1392، 07:37 ب‌ظ
در تکمیل صحبتهای آقا آرمان اضافه کنم
http://www.cplusplus.com/files/tutorial.pdf (http://www.cplusplus.com/files/tutorial.pdf)
همین برای یاد گرفتن خیلی از ++C کافیه ولی یه قطره است از یه دریا. برنامه نویسی بیشترش کد نوشتنه.

ولی مراقب باشید ایراد های اساسی دارد.
میشه بگید کجاهاش ایراد داره؟که حواسم باشه؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: alend در 14 امرداد 1392، 06:14 ق‌ظ
در تکمیل صحبتهای آقا آرمان اضافه کنم
http://www.cplusplus.com/files/tutorial.pdf (http://www.cplusplus.com/files/tutorial.pdf)
همین برای یاد گرفتن خیلی از ++C کافیه ولی یه قطره است از یه دریا. برنامه نویسی بیشترش کد نوشتنه.

ولی مراقب باشید ایراد های اساسی دارد.
میشه بگید کجاهاش ایراد داره؟که حواسم باشه؟


دقیقا یادم نیست ولی درقسمت خواندن فایل های متنی بود که مشکل داشت. من اتفاقا توی فوریوم خودش مشکل را مطرح کردم.
شاید هم تابه حال مشکل حل شده باشد.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 14 امرداد 1392، 12:59 ب‌ظ
يه چيز ديگه: اولش رو نگاه كردم ديدم نوشته مال شش ساله پيشه.اين مشكلى ايجاد نميكنه؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: alend در 14 امرداد 1392، 02:11 ب‌ظ
http://en.cppreference.com/w/
این کاملا بروز است.
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 14 امرداد 1392، 02:17 ب‌ظ
من از ديروز تا حالا نشستم چهل و يك صفحش رو خوندم.يعنى ديگه هيچى شد؟از اون موقع زياد تغيير كرده؟نميشه اينو بخونم الان؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: אוּרִיאֵל در 14 امرداد 1392، 02:39 ب‌ظ
من از ديروز تا حالا نشستم چهل و يك صفحش رو خوندم.يعنى ديگه هيچى شد؟از اون موقع زياد تغيير كرده؟نميشه اينو بخونم الان؟

هيچى تغيير نكرده .
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: احسان☺ - در 14 امرداد 1392، 02:55 ب‌ظ
پس اونى كه گفتن سال دوهزارو يازده ورژن جديدش اومده چى شد؟,كجاش رو تغيير دادن؟دستور زبان فرق نكرده؟
عنوان: پاسخ : منبع کامل c++ از ابتدایی تا پیشرفته
ارسال شده توسط: majidkamali1370 در 14 امرداد 1392، 06:42 ب‌ظ
نه.
اتفاقا ++C زبونیه که چیزای جدیدی که بهش اضافه میکنن قبلی ها رو به هم نمیریزه. جالبیش هم همینه.
11++C مشکلی ایجاد نمیکنه فقط یه سری چیزا اضافه شده که کار رو راحت میکنه. وقتی اون قبلی رو خوندید، ورژن ۱۱ هم یه نگاهی بندازید. ورژن ۱۴ هم تو راهه.