loader-img
loader-img-2
کتابانه
کتابانه

کتاب برنامه نویسی به زبان ++C - دایتل

5 / -
موجود شد خبرم کن
دسته بندی :

کتاب برنامه نویسی به زبان ++c به تألیف هاروی دایتل و پل دایتل، با ترجمه ی دکتر مرتضی صاحب الزمانی توسط انتشارات شیخ بهائی به چاپ رسیده است.

زبان ++c که از نسل زبان C است، تمام توانایی های زبان C را با قابلیت شیءگرایی دارد و همچنین روی گراست. هم زبانی سطح بالا محسوب می شود و هم زبانی سطح پایین، از وراثت و وراثت چندگانه پشتیبانی و از اشاره گرها استفاده می کند. مدیریت حافطه آن نیز به عهده ی برنامه نویس است.

کتاب حاضر ترجمه ++How to Program c  است، ارائه نکات عملی فراوان، تعداد زیادی مثال ها، مجموعه غنی تمرین های انتهای هر فصل و حفظ ترتیب منطقی و روانی ارائه مطالب از جمله خصوصیات مثبت آن به حساب می آید. این کتاب هم برای برنامه نویسان با تجربه و هم برای افرادی که هیچ گونه آشنایی با برنامه نویسی نداشته اند مفید خواهد بود و توسط یک فرد مسن و یک فرد جوان نوشته شده. فرد مسن از تجربه خود استفاده کرده و فرد جوان انرژی بی اندازه خود را به کار گرفته است. در انتهای هر فصل، ابزارهای آموزشی دیگری قرار داده شده اند. که دانشجو را در مرور و تقویت درک مفاهیم کلیدی یاری می کنند. تدابیر دیگری که در این کتاب برای آموزش بهتر به کار گرفته شده عبارتند از قرار دادن مجموعه اهداف هر فصل در ابتدای آن؛ ارائه خطاهای معمول برنامه نویسی، توصیه های برنامه نویسی، نکته های کارآیی، خلاصه های جامع انتهای هر فصل؛ تمرین های خودآموز به همراه پاسخ های آنها و در پایان کاملترین مجموعه تمرین هایی که در کتاب های ++c می توان یافت.

 


فهرست


