دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 4
نویسندگان: Marc Gregoire
سری:
ISBN (شابک) : 1119421306, 9781119421306
ناشر: Wrox
سال نشر: 2018
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 6 مگابایت
کلمات کلیدی مربوط به کتاب حرفه ای C: طراحی شی گرا، طراحی نرم افزار، تست و مهندسی، برنامه نویسی، کامپیوتر و فناوری، C، C و C++، زبان های برنامه نویسی، کامپیوتر و فناوری، C++، C و C++، زبان های برنامه نویسی، کامپیوتر و فناوری، زبان های برنامه نویسی، علوم کامپیوتر، کتاب های درسی جدید، مستعمل و اجاره ای، بوتیک تخصصی
در صورت تبدیل فایل کتاب Professional C++ به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب حرفه ای C نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
به سرعت از تغییرات جدید با C++17 بهروزرسانی شوید. C++ Professional راهنمای پیشرفته برنامهنویسی C++ است. این کتاب که برای کمک به توسعهدهندگان باتجربه برای بهرهگیری بیشتر از آخرین نسخه طراحی شده است، اصول اولیه را بررسی میکند و مستقیماً به بهرهبرداری از قابلیتهای کامل C++17 میپردازد. هر ویژگی با مثال توضیح داده شده است، هر کدام شامل کدهای واقعی است که می توانید به برنامه های خود وصل کنید. مطالعات موردی شامل کدهای گسترده و کاربردی است که بر روی ویندوز و لینوکس آزمایش شده است و نکات، ترفندها و راه حل های تخصصی نویسنده می تواند گردش کار شما را به طرز چشمگیری افزایش دهد. حتی بسیاری از توسعه دهندگان با تجربه هرگز مرزهای توانایی های زبان را به طور کامل کشف نکرده اند. این کتاب ویژگیهای پیشرفتهای را نشان میدهد که هرگز درباره آنها نمیدانستید، و به شما نشان میدهد که چگونه این ویژگیها را به راهحلهای دنیای واقعی تبدیل کنید. نسخه C++17 شامل تغییراتی است که بر نحوه کار شما با C++ تأثیر می گذارد. این نسخه چهارم جدید همه آنها را پوشش میدهد، از جمله فضاهای نام تودرتو، اتصالات ساختاریافته، string_view، کسر آرگومان الگو برای سازندهها، الگوریتمهای موازی، الگوریتمهای جمع تعمیمیافته، جستجوی رشتههای بویر مور، اولیههای تبدیل رشته، API سیستم فایل، مقادیر گیرهای، نوع نوع، هر نوع، و بیشتر. توضیحات واضح و عمق در سطح حرفه ای این کتاب را به منبعی ارزشمند برای هر حرفه ای که نیاز به به روز رسانی سریع دارد تبدیل می کند. به حداکثر رساندن قابلیت های ++C با راه حل های طراحی موثر بر عناصر کمتر شناخته شده مسلط شوید و بیاموزید که از چه چیزهایی اجتناب کنید. راه حل های جدید و بهترین روش های آزمایش/اشکال زدایی را بپذیرید استفاده از بخش های برنامه واقعی در برنامه های کاربردی خود C++ بسیار پیچیده است و آیا از آن برای بازی یا تجارت استفاده می کنید. ، به حداکثر رساندن عملکرد آن به معنای به روز نگه داشتن آخرین تغییرات است. اینکه آیا این تغییرات کار شما را بهبود می بخشد یا آن را سخت تر می کند بستگی به این دارد که چقدر در جدیدترین ویژگی های C++ تسلط دارید. ++C حرفه ای شما را به سرعت به روز می کند و پاسخ هایی را که برای راه حل های روزمره نیاز دارید ارائه می دهد.
Get up to date quickly on the new changes coming with C++17 Professional C++ is the advanced manual for C++ programming. Designed to help experienced developers get more out of the latest release, this book skims over the basics and dives right in to exploiting the full capabilities of C++17. Each feature is explained by example, each including actual code snippets that you can plug into your own applications. Case studies include extensive, working code that has been tested on Windows and Linux, and the author's expert tips, tricks, and workarounds can dramatically enhance your workflow. Even many experienced developers have never fully explored the boundaries of the language's capabilities; this book reveals the advanced features you never knew about, and drills down to show you how to turn these features into real-world solutions. The C++17 release includes changes that impact the way you work with C++; this new fourth edition covers them all, including nested namespaces, structured bindings, string_view, template argument deduction for constructors, parallel algorithms, generalized sum algorithms, Boyer-Moore string searching, string conversion primitives, a filesystem API, clamping values, optional values, the variant type, the any type, and more. Clear explanations and professional-level depth make this book an invaluable resource for any professional needing to get up to date quickly. Maximize C++ capabilities with effective design solutions Master little-known elements and learn what to avoid Adopt new workarounds and testing/debugging best practices Utilize real-world program segments in your own applications C++ is notoriously complex, and whether you use it for gaming or business, maximizing its functionality means keeping up to date with the latest changes. Whether these changes enhance your work or make it harder depends on how well-versed you are in the newest C++ features. Professional C++ gets you up to date quickly, and provides the answers you need for everyday solutions.
Intro
TITLE PAGE
TABLE OF CONTENTS
INTRODUCTION
WHO THIS BOOK IS FOR
WHAT THIS BOOK COVERS
HOW THIS BOOK IS STRUCTURED
WHAT YOU NEED TO USE THIS BOOK
CONVENTIONS
SOURCE CODE
ERRATA
NOTES
PART I: Introduction to Professional C++
1 A Crash Course in C++ and the Standard Library
THE BASICS OF C++
DIVING DEEPER INTO C++
C++ AS AN OBJECT-ORIENTED LANGUAGE
UNIFORM INITIALIZATION
THE STANDARD LIBRARY
YOUR FIRST USEFUL C++ PROGRAM
SUMMARY
NOTE
2 Working with Strings and String Views
DYNAMIC STRINGS
SUMMARY
3 Coding with Style
THE IMPORTANCE OF LOOKING GOOD. DOCUMENTING YOUR CODEDECOMPOSITION
NAMING
USING LANGUAGE FEATURES WITH STYLE
FORMATTING
STYLISTIC CHALLENGES
SUMMARY
PART II: Professional C++ Software Design
4 Designing Professional C++â#x80
#x89
Programs
WHAT IS PROGRAMMING DESIGN?
THE IMPORTANCE OF PROGRAMMING DESIGN
DESIGNING FOR C++
TWO RULES FOR C++ DESIGN
REUSING EXISTING CODE
DESIGNING A CHESS PROGRAM
SUMMARY
5 Designing with Objects
AM I THINKING PROCEDURALLY?
THE OBJECT-ORIENTED PHILOSOPHY
LIVING IN A WORLD OF OBJECTS
OBJECT RELATIONSHIPS
ABSTRACTION
SUMMARY
6 Designing for Reuse
THE REUSE PHILOSOPHY. HOW TO DESIGN REUSABLE CODESUMMARY
PART III: C++ Coding the Professional Way
7 Memory Management
WORKING WITH DYNAMIC MEMORY
ARRAY-POINTER DUALITY
LOW-LEVEL MEMORY OPERATIONS
SMART POINTERS
COMMON MEMORY PITFALLS
SUMMARY
NOTE
8 Gaining Proficiency with Classesâ#x80
ānd Objects
INTRODUCING THE SPREADSHEET EXAMPLE
WRITING CLASSES
OBJECT LIFE CYCLES
SUMMARY
9 Mastering Classes and Objects
FRIENDS
DYNAMIC MEMORY ALLOCATION IN OBJECTS
MORE ABOUT METHODS
DIFFERENT KINDS OF DATA MEMBERS
NESTED CLASSES
ENUMERATED TYPES INSIDE CLASSES
OPERATOR OVERLOADING
BUILDING STABLE INTERFACES. STRING STREAMSFILE STREAMS
BIDIRECTIONAL I/O
SUMMARY
14 Handling Errors
ERRORS AND EXCEPTIONS
EXCEPTION MECHANICS
EXCEPTIONS AND POLYMORPHISM
RETHROWING EXCEPTIONS
STACK UNWINDING AND CLEANUP
COMMON ERROR-HANDLING ISSUES
PUTTING IT ALL TOGETHER
SUMMARY
NOTES
15 Overloading C++ Operators
OVERVIEW OF OPERATOR OVERLOADING
OVERLOADING THE ARITHMETIC OPERATORS
OVERLOADING THE BITWISE AND BINARY LOGICAL OPERATORS
OVERLOADING THE INSERTION AND EXTRACTION OPERATORS
OVERLOADING THE SUBSCRIPTING OPERATOR
OVERLOADING THE FUNCTION CALL OPERATOR
OVERLOADING THE DEREFERENCING OPERATORS.