واضح آرشیو وب فارسی:سایت ریسک: reza,n06-11-2008, 09:44 AMبا سلام: دوستان عزیز اگه ممکنه جواب این سئوالها رو بهم بدید . ا)این که میگن برنامه سی یه برنامه شی گرا Oop هستش یعنی چی؟؟ مفهوم وراثت و کپسوله چیه ؟؟ البته من در این مورد چند تا مطلب خوندم ولی خیلی خشک و کتابی توضیح داده بودن حقیقتش نفهمیدم اگه ممکنه لطف کنید کاملا" عامیانه و با مثال توضیح بدید . 2) من میخوام زبان برنامه نویسی سی ++ رو یاد بگیرم آیا به پیش نیاز خاصی برای این منظور نیاز دارم ؟؟ این رو هم بگم که با زبانهای برنامه نویسی آشنایی ندارم ولی نیاز دارم که C++ رو یاد بگیرم .آیا میتونم؟؟؟ 3 )بهترین و کاملترین مرجع (کتاب) برای یادگیری چیه؟؟ (از سری کتابهای اصلی نه ترجمه ) با تشکر از توجه شما عزیزان M.K_Soft06-11-2008, 12:16 PMسلام دوست من. سعی میکنم با دانش محدود خودم جواب سوالاتو در حدی که میدونم بدم. 1. یک زبان برنامه نویسی شی گرا همینطور که از اسمش معلومه با اشیا و آبجکت ها کار میکنه و دیگه خط فرمانی محض نیست. اگر بیسیک و کیو بیسیک و پاسکال رو به یاد بیاری میفهمی که تنها قدرت شما در برنامه نویسی محدود میشه به تایپ دستوراتتتون در خط فرمانش که شبه داس معمولی هست. در ضمن اینو هم بگم که زبان سی هم متنیست و این ++C هست که Object Oriented میباشد. و یا Visual Basic که از معروف ترین زبان های شی گراست که بر پایه Basic نوشته شده یا دلفی که بر پایه پاسکال توصعه داده شده و یا همین ++C که از سی نشئت گرفته. OOP = Object Oriented Programming در مورد کپسوله سازی هم تا جایی که من میدونم یکی از مفاهیم بسیار مهم برنامه نویسی شی گراست که هر شی رو محدود به محدوده خودش میکنه. یعنی مثلا یه Textbox رو در نظر بگیر که وظایفش کاملا مشخصه و در چارچوب مشخص وظایف خودش فعالیت میکنه. یه دسته کد که وظایفش مشخصه و به اشیا دیگه مربوط نیست. حالا وقتی شما یک تکست باکس رو میزاری روی فرمت و ازش کپی میگیری میبینی که یک تکست باکس دیگه دقیقا مثل همون روی فرم ایجاد میشه و تمامی خواص اون رو به ارث برده و تنها فرقشون خاصیت Name شون هست که حالا یا به صورت آرایه و یا اگر خودت تعریف کنی با نام دیگه ای نمایش داده میشه. البته اینم بگم که اینها فقط در حد مفاهیم هستند و در برنامه نویسی فقط دونستنشون میتونه در فهم اشیا و روابتطش کمکت کنه. 2. اصولا توصیه میشه که هر زبون رو بخوای یاد بگیری, ابتدا از زبان های نسل قبلش شروع کنی. یعنی به نظر من کسی که برنامه نویسی رو با QBasic شروع کرده, راحت تر با مفاهیم VB کنار میاد و همینطور کسی که C رو یاد داره با ++C راحت تر و اصولی تر برنامه مینویسه. به نظر من اگر از صفر صفر میخوای شروع کنی چند وقت مفاهیم پایه اش مثل دستورات شرطی و حلقه ها و.... رو در VB یاد بگیر و کم کم دامنه دانشتو افزایش بده و به سراغ زبان های پیشرفته تر برو. 3. بهترین مرجع هم به نظر خیلی از اساتید و دانشجویان کتاب آموزش گام به گام ++C از عین ا.. جعفر نژاد قمی هست. کلا آموزش های ایشون با سلیقه دانشجویان ایرانی بهتر کنار میاد دلیلش هم احاطه ایشون بر سطح دانش کاربران ایران است. از کتاب های اصلی هم در اینترنت یه سرچ کنی انواع مختلفی رو پیدا میکنی. البته این ها فقط نظر من بود و اساتید شاید نظری کاملا متفاوت تر ارائه بدهند. شنیدن نظر اون ها هم برای من جالب خواهد بود. موفق باشی. Ho$∑∫N06-11-2008, 06:04 PMمن نمیدونم چرا کتاب های آقای جعفر نپاد قمی اینقدر معروف اند و توصیه میشن چون چیزی خاصی نسبت به کتب دیگه ندارن. البته من قصد توهین به ایشون رو نداشتم. به نظر من برای یادگیری این زبان شما می تونید مستقیما از کتاب آقای دیتل استفاده کنید . دو چاپ داره که یکی چاپ قلزم و اون یکی که خودم استفاده میکنم برای انتشارات ناقوسه که دو جلدی هستش. توی این کتاب (دیتل) تمام مباحث بنیادین که شما نیاز دارید تا اونا رو یاد بگیرید نوشته شده. reza,n07-11-2008, 08:00 AMمن نمیدونم چرا کتاب های آقای جعفر نپاد قمی اینقدر معروف اند و توصیه میشن چون چیزی خاصی نسبت به کتب دیگه ندارن. البته من قصد توهین به ایشون رو نداشتم. به نظر من برای یادگیری این زبان شما می تونید مستقیما از کتاب آقای دیتل استفاده کنید . دو چاپ داره که یکی چاپ قلزم و اون یکی که خودم استفاده میکنم برای انتشارات ناقوسه که دو جلدی هستش. توی این کتاب (دیتل) تمام مباحث بنیادین که شما نیاز دارید تا اونا رو یاد بگیرید نوشته شده. دوست عزیزم ممنون از راهنماییت در ضمن آیا E-Book این کتاب هم موجوده؟؟؟؟ در ضمن یه سئوال دیگه داشتم فرق C با C++ چیه آیا کسی که C++ رو بلده در واقع به C هم مسلطه؟؟؟؟؟ حقیقتش من نیاز به یادگیری C دارم ولی یکی از دوستان بهم پیشنهاد C++ رو داده و در واقع برای کلاسهای آموزشی c++ اقدام کردم برای همین پرسیدم . ممنونم Ho$∑∫N07-11-2008, 08:24 AMکتاب فارسی رو فکر نکنم باشه. ولی اگر از نظر زبان مشکل ندارید تو همین فروم سی تو تاپیک کتاب ها چند نمونه هست. این دو زبان از نظر ساختار با یکدیگر تفاوت هایی دارند. میشه گفت اگر کسی یکی از این دو زبان رو یاد بگیره می تونه دیگری رو هم در مدت کوتاهی و آسانتر یاد بگیره. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 710]