فصل اول : معرفی کامپیوتر و برنامه نویسی  مقدمه کامپیوتر چیست؟ سازمان کامپیوتر روند تکاملی سیستم های عامل محاسبات شخصی محاسبات توزیعی و محاسبات مشتری - خدمتگزار زبان ماشین زبان اسمبلی و زبان سطح بالا تاریخچه  C و ++c کتابخانه استاندارد ++c جاوا اینترنت و تور جهان گستر سایر زبان های سطح بالا برنامه نویسی ساخت یافته مبانی یک محیط نوعی ++c ملاحظات کلی درباره ++cو کتاب حاضر معرفی برنامه نویسی با ++c یک برنامه ساده : چاپ یک متن خطی یک برنامه ساده دیگر : جمع دو عدد صحیح مفاهیم حافظه اعمال ریاضی تصمیم گیری : عملگرهای تساوی و رابطه ای سبک جدید فایل های سرآمد و فضاهای نام تأملی برای اشیاء خلاصه تمرین های خودآموز پاسخ تمرین های خودآموز تمرین ها فصل دوم : ساختارهای کنترلی مقدمه الگوریتم ها شبه کد ساختارهای کنترلی ساختار انتخاب if ساختار انتخاب if/else ساختار تکرار while تدوین الگوریتم ها : بررسی موردی 1 تکرار تحت کنترل شمارنده تدیون الگوریتم ها با پالایش گام به گام و ... عملگرهای انتساب عملگرهای افزایش و کاهش اجزاء تکرار تحت کنترل شمارنده ساختار تکرار for مثال هایی از ساختار for ساختار چندانتخابی switch ساختار تکرار do/while دستورهای break و continue عملگرهای منطقی اشتباه کردن عملگرهای تساوی(==) و انتساب (=) برنامه نویسی ساخت یافته تأملی درباره اشیاء : شناسایی اشیاء در یک مسئله خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل سوم : توابع مقدمه اجزاء برنامه در ++c توابع کتابخانه ریاضی توابع تعریف توابع نمونه اولیه توابع فایل های سرآمد تولید اعداد تصادفی مثال : یک بازی شانسی و معرفی enum رده های ذخیره سازی قوانین حوزه بازگشت مثالی از بازگشت : سری فیبوناچی مقایسه بازگشت و تکرار توابع با فهرست خالی پارامترها توابع درون برنامه ای ارجاع ها و پارامترهای ارجاعی آرگومان های پیش فرض عملگر یگانی تفکیک حوزه گرانبار کردن توابع الگوهای تابعی تأملی درباره اشیاء : شناسایی خصوصیات یک شیء خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل چهارم : آرایه ها مقدمه آرایه ها اعلان آرایه ها مثال هایی از کاربرد آرایه ها رد کردن آرایه به تابع مرتب کردن آرایه ها بررسی موردی : محاسبه میانگین میانه و نما با استفاده از آرایه ها جست و جوی آرایه ها : جست و جوی خطی و جست و جوی دودویی آرایه های چنداندیشی تأملی درباره اشیاء: شناسایی رفتارهای یک رده خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل پنجم : اشاره گرها و رشته ها مقدمه اعلان و تعیین مقدار اولیه متغیرهای اشاره گر عملگرهای اشاره گر فراخوانی تابع با ارجاع استفاده توصیف کننده const با اشاره گرها مرتب کردن حبابی با استفاده از فراخوانی با ارجاع عبارت های اشاره گر و اعمال ریاضی با اشاره گرها رابطه اشاره گرها با آرایه ها آرایه ای از اشاره گرها بررسی موردی : شبیه سازی درهم سازی و توزیع توپ های رنگی اشاره گر به تابع پردازش نویسه ها و رشته ها تأملی درباره اشیاء : محاوره اشیاء خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل ششم : رده ها و تجرید داده ها مقدمه تعریف ساختارها دسترسی به اعضای ساختار پیاده سازی یک نوع تعریف شده توسط کاربر به نام Time با struct پیاده سازی نوع داده مجرد Time با class حوزه رده و دسترسی به اعضای رده جداسازی رابط از پیاده سازی کنترل دسترسی به اعضا توابع دسترسی و توابع سودمند تعیین مقدار اولیه برای اشیاء : سازنده ها استفاده از آرگومان های پیش فرض برای سازنده ها نابودکننده ها فراخوانی سازنده ها و نابودکننده ها اعضای داده و توابع عضو یک دام ظریف : بازگرداندن ارجاعی به یک عضو داده خصوصی از تابع انتساب به صورت کپی عضو به عضو پیش فرض قابلیت استفاده مجدد از نرم افزار تأملی درباره اشیاء : برنامه نویسی رده های شبیه ساز آسانسور خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل هفتم : رده ها : بخش دوم مقدمه اشیاء ثابت و توابع عضو ثابت ترکیب : اشیاء عضو رده توابع دوست و رده های دوست اشاره گر this تخصیص حافظه پویا با عملگرهای new  و delete اعضای ایستای رده تجرید داده ها و پنهانسازی اطلاعات رده های محفظه و تکرارکننده ها رده های وکیل تأملی درباره اشیاء : استفاده از ترکیب و ... خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها. فصل هشتم : گرانبار کردن عملگرها مقدمه مبانی گرانبار کردن عملگرها محدودیت های گرانبار کردن عملگرها توابع عملگر به صورت اعضای رده یا به صورت توابع دوست گرانبار کردند عملگرهای درج در جریان و استخراج از جریان گرانبار کردن عملگرهای یگانی گرانبار کردن عملگرهای دودویی بررسی موردی » رده آرایه تبدیل انواع به یکدیگر بررسی موردی : رده string گرانبار کردن عملگرهای + + و... بررسی موردی : رده date خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل نهم : وراثت مقدمه وراثت : رده های پایه و رده های مشتق شده اعضای محافظت شده قالب ریزی اشاره گرهای رده پایه به اشاره گرهای رده مشتق شده استفاده از توابع عضو جایگزینی اعضای رده پایه در رده مشتق شده وراثت عمومی محافظت شده و خصوصی رده های پایه مستقیم و غیرمستقیم سازنده ها و نابودکننده ها در رده های مشتق شده تبدیل ضمنی شیء رده مشتق شده به شیء رده پایه مهندسی نرم افزار به کمک وراثت مقایسه ترکیب و وراثت روابط «از یک... استفاده می کند» و «یک... را می شناسد» بررسی موردی : رده های نقطه دایره استوانه وراثت چندگانه خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها. فصل دهم : توابع مجازی و چند ریختی مقدمه عضو نوع و دستورهای switch توابع مجازی رده های پایه مجرد و رده های عینی چندریختی بررسی موردی : سیستم پرداخت حقوق با استفاده از چندریختی رده های جدید و مقیدسازی پویا نابودکننده های مجازی بررسی موردی : به ارث بردن رابط و پیاده سازی چندریختی توابع مجازی و مقیدسازی پویا : نگاه دقیقتر خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل یازدهم : ورودی و خروجی جریان در ++c مقدمه جریان ها خروجی جریان ورودی جریان اعمال ورودی - خروجی بدون شکل دهی : توابع read gcount write دستکاری کننده های جریان حالات شکلی دهی جریان حالات خطای جریان گره زدن جریان خروجی به جریان ورودی خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها فصل دوازدهم : لگوها مقدمه الگوهای تابعی گرانبار کردن توابع الگو الگوهای رده ای الگوهای رده ای و پارامترهای غیرنوع الگوها و وراثت الگوها و دوستی الگوها و اعضای ایستا خلاصه تمرین های خود آموز پاسخ تمرین های خودآموز تمرین ها پیوست الف : جدول تقدم عملگرها پیوست ب : مجموعه نویسه های ASCII پیوست ج : منابع اینترنت و تور جهان گستر درباره ++c کتابنامه واژه نامه انگلیسی به فارسی واژه نامه فارسی یه انگلیسی نمایه

برشی از متن کتاب


برچسب ها (شناسه هایی که پس از آنها یک علامت دو نقطه می آید مانند : start) تنها شناسه هایی هستند که حوزه تابع دارند. برچسب ها را می توان در هر جایی از تابع به کاربرد اما در بیرون از بدنه این تابع نمی توان به آن ارجاع داد. برچسب ها در ساختارهای switch (به صورت برچسب case  ها) و در دستورهای goto به کار می روند. برچسب ها مربوط به جزئیات پیاده سازی هستند و توابع، آنها را از یکدیگر پنهان می سازند. این پنهانسازی - که به آن پنهانسازی اطلاعات گفته می شود- یکی از بنیادی ترین اصول مهندسی نرم افزار است. شناسه هایی که در درون یک بلوک اعلان شده اند دارای حوزه بلوک هستند. حوزه بلوک از محل اعلان شناسه شروع می شود و با علامت آکلاد انتهای بلوک ( { ) خاتمه می یابد. متغیرهای محلی اعلان شده در ابتدای تابع پارامترهای تابع ( که آنها هم متغیرهای محلی تابع محسوب می شوند) دارای حوزه بلوک هستند. هر بلوک ممکن است دارای اعلان متغیرهایی باشد. در بلوک های تو در تو اگر نام شناسه ای در بلوک بیرونی با نام شناسه ای دیگر در بلوک درونی یکسان باشد شناسه بلوک بیرونی تا اتمام بلوک درونی «پنهان» می ماند. هنگام اجرای بلوک درونی، این بلوک مقدار شناسه محلی خودش را می بیند و مقدار شناسه همنام آن در بلوک بیرونی از دید او پنهان است. متغیرهای محلی static از ابتدای اجرای برنامه وجود دارند اما حوزه آنها همان حوزه بلوک است. به عبارت دیگر مدت زمان ذخیره سازی تأثیری در حوزه شناسه ندارد.

(ویــراست دوم) نویسندگان: هاروی دایتل - پل دایتل مترجم: دکتر مرتضی صاحب الزمانی انتشارات: شیخ بهائی


ثبت دیدگاه


دیدگاه کاربران

اولین کسی باشید که دیدگاهی برای "کتاب برنامه نویسی به زبان ++C - دایتل" می نویسد

آخرین بازدید های شما

۷ روز ضمانت بازگشت وجه ۷ روز ضمانت بازگشت وجه
ضمانت اصالت کالا ضمانت اصالت کالا
۷ روز هفته ۲۴ ساعته ۷ روز هفته ۲۴ ساعته
امکان پرداخت در محل امکان پرداخت در محل
امکان تحویل در محل امکان تحویل در محل