دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Stephen C. Dewhurst
سری:
ISBN (شابک) : 0321321928
ناشر: Addison-Wesley / Pearson
سال نشر: 2009
تعداد صفحات: 229
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 814 کیلوبایت
در صورت تبدیل فایل کتاب C++ common Knowledge. Essential intermediate Programming به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب C مشترک دانش. برنامه نویسی متوسط ضروری نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
«ما در زمانی زندگی میکنیم که شاید بهطور شگفتانگیزی، بهترین آثار چاپ شده در C++ هم اکنون در حال ظهور هستند. این یکی از آن آثار است. اگرچه C++ بیش از دو دهه است که در خط مقدم نوآوری و بهره وری در توسعه نرم افزار بوده است، اما اکنون به طور کامل درک شده و مورد استفاده قرار گرفته است. این کتاب یکی از آن مشارکتهای نادری است که میتواند به طور یکسان توسط پزشکان و متخصصان مطالعه مکرر را تحمل کند. این رساله ای در مورد مسائل محرمانه یا آکادمیک نیست - بلکه درک شما را از چیزهایی که فکر می کنید می دانید کامل می کند اما دیر یا زود شما را گاز می گیرد تا زمانی که واقعاً آنها را یاد بگیرید. افراد کمی مانند استیو به C++ و طراحی نرم افزار تسلط دارند. تقریباً هیچ کس در زمینه توسعه نرم افزار به اندازه او سر سطحی ندارد. او می داند آنچه شما باید بدانید، باور کنید. وقتی او صحبت می کند، من همیشه گوش می دهم - از نزدیک. من تورا دعوت می کنم همین کار را انجام دهی. شما (و مشتریانتان) خوشحال خواهید شد. فکر میکنم این به سال 1982 یا 1983 برمیگردد - او به تازگی از یک دوره کارآموزی که با Bjarne Stroustrup مخترع C++ در آزمایشگاههای بل نشسته بود، بازگشته بود. استیو یکی از قهرمانان گمنام روزهای اولیه است، و هر چیزی که استیو می نویسد در لیست A از چیزهایی است که باید خواند. این کتاب به راحتی خوانده می شود و اطلاعات و تجربیات گسترده استیو را جمع آوری می کند. به شدت توصیه میشود.» - استن لیپمن، نویسنده C++ Primer، ویرایش چهارم «من از رویکرد خودآگاهانه غیر آدمکهای یک کتاب کوتاه و هوشمند استقبال میکنم.» - متیو پی. جانسون، دانشگاه کلمبیا «من با نظر نویسنده موافقم. ارزیابی انواع برنامه نویسان من در تجربه خود به عنوان یک توسعه دهنده با انواع مشابهی مواجه شده ام و کتابی مانند این به پر کردن شکاف دانش آنها کمک زیادی می کند ... فکر می کنم این کتاب مکمل کتاب های دیگر، مانند Effective C ++ اثر اسکات میرز است. همه چیز را به سبکی مختصر و خوانا ارائه می دهد.» - معتز کامل، طراح ارشد نرم افزار موتورولا کانادا «دیوهرست یک کتاب بسیار خوب دیگر نوشته است. خواندن این کتاب برای افرادی که از C++ استفاده میکنند (و فکر میکنند که از قبل همه چیز را در C++ میدانند) باید ضروری باشد. به طور موثر و دقیق جذب شوید C++ یک زبان بزرگ و پیچیده است و یادگیری آن هرگز کاملاً آسان نیست. اما اگر برنامهنویسها میخواهند کارهایی با کیفیت حرفهای انجام دهند، باید بر برخی مفاهیم و تکنیکها تسلط کامل داشته باشند. این کتاب جزئیات فنی را کاهش می دهد تا آنچه که معمولاً کاملاً ضروری است را آشکار کند. در یک جلد باریک، استیو دیورست آنچه را که او و سایر مدیران، مربیان و نویسندگان با تجربه به عنوان مهم ترین دانش مورد نیاز برای برنامه نویسی موفق C++ شناخته شده اند، تقطیر می کند. مهم نیست که برای اولین بار از کجا و چه زمانی C++ را یاد گرفتید. قبل از اینکه قدم دیگری بردارید، از این کتاب به عنوان راهنمای خود استفاده کنید تا مطمئن شوید که آن را درست انجام داده اید! این کتاب برای شما مناسب است، اگر شما «ساختگی» نیستید، و باید به سرعت در C++ متوسط تا پیشرفته به سرعت بالا برید، تجربهای در برنامهنویسی C++ داشتهاید، اما خواندن کتابهای C++ متوسط و پیشرفته به کندی پیش میرود. یک دوره مقدماتی C++ داشتهاید، اما متوجه شدهاید که هنوز نمیتوانید همکاران خود را وقتی که طرحها و کدهای C++ خود را توضیح میدهند دنبال کنید. تجربه توسعه کدها و طرح های C++ ظریف شما یک متخصص C++ هستید و به دنبال جایگزینی برای پاسخ دادن به سؤالات مشابه از همکاران کم تجربه خود هستید. و طراحی در حالی که پیچیدگی بی مورد در بحث هر موضوع را فیلتر می کند. آنچه باقی میماند، تقطیر واضحی از ملزومات مورد نیاز برای تولید برنامهنویسی C++ است که به سبک برجسته و جذاب نویسنده ارائه شده است.
“We live in a time when, perhaps surprisingly, the best printed works on C++ are just now emerging. This is one of those works. Although C++ has been at the forefront of innovation and productivity in software development for more than two decades, it is only now being fully understood and utilized. This book is one of those rare contributions that can bear repeated study by practitioners and experts alike. It is not a treatise on the arcane or academic—rather it completes your understanding of things you think you know but will bite you sooner or later until you really learn them. Few people have mastered C++ and software design as well as Steve has; almost no one has such a level head as he when it comes to software development. He knows what you need to know, believe me. When he speaks, I always listen—closely. I invite you to do the same. You (and your customers) will be glad you did.”—Chuck Allison, editor, The C++ Source “Steve taught me C++. This was back in 1982 or 1983, I think—he had just returned from an internship sitting with Bjarne Stroustrup inventor of C++ at Bell Labs. Steve is one of the unsung heroes of the early days, and anything Steve writes is on my A-list of things to read. This book is an easy read and collects a great deal of Steve’s extensive knowledge and experience. It is highly recommended.”—Stan Lippman, coauthor of C++ Primer, Fourth Edition “I welcome the self-consciously non-Dummies approach of a short, smart book.”—Matthew P. Johnson, Columbia University “I agree with the author’s assessment of the types of programmers. I have encountered the same types in my experience as a developer and a book like this will go far to help bridge their knowledge gap.... I think this book complements other books, like Effective C++ by Scott Meyers. It presents everything in a concise and easy-to-read style.”—Moataz Kamel, senior software designer, Motorola Canada “Dewhurst has written yet another very good book. This book should be required reading for people who are using C++ (and think that they already know everything in C++).”—Clovis Tondo, coauthor of C++ Primer Answer BookWhat Every Professional C++ Programmer Needs to Know—Pared to Its Essentials So It Can Be Efficiently and Accurately Absorbed C++ is a large, complex language, and learning it is never entirely easy. But some concepts and techniques must be thoroughly mastered if programmers are ever to do professional-quality work. This book cuts through the technical details to reveal what is commonly understood to be absolutely essential. In one slim volume, Steve Dewhurst distills what he and other experienced managers, trainers, and authors have found to be the most critical knowledge required for successful C++ programming. It doesn’t matter where or when you first learned C++. Before you take another step, use this book as your guide to make sure you’ve got it right! This book is for you if You’re no “dummy,” and you need to get quickly up to speed in intermediate to advanced C++ You’ve had some experience in C++ programming, but reading intermediate and advanced C++ books is slow-going You’ve had an introductory C++ course, but you’ve found that you still can’t follow your colleagues when they’re describing their C++ designs and code You’re an experienced C or Java programmer, but you don’t yet have the experience to develop nuanced C++ code and designs You’re a C++ expert, and you’re looking for an alternative to answering the same questions from your less-experienced colleagues over and over again C++ Common Knowledge covers essential but commonly misunderstood topics in C++ programming and design while filtering out needless complexity in the discussion of each topic. What remains is a clear distillation of the essentials required for production C++ programming, presented in the author’s trademark incisive, engaging style.
Cover......Page 1
Contents......Page 9
Preface......Page 13
Acknowledgments......Page 19
A Note on Typographical Conventions......Page 21
Item 1 Data Abstraction......Page 23
Item 2 Polymorphism......Page 25
Item 3 Design Patterns......Page 29
Item 4 The Standard Template Library......Page 33
Item 5 References Are Aliases, Not Pointers......Page 35
Item 6 Array Formal Arguments......Page 39
Item 7 Const Pointers and Pointers to Const......Page 43
Item 8 Pointers to Pointers......Page 47
Item 9 New Cast Operators......Page 51
Item 10 Meaning of a Const Member Function......Page 55
Item 11 The Compiler Puts Stuff in Classes......Page 59
Item 12 Assignment and Initialization Are Different......Page 63
Item 13 Copy Operations......Page 67
Item 14 Function Pointers......Page 71
Item 15 Pointers to Class Members Are Not Pointers......Page 75
Item 16 Pointers to Member Functions Are Not Pointers......Page 79
Item 17 Dealing with Function and Array Declarators......Page 83
Item 18 Function Objects......Page 85
Item 19 Commands and Hollywood......Page 89
Item 20 STL Function Objects......Page 93
Item 21 Overloading and Overriding Are Different......Page 97
Item 22 Template Method......Page 99
Item 23 Namespaces......Page 103
Item 24 Member Function Lookup......Page 109
Item 25 Argument Dependent Lookup......Page 111
Item 26 Operator Function Lookup......Page 113
Item 27 Capability Queries......Page 115
Item 28 Meaning of Pointer Comparison......Page 119
Item 29 Virtual Constructors and Prototype......Page 121
Item 30 Factory Method......Page 125
Item 31 Covariant Return Types......Page 129
Item 32 Preventing Copying......Page 133
Item 33 Manufacturing Abstract Bases......Page 135
Item 34 Restricting Heap Allocation......Page 139
Item 35 Placement New......Page 141
Item 36 Class-Specific Memory Management......Page 145
Item 37 Array Allocation......Page 149
Item 38 Exception Safety Axioms......Page 153
Item 39 Exception Safe Functions......Page 157
Item 40 RAII......Page 161
Item 41 New, Constructors, and Exceptions......Page 165
Item 42 Smart Pointers......Page 167
Item 43 auto_ptr Is Unusual......Page 169
Item 44 Pointer Arithmetic......Page 171
Item 45 Template Terminology......Page 175
Item 46 Class Template Explicit Specialization......Page 177
Item 47 Template Partial Specialization......Page 183
Item 48 Class Template Member Specialization......Page 187
Item 49 Disambiguating with Typename......Page 191
Item 50 Member Templates......Page 195
Item 51 Disambiguating with Template......Page 201
Item 52 Specializing for Type Information......Page 205
Item 53 Embedded Type Information......Page 211
Item 54 Traits......Page 215
Item 55 Template Template Parameters......Page 221
Item 56 Policies......Page 227
Item 57 Template Argument Deduction......Page 231
Item 58 Overloading Function Templates......Page 235
Item 59 SFINAE......Page 239
Item 60 Generic Algorithms......Page 243
Item 61 You Instantiate What You Use......Page 247
Item 62 Include Guards......Page 251
Item 63 Optional Keywords......Page 253
Bibliography......Page 257
B......Page 259
C......Page 260
F......Page 261
I......Page 262
O......Page 263
P......Page 264
T......Page 265
Z......Page 266
C......Page 267
E......Page 268
H......Page 269
P......Page 270
T......Page 271
Z......Page 272