دانلود کتاب 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
تعداد صفحه: 336 / 453
حجم فایل: 2.58 مگابایت
کد کتاب: 020170353X , 9780201703535
توضیحات کتاب Accelerated C++: برنامه نویسی عملی با مثال
اگر زمان زیادی ندارید، اما همچنان می خواهید جدیدترین های زبان C++ را یاد بگیرید، لازم نیست ابتدا زبان C را یاد بگیرید. ممکن است از همان ابتدا با کنکاش در ویژگیها و کلاسهای زبان فعلی، بیشتر بیاموزید. این رویکردی است که توسط Accelerated C++ ارائه میشود، متنی که در اوایل به ویژگیهای پیشرفتهتر C++ مانند الگوها و کلاسهای مجموعه استاندارد Template Library (STL) میپردازد. مسلماً این کتاب میتواند سریعتر از سایر آموزشهای موجود، یک برنامهنویس آغازگر با انگیزه را وارد C++ کند.
چیزی که این عنوان را از بقیه کتابها جدا میکند این است که با نمونههایی که از C++ استاندارد امروزی بهره میبرند— از جریانها تا کلاسهای کانتینر داخلی، مانند بردارها و لیستهای پیوندی. نمونههای اولیه پیچیدهتر از سایر کتابها هستند، اما دقت و سرعت آرام توضیحات، تازهکار را سریعتر میکند. (اگرچه در 350 صفحه باریک ارسال می شود، اما Accelerated C++ مملو از نمونه ها، نکات و نمونه مشکلات در هر فصل حدود 10 عدد است.)
پس از گشت و گذار در C++ اولیه، این کتاب به ویژگی های پیشرفته تر C++، مانند الگوها می پردازد. ، از جمله پشتیبانی داخلی برای کانتینرها. علاوه بر بهره بردن از قدرت استاندارد C++، طراحی با الگوهای خود را نیز یاد خواهید گرفت. (سایر آموزشها این مطالب را به بعد موکول میکنند.) نویسندگان این رویکرد را در کتاب در آموزش خود آزمایش کردهاند و مجموعهای از مثالهای ارزشمند را به کار بردهاند که به هر کسی کمک میکند با این ویژگیهای زبان قدرتمند آشنا شود. همه نمونه ها از خط فرمان و کنسول (بدون برنامه های رابط کاربری گرافیکی) استفاده می کنند، اما مزیت این است که این کد باید روی هر یک از سیستم عامل ها و کامپایلرهای امروزی اجرا شود. بخشهای بعدی اصول طراحی کلاس را پوشش میدهند، که شامل پوشش خوب بارگذاری بیش از حد اپراتور و وراثت میشود.
با رویکرد نوآورانهاش در آموزش زبان، Accelerated C++ خوانندگان را به روشی درست به چالش میکشد. این نشان می دهد که برای بهره وری در C++ نیازی به یادگیری C ندارید. به سبکی قابل دسترس نوشته شده است، شایسته نگاهی دقیق از سوی هر تازه کار C++ است. –Richard Dragan
موضوعات تحت پوشش:
معرفی C++
کنسول ورودی/خروجی با کلاس های جریان
دستورالعمل پایه رشته
حلقه و عبارات کنترل جریان
آرایه ها
استفاده از توابع و روشها
استفاده از ظروف کتابخانه الگوی استاندارد (STL) (بردارها، فهرستهای پیوندی، و نقشهها)
تکرارگرها
مرتبسازی و توابع عمومی
طراحی کلاس پایه
نشانگرها و آرایهها
پرونده I /O
تکنیک های مدیریت حافظه، از جمله حافظه تخصیص یافته به صورت ایستا و پویا
افزودن پشتیبانی جریان به کلاس های سفارشی
عملگرهای تبدیل
بارگذاری بیش از حد اپراتور
توابع دوست
ارث بری
چند شکلی و مجازی توابع
هندل اصطلاحات برای کلاس ها، از جمله شمارش مراجع
ارجاع سریع به زبان C++
توضیحات محصول
می خواهید فورا نحوه برنامه نویسی در C++ را یاد بگیرید؟ آیا می خواهید از امروز شروع به نوشتن برنامه های بهتر و قدرتمندتر C++ کنید؟ رویکرد مدرن منحصربهفرد C++ به شما کمک میکند سریعتر و روانتر از آنچه که فکر میکردید یاد بگیرید. بر اساس دورههای فشرده تابستانی C++ نویسندگان در دانشگاه استنفورد، Accelerated C++ تقریباً هر مفهومی را که بیشتر برنامهنویسان حرفهای C++ استفاده میکنند پوشش میدهد – اما برنامه درسی «سنتی» C++ را وارونه میکند و با ساختارهای داده سطح بالا C++ شروع میشود. الگوریتم هایی که به شما امکان می دهد برنامه های قوی را بلافاصله بنویسید. هنگامی که به نتایج رسیدید، Accelerated C++ شما را «زیر سرپوش» میبرد، ویژگیهای پیچیده زبانی مانند مدیریت حافظه را در متن معرفی میکند، و توضیح میدهد که دقیقاً چگونه و چه زمانی از آنها استفاده کنید. از ابتدا تا انتها، این کتاب به جای یادگیری زبان و ویژگی های کتابخانه به خاطر خود، بر حل مشکلات تمرکز دارد. نتیجه: شما در کمترین زمان برنامه های دنیای واقعی می نویسید – و کدهای برجسته را سریعتر از آنچه تصور می کردید.
What separates this title from the rest of the pack is that it jumps right in with samples that take advantage of the Standard C++ of today–from streams to built-in container classes, such as vectors and linked lists. Early examples are more complex than in other books, but the thoroughness and relaxed pace of the explanations will bring the novice up to speed. (Although it ships at a slender 350 pages, Accelerated C++ is packed with samples, tips, and example problems about 10 per chapter.)
After a tour of basic C++, the book looks at more advanced C++ features, such as templates, including built-in support for containers. Besides tapping the strength of Standard C++, you also will learn to design with your own templates. (Other tutorials would defer this material until later on.) The authors have tested the approach in the book in their own teaching, and honed a set of worthwhile examples that will help anyone get familiar with these powerful language features. All examples make use of the command line and console (without GUI programs), but the advantage is that this code should run on any of todays operating systems and compilers. Later sections cover the basics of class design, which include good coverage of operator overloading and inheritance.
With its innovative approach to teaching the language, Accelerated C++ will challenge readers in the right way. It suggests that you dont need to learn C to be productive in C++. Written in an approachable style, it deserves a close look from any C++ novice. –Richard Dragan
Topics covered:
Introduction to C++
Console I/O with stream classes
Basic string handling
Loop and flow-control statements
Arrays
Using functions and methods
Using Standard Template Library (STL) containers (vectors, linked lists, and maps)
Iterators
Sorting and generic functions
Basic class design
Pointers and arrays
File I/O
Memory-management techniques, including statically and dynamically allocated memory
Adding stream support to custom classes
Conversion operators
Operator overloading
Friend functions
Inheritance
Polymorphism and virtual functions
Handle idioms for classes, including reference counting
Quick reference to the C++ language
Product Description
Want to learn how to program in C++ immediately? Want to start writing better, more powerful C++ programs today? Accelerated C++s uniquely modern approach will help you learn faster and more fluently than you ever believed possible. Based on the authors intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use — but it turns the «traditional» C++ curriculum upside down, starting with the high-level C++ data structures and algorithms that let you write robust programs immediately. Once youre getting results, Accelerated C++ takes you «under the hood,» introducing complex language features such as memory management in context, and explaining exactly how and when to use them. From start to finish, the book concentrates on solving problems, rather than learning language and library features for their own sake. The result: Youll be writing real-world programs in no time — and outstanding code faster than you ever imagined.
دانلود کتاب «Accelerated C++: برنامه نویسی عملی با مثال»
برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.