برنامه نويسي

Accelerated C++: برنامه نویسی عملی با مثال

Accelerated C++: Practical Programming by Example

دانلود کتاب Accelerated C++: Practical Programming by Example (به فارسی: Accelerated C++: برنامه نویسی عملی با مثال) نوشته شده توسط «Andrew Koenig – Barbara E. Moo»


اطلاعات کتاب Accelerated C++: برنامه نویسی عملی با مثال

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Addison-Wesley Professional

نویسنده: Andrew Koenig – Barbara E. Moo

زبان: english

فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2000

تعداد صفحه: 437

حجم فایل: 1.70 مگابایت

کد کتاب: 020170353X , 9780201703535

توضیحات کتاب Accelerated C++: برنامه نویسی عملی با مثال

نویسندگان به‌طور گسترده‌ای به عنوان یکی از برجسته‌ترین مقامات جهان در C++ در نظر گرفته می‌شوند. چیزی که شاید برای اهداف این بررسی مهمتر باشد این است که نویسندگان نه تنها دانشمند هستند، بلکه معلمان بزرگی نیز هستند: آنها از مطالب این کتاب برای دوره آموزشی حرفه ای خود در دانشگاه استنفورد استفاده کرده اند و مهارت های آموزشی آنها نشان می دهد. در هر صفحه بنابراین جای تعجب نیست که «C++ Accelerated» به طور مداوم به برنامه نویسانی که مایل به یادگیری C++ هستند توصیه می شود.

خوب: این کتاب با خواننده صحبت نمی کند. فرض می کند که شما باهوش هستید و به طور ضمنی از شما انتظار دارد که قبلاً با برنامه نویسی رویه ای یا شی گرا در تماس بوده باشید. بسیاری از موضوعات مختلف در یک فضای کوتاه (در مجموع حدود 300 صفحه) پوشش داده شده است، اما متن به دلیل لحن آرام نویسندگان و همچنین ارجاعات متقابل فراوان آنها و توضیحات مفصل آنها در مورد نمونه ها بسیار خوانا است (در نهایت، عنوان فرعی کتاب “برنامه نویسی عملی با مثال” است). به همان اندازه مهم، نویسندگان در وب‌سایت خود کد منبع همه نمونه‌های کتاب (و موارد دیگر) را که برای پلتفرم‌های مختلف بسته‌بندی شده‌اند، ارائه کرده‌اند. همانطور که واضح است، اصلاح، کامپایل و اجرای کد به موازات خواندن متن برای درک مفاهیم معرفی شده ضروری است. برخلاف بسیاری از مجلدات محبوب دیگر، این کتاب C++ واقعی را آموزش می‌دهد، نه «C با کلاس‌ها». برای توضیح این نکته، اجازه دهید توجه داشته باشم که اشاره گرها و آرایه ها فقط در فصل 10 (از 16) معرفی شده اند. «C++ Accelerated» مستقیماً وارد می‌شود و موضوعات مختلفی را توصیف می‌کند که برای برنامه‌نویسان حرفه‌ای C++ استفاده می‌شوند، مانند الگوریتم‌های کتابخانه استاندارد، الگوها، تخصیص‌دهنده‌ها، اتصال پویا و موارد دیگر.

بد: برخی از خوانندگان ممکن است نمونه های نمره دادن به دانش آموز و تصاویر شخصیت را کمی خسته کننده بدانند (اگرچه کدام مثال ساده تا حدودی خسته کننده نیست؟). همچنین، سطح دشواری تمرینات سازگار نیست (به عنوان مثال برخی از آنها قبلاً در کد منبع ارائه شده کار شده اند). این کتاب به عنوان یک مرجع واقعاً عالی نیست: مفاهیم جدید زمانی معرفی می شوند که برای اهداف مثال مورد نیاز باشند. این بدان معنی است که فصل ها واقعاً نمی توانند خارج از نظم خوانده شوند. علاوه بر این، موارد خاصی مانند بیت‌ها، سوئیچ‌ها، enums و ارث چندگانه یا به ضمیمه‌ها منتقل می‌شوند یا اصلاً ذکر نشده‌اند. در روشی مشابه، برنامه نویسی شی گرا به طور کامل مورد بحث قرار نگرفته است (همانطور که می توان از چنین کتاب کوتاهی انتظار داشت): به عنوان مثال، وراثت در فصل 13 (از 16) معرفی شده است. سرانجام این کتاب در سال 2000 منتشر شد و در این مدت کمی تغییر کرده است. مهمتر از همه، ما اکنون انتظار داریم یک استاندارد جدید ارائه شود (هنوز با نام C++0x شناخته می شود). متأسفانه، این کتاب در مورد TR1 (مشخصات عملکردی که به کتابخانه استاندارد C++ اضافه می‌شود) یا تقویت (مجموعه‌ای از کتابخانه‌هایی که پیاده‌سازی TR1 و موارد دیگر را ارائه می‌دهند) یا رشته‌سازی در C++ صحبت نمی‌کند. ظاهراً نسخه جدیدی از “Accelerated C++” در دست ساخت است.

برای اینکه خواننده احساس کند که من بیش از حد منفی هستم، توجه می کنم که غیرممکن است که یک کتاب بتواند همه را راضی کند و همه چیز را پوشش دهد، در حالی که همیشه به روز باشد و همچنان کوتاه بماند. به طور خلاصه، این کتاب در آنچه که در نظر دارد عالی است: مقدمه ای سریع، معتبر، و از نظر آموزشی معتبر برای C++ استاندارد (1998/2003). این کتاب قطعاً شایسته 5 ستاره است.

—————-

دو سنت من برای پیگیری های توصیه شده:

* C++ Primer، ویرایش چهارم، توسط Stanley B. Lippman، Josee Lajoie، Barbara E. Moo

یک کتاب دوم عالی که می تواند برای تقویت و گسترش درک شما استفاده شود. “C++ Primer” بیش از 800 صفحه است، اما به قدری خوب نوشته شده است که می توان آن را جلد به جلد خواند یا به عنوان مرجع استفاده کرد (همچنین به بررسی من در مورد آن در آمازون مراجعه کنید).

* C++ موثر، ویرایش سوم، توسط اسکات مایرز

این فرض را بر این می‌گذارد که شما قبلاً با تمام مطالب موجود در “Accelerated C++” و در “C++ Primer” برخورد کرده‌اید. این توصیه های محکمی را در مورد جنبه های متعدد توسعه موثر C++ ارائه می دهد. Meyers همچنین چند الگوی طراحی و همچنین موضوعات مدرن تری مانند TR1 را توصیف می کند.

الکساندروس گزرلیس


The authors are widely considered to be among the world’s foremost authorities on C++. What is perhaps even more important for the purposes of this review is that the authors are not only knowledgeable, but are also great teachers: they have used the material in this book for their professional-education course at Stanford University, and their pedagogic skills show on every page. It comes as no surprise, then, that “Accelerated C++” is consistently recommended to programmers who wish to learn C++.

The Good: This book does not talk down to the reader. It assumes that you are intelligent and implicitly expects you to have previously come into contact with either procedural or object-oriented programming. Many different topics are covered in a short space (around 300 pages in total), but the text is highly readable owing to the authors’s relaxed tone, as well as their many cross-references and their detailed explanations of the examples (after all, the book’s subtitle is “practical programming by example”). Equally important, the authors have provided on their website the source code for all the examples in the book (and more), packaged for different platforms. As should be obvious, modifying, compiling, and running the code in parallel to reading the text is integral to understanding the concepts being introduced. In contradistinction to many other popular volumes, this book teaches real C++, not “C with classes”. To illustrate this point, let me note that pointers and arrays are only introduced in Chapter 10 (of 16). “Accelerated C++” jumps right in and describes a variety of topics that are of use to professional C++ programmers, such as standard library algorithms, templates, allocators, dynamic binding, and more.

The Bad: Some readers may find the student-grading and character-pictures examples a little boring (though what simple example isn’t somewhat boring?). Also, the difficulty level of the exercises is not consistent (e.g. some have already been worked out in the provided source code). This book isn’t really great as a reference: new concepts are introduced when they are needed for the purposes of the examples. This means that the chapters cannot really be read out of order. Futhermore, certain things like bitsets, switches, enums, and multiple inheritance are either relegated to the Appendices or are not mentioned at all. In a similar vein, object-oriented programming is not thoroughly discussed (as can be expected from such a short book): e.g., inheritance is introduced in chapter 13 (of 16). Finally, this book was published in 2000 and quite a bit has changed in the meantime. Most notably, we are now expecting a new standard to come out (still known as C++0x). Unfortunately, this book doesn’t talk about TR1 (a specification for functionality being added to C++’s standard library) or boost (a collection of libraries offering TR1 implementations and much more), or threading in C++. A new edition of “Accelerated C++” apparently is in the works.

Lest the reader feel that I am being too negative, I note that it is impossible for one book to please everyone and cover everything, while being always up-to-date and still remaining short. In a nutshell, this book is great at what it intends to be: a fast-paced, authoritative, and pedagogically sound introduction to (1998/2003) standard C++ . This book definitely deserves 5 stars.

—————-

My two cents on recommended follow-ups:

* C++ Primer, 4th edition, by Stanley B. Lippman, Josee Lajoie, Barbara E. Moo

A great second book which can be used to solidify and expand your understanding. The “C++ Primer” is over 800 pages long, but it is so well written that it can either be read cover-to-cover or used as a reference (see also my review of it on amazon).

* Effective C++, 3rd edition, by Scott Meyers

This assumes you have already come across all of the material contained in “Accelerated C++” and in the “C++ Primer”. It offers solid advice on numerous aspects of effective C++ development. Meyers also describes a few design patterns as well as more modern topics like TR1.

Alexandros Gezerlis

دانلود کتاب «Accelerated C++: برنامه نویسی عملی با مثال»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

📖 خرید این کتاب

برای دریافت فایل و اطلاع از قیمت، روی یکی از دکمه‌های زیر کلیک کنید تا پیام آماده برای شما ارسال شود:

پس از ارسال پیام، قیمت و لینک دریافت فایل در اسرع وقت برای شما ارسال خواهد شد.

دیدگاهتان را بنویسید