برنامه نویسی به زبان ++C با دید شیءگرا

تحصیلات تکمیلی / محصولات / منابع دانشگاهی / برنامه نویسی به زبان ++C با دید شیءگرا

برنامه نویسی به زبان ++C با دید شیءگرا

موقتا در انبار موجود نمی‌باشد

کتاب برنامه نویسی به زبان ++C به دید شیءگرا نشر شار با همکاری انتشارات دانشگاه تفرش تألیف: جعفرزاده، شیری، موسوی، سیدجوادی

شناسه محصول: 2410 دسته: برچسب:

کتاب برنامه نویسی به زبان ++C به دید شیءگرا نشر شار با همکاری انتشارات دانشگاه تفرش تألیف: جعفرزاده، شیری، موسوی، سیدجوادی

زبان ++C ، قدرتمندترین زبان برنامه نویسی است که با استفاده از آن، نرم افزارهای عظیمی چون موتور جستجوگر گوگل، سیستم فضایی ناسا و … تولید شده اند. این زبان با برخورداری از امتیازات زبان C ، امکان برنامه نویسی شیءگرا را نیز فراهم نموده است. همچنین با توجه به حمایت شرکت های بزرگ نرم افزاری مانند مایکروسافت و بورلند از این زبان و ارائه محیط های برنامه نویسی پیشرفته مانند Visual Studio و ++Borland C امکانات زیادی جهت برنامه نویسی با این زبان فراهم شده است.

فراگیری این زبان یک امتیاز مهم برای دانشجویان محسوب می شود، زیرا مفاهیم مدرن برنامه نویسی مانند شیءگرایی (کلاس ها، اشیاء، تعریف مجدد عملگرها، وراثت و چند شکلی)، برنامه نویسی کلی (Generic Programming) و غیره در این زبان معرفی شده اند و سایر زبان ها به شکل های متفاوت، مفاهیم این زبان را پیاده سازی کرده اند. بنابراین فردی که زبان ++C مسلط باشد در مدت کوتاهی می تواند زبانهای #C و Java و حتی VB.Net و Delphi را یاد بگیرد.

از آنجا که هدف از تالیف این کتاب، معرفی یک کتاب مرجع دانشگاهی است، استانداردهای ساختاری و محتوایی کتاب های مرجع در آن رعایت شده است. از لحاظ ساختاری هر فصل به بخشهایی منسجم تقسیم شده است به طوری که مباحث ابتدایی در آغاز فصل و مطالب پیشرفته در انتهای آن گنجانده شده اند. با این قابلیت اساتید محترم می توانند جلسات درسی را بر اساس فصول کتاب تنظیم نمایند و بخش های غیر کلاسی را به دانشجویان واگذار کنند. از لحاظ محتوایی سرفصلهای درس برنامه سازی پیشرفته به زبان ++C به طور کامل پوشش داده شده اند و دستورات و امکانات این زبان در فصول ارائه شده اند

فهرست مطالب کتاب:

مقدماتی بر زبان ++C

  1. معرفی زبان ++C
  2. اولین برنامه به زبان ++C
  3. محیطهای برنامه نویسی
  4. اجزای یک برنامه ساده به زبان ++C
  5. مراحل اجرای برنامه
  6. مراحل حل مسائل و تبدیل به برنامه
  7. خطاهای برنامه نویسی
  8. آفت های برنامه نویس شدن

متغیرها، عملگرها و ورودی و خروجی

  1. انواع داده ها
  2. متغیر
  3. ثابت
  4. عملگر
  5. ورودی و خروجی
  6. دستورات خروجی
  7. دستورات ورودی

ساختارهای کنترلی

  1. دستورات تصمیم گیری
  2. انتقال کنترل اجرای برنامه با دستور goto
  3. حلقه های تکرار
  4. دستورهای break و continue
  5. ساخت منوهای عملیاتی

توابع

  1. معرفی تابع
  2. پارامتر
  3. انواع تابع از لحاظ برگرداندن مقدار
  4. حوزه های متغیر
  5. کلاسهای حافظه
  6. توابع inline
  7. توابع بازگشتی
  8. تعریف مجدد توابع
  9. آرگومانهای پیش فرض

آرایه ها

  1. معرفی آرایه
  2. آرایه یک بعدی
  3. مرتب سازی آرایه
  4. جستجور در آرایه
  5. آزایه دو بعدی

اشاره گرها

  1. معرفی اشاره گر
  2. عملیات به روس اشاره گرها
  3. اشاره گر به اشاره گر
  4. تخصیص حافظه پویا
  5. اشاره گرها و آرایه ها
  6. اشاره گرها و رشته ها
  7. اشاره گرها و توابع
  8. پارامترهای تابع main
  9. اشکالات در استفاده اشاره گرها
  10. مرجع

برنامه نویسی شیءگرا و دلایل ظهور آن

  1. معایب برنامه نویسی ساخت یافته
  2. برنامه نویسی شیءگرا
  3. معرفی شیءگرایی
  4. مزایای برنامه نویسی شیءگرا
  5. انواع زبانهای شیءگرا
  6. کاربردهای برنامه نویسی شیءگرا

کلاس ها و اشیاء

  1. معرفی کلاسها و اشیاء
  2. روش برنامه نویسی شیءگرا
  3. توابع عضو inline
  4. سازنده ها (Constructors)
  5. مخرب ها (Destructor)
  6. توابع دوست (Friend Function)
  7. کلاسهای دوست (Friend Class)
  8. اعضای static
  9. ارسال اشیاء به توابع
  10. برگزداندن اشیاء از توابع
  11. توابع عضو ثابت
  12. اشیاء و آرایه ها
  13. اشاره گرهایی به اشیاء
  14. کلاسهای محلی
  15. کلاسهای تو در تو
  16. ساختارها
  17. یونیونها
  18. ساختاریهای بیتی
  19. داده های شمارشی (Enumerations)
  20. نام گذاری انواع داده با typedef

تعریف مجدد عملگرها

  1. مقدمه ای بر تعریف مجدد عملگر
  2. تعریف مجدد عملگرهای new و delete
  3. تعریف مجدد عملگر [ ]
  4. تعریف مجدد عملگر ( )
  5. تعریف مجدد عملگر <-
  6. تعریف مجدد عملگر کاما (,)
  7. تعریف مجدد عملگر >> و <<

وراثت

  1. مقدمه ای بر وراثت
  2. نحوه تعریف وراثت
  3. وراثت و ارتباط آن با سازنده ها و مخرب ها
  4. وراثت چندگانه

چند ریختی

  1. معرفی چند ریختی
  2. توابع مجازی محض
  3. کلاسهای انتزاعی
  4. به کار گیری توابع مجازی
  5. انقیاد زودرس و انقیاد دیررس

فایل ها

  1. مقدمه ای بر فایل ها
  2. کلاسهای جریان فایل
  3. خواندن و نوشتن در فایلهای متنی
  4. دسترسی تصادفی به فایل
  5. عملیات ورودی/خروجی سفارشی و فایل ها

قالب ها

  1. توابع کلی یا قالب تابع
  2. تعریف مجدد توابع کلی
  3. کلاسهای کلی یا قالب کلاس
  4. مباحث پیشرفته قالب ها

مدیریت استثناء

  1. اصول رسیدگی به استثناء
  2. کلاس به عنوان نوع داده پارامتر catch
  3. استفاده از چندین دستور catch
  4. مدیریت استثناءهای کلاسهای مشتق شده
  5. رسیدگی به همه انواع استثناء
  6. محدود کردن نوع استثناءها
  7. دوباره صادر کردن خطا
  8. تابع ()terminate و ()unexpected
  9. به کار گیری رسیدگی کننده به خطا

ساختمان داده ها

  1. مقدمه ای بر ساختمان داده ها
  2. لیست پیوندی
  3. پشته ها
  4. صف ها
  5. درخت ها

تسهیلات ورودی/خروجی

  1. معرفی تسهیلات ورودی/خروجی
  2. کلاسها و اشیاء جریان ورودی/خروجی
  3. فرمت دادن به ورودی/خروجی
  4. ایجاد دستکاری کننده سفارشی

دستورات پیش پردازنده

  1. معرفی دستورات پیش پردازنده
  2. دستورات پیش پردازنده معمولی
  3. دستورات پیش پردازنده شرطی
  4. حذف ماکروی تعریف شده

تحلیل و طراحی شیءگرا

  1. مراحل مهندسی نرم افزار با دیدگاه شیءگرا
  2. زبان مدل سازی یکپارچه (UML)
  3. تحلیل شیءگرا
  4. طراحی شیءگرا
  5. برنامه نویسی شیءگرا
  6. قواعد طراحی شیءگرا
وزن 720 گرم
مثال و تمرین:

مثالها و تمرینهای تالیفی متنوع

پاسخ تشریحی:

حل تشریحی کلیه مثالها و تمرینات منتخب

مؤلف:

ناشر:

نشر شار با همکاری انتشارات دانشگاه تفرش

تعداد صفحات:

470 صفحه قطع وزیری

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “برنامه نویسی به زبان ++C با دید شیءگرا”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

رفتن به بالا