کتاب Problem Solving with C++ با نام کامل دهمین نسخه از این کتاب است که در سال 2018 توسط Walter Savitch نوشته شده است. این کتاب در 18 فصل به آموزش حل مسائل معمول و متداول که ممکن است در حین انجام برنامهنویسی سی پلاس پلاس به آن برخورد کنید پرداخته است. این کتاب نه تنها برای افراد پیشرفته و برنامهنویسان خبره، بلکه برای افراد تازه کار و علاقهمند به این زبان برنامهنویسی قدرتمند نیز مناسب است.
در ادامه مقدمهای از کتاب Problem Solving with C++ را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Problem Solving with C++:
این کتاب قرار است در اولین دوره برنامهنویسی و علوم کامپیوتر با استفاده از زبان C++ مورد استفاده قرار گیرد. این هیچ تجربه برنامهنویسی قبلی و هیچ ریاضی فراتر از جبر دبیرستان را فرض نمیکند.
اگر از نسخه قبلی کتاب Problem Solving with C++ استفاده کردهاید، باید قسمت زیر را بخوانید که تغییرات این ویرایش دهم کتاب Problem Solving with C++ را توضیح میدهد و سپس میتوانید از بقیه این پیشگفتار صرف نظر کنید. اگر با این کتاب تازه کار هستید، بقیه این مقدمه نمای کلی از کتاب را در اختیار شما قرار میدهد.
تغییرات نسخه دهم این ویرایش دهم فلسفه برنامهنویسی مشابه ویرایش نهم را ارائه میدهد. تمام مطالب چاپ نهم کتاب Problem Solving with C++ باقیمانده است، اما با پیشرفتهای زیر:
■ استفاده مداوم از علامت camelCase به جای underscore_case در سراسر متن.
■ بحث در فصل 10 نسخه کم عمق در مقابل نسخه عمیق.
■ مطالب اضافی در فصل 12 و 17 در مورد تدوین قالبها با فایلهای header.
■ مطالب اضافی در فصل 18 در کلاس std :: array، عبارات معمولی، رشتهها و اشارهگرهای هوشمند در C++ 11.
■ تصحیح خطاها و ویرایشها برای وضوح مانند نشان دادن روشهای ترجیحی برای پرونده ورودی/خروجی، نامگذاری اصطلاحات، تعریف بهتر از محصور کردن، و حذف موادی که اکنون در C++ 11 و بالاتر استاندارد است.
■ ده پروژه برنامهنویسی جدید.
■ پنج نکته ویدئویی جدید و در مجموع شصت و نه نکته ویدئویی.
این یادداشتهای ویدیویی برای حل مفاهیم و برنامهنویسی دانشآموزان را راهنمایی کنید تا مفاهیم کلیدی برنامهنویسی را تقویت کنید. وقتی نکتهی ویدئویی در مورد موضوع پوشش داده شده در متن موجود است، نمادی در حاشیه کتاب Problem Solving with C++ ظاهر میشود.
اگر استادی هستید که از نسخه نهم استفاده میکنید، میتوانید تقریباً بدون تغییر به آموزش دوره خود ادامه دهید.
انعطافپذیری در ترتیب موضوعات کتاب Problem Solving with C++ به منظور امکان تدریس مجدد مطالب به مربیان نوشته شده است. برای نشان دادن این انعطافپذیری، دو روش جایگزین برای سفارش موضوعات پیشنهاد میکنیم. وقتی کتاب به هر یک از این دو روش خوانده شود، پیوستگی از بین نمیرود.
برای اطمینان از این تداوم هنگام تنظیم مجدد مواد، ممکن است نیاز باشد که بخشها را به جای کل فصل جابجا کنید. با این حال، تنها بخشهای بزرگ در مکانهای مناسب جابجا میشوند.
برای کمک به سفارشی کردن یک سفارش خاص برای نیازهای هر کلاس، انتهای این پیشگفتار حاوی یک نمودار وابستگی است و هر فصل دارای یک بخش “پیشنیازها” است که توضیح میدهد قبل از هر بخش در آن فصل، چه مطالبی باید پوشش داده شود.
ترتیب مجدد 1: کلاسهای قبلی برای طراحی مؤثر کلاسها، دانشآموز به برخی از ابزارهای اساسی مانند ساختارهای کنترلی و تعریف عملکرد نیاز دارد. این مطالب اساسی در فصلهای 1 تا 6 ارائه شده است. پس از اتمام فصل 6، دانشآموزان میتوانند کلاسهای خود را بنویسند. یکی از تغییرات مجدد احتمالی فصلها که امکان پوشش اولیه کلاسها را فراهم میکند موارد زیر است:
اصول اولیه: فصلهای 1، 2، 3، 4، 5 و 6.
این مطالب کلیه ساختارهای کنترلی، تعاریف عملکرد و فایل اصلی I/O را پوشش میدهد. فصل 3، که ساختارهای کنترلی اضافی را پوشش میدهد، میتواند در صورت تمایل به پوشش کلاسها در اسرع وقت به تعویق بیفتد.
کلاسها و فضاهای نامی: فصل 10، بخشهای 11.1 و 11.2 فصل 11، و فصل 12. این مطالب کلاسها، دوستان، عملگرهای اضافه بار و فضاهای نام را پوشش میدهد.
آرایهها، رشتهها و بردارها: فصلهای 7 و 8
اشارهگرها و آرایههای پویا: فصل 9
آرایهها در کلاسها: بخش 11.3 و 11.4 فصل 11
وراثت: فصل 15
بازگشت: فصل 14. (متناوبا، بازگشت ممکن است به دوره بعدی منتقل شود.)
اشارهگرها و لیست های مرتبط: فصل 13
هر زیر مجموعهای از فصلهای زیر نیز ممکن است مورد استفاده قرار گیرد:
مدیریت استثنا: فصل 16
الگوها: فصل 17
کتابخانه الگوهای استاندارد: فصل 18
مرتبسازی مجدد 2: کلاسها کمی دیرتر اما هنوز زود است این نسخه تمام ساختارهای کنترل و مواد اولیه آرایهها را قبل از انجام کلاسها پوشش میدهد، اما کلاسها دیرتر از سفارش قبلی و کمی زودتر از ترتیب پیش فرض پوشش داده میشوند.
اصول اولیه: فصلهای 1، 2، 3، 4، 5 ، و 6. این مطالب کلیه ساختارهای کنترلی، تعاریف عملکرد و فایل اصلی I/O را پوشش میدهد.
آرایهها و رشتهها: فصل 7، بخشهای 8.1 و 8.2 فصل 8 کلاسها و فضاهای نام: فصل 10، بخشهای 11.1 و 11.2 فصل 11، و فصل 12. این مطالب کلاسها، دوستان، اپراتورهای اضافه بار و فضاهای نام را پوشش میدهد.
اشارهگرها و آرایههای پویا: فصل 9
آرایهها در کلاسها: بخش 11.3 و 11.4 فصل 11
وراثت: فصل 15
بازگشت: فصل 14. (متناوبا، بازگشت ممکن است به دوره بعدی منتقل شود.)
بردارها: فصل 8.3
اشارهگرها و لیست های مرتبط: فصل 13
هر زیر مجموعهای از فصلهای زیر کتاب Problem Solving with C++ نیز ممکن است مورد استفاده قرار گیرد:
مدیریت استثنا: فصل 16
الگوها: فصل 17
کتابخانه الگوهای استاندارد: فصل 18
همچنین شما میتوانید برای آشنایی با مسائل تخصصی زبان برنامهنویسی سی پلاس پلاس از کتاب Expert C++ استفاده کنید.
سرفصلهای کتاب Problem Solving with C++:
- Chapter 1 Introduction to Computers and C++ Programming
- Chapter 2 C++ Basics
- Chapter 3 More Flow of Control
- Chapter 4 Procedural Abstraction and Functions That Return a Value
- Chapter 5 Functions for All Subtasks
- Chapter 6 I/O Streams as an Introduction to Objects and Classes
- Chapter 7 Arrays
- Chapter 8 Strings and Vectors
- Chapter 9 Pointers and Dynamic Arrays
- Chapter 10 Defining Classes
- Chapter 11 Friends, Overloaded Operators, and Arrays in Classes
- Chapter 12 Separate Compilation and Namespaces
- Chapter 13 Pointers and Linked Lists
- Chapter 14 Recursion
- Chapter 15 Inheritance
- Chapter 16 Exception Handling
- Chapter 17 Templates
- Chapter 18 Standard Template Library and C++11
- Appendices
- 1 C++ Keywords
- 2 Precedence of Operators
- 3 The ASCII Character Set
- 4 Some Library Functions
- 5 Inline Functions
- 6 Overloading the Array Index Square Brackets
- 7 The this Pointer
- 8 Overloading Operators as Member Operators
- Credits
- Index
فایل کتاب Problem Solving with C++ را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.