skip to content
Mastering C++ Programming. Preview this item
ClosePreview this item
Checking...

Mastering C++ Programming.

Author: Jeganathan Swaminathan
Publisher: Birmingham : Packt Publishing, 2017.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Take your C++ coding to the next level by leveraging the latest features and advanced techniques to building high performing, reliable applications. About This BookGet acquainted with the latest features in C++ 17Take advantage of the myriad of features and possibilities that C++ offers to build real-world applicationsWrite clear and expressive code in C++, and get insights into how to keep your code error-freeWho  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Swaminathan, Jeganathan.
Mastering C++ Programming.
Birmingham : Packt Publishing, ©2017
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Jeganathan Swaminathan
ISBN: 9781786461933 1786461935
OCLC Number: 1003260121
Notes: How to compile and run.
Description: 1 online resource (375 pages)
Contents: Cover ; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Customer Feedback; Dedication; Table of Contents; Preface; Chapter 1: C++17 Features; C++17 background; What's new in C++17?; What features are deprecated or removed in C++17?; Key features in C++17; Easier nested namespace syntax; New rules for type auto-detection from braced initializer list ; Simplified static_assert ; The std::invoke() method; Structured binding; If and Switch local scoped variables; Template type auto-deduction for class templates; Inline variables; Summary. Chapter 2: Standard Template LibraryThe Standard Template Library architecture; Algorithms; Iterators; Containers; Functors; Sequence containers; Array; Code walkthrough; Commonly used APIs in an array; Vector ; Code walkthrough; Commonly used vector APIs; Code walkthrough; Pitfalls of a vector; List ; Commonly used APIs in a list; Forward list; Code walkthrough; Commonly used APIs in a forward_list container; Deque; Commonly used APIs in a deque; Associative containers; Set; Code walkthrough; Commonly used APIs in a set; Map; Code walkthrough; Commonly used APIs in a map; Multiset; Multimap. Unordered setsUnordered maps; Unordered multisets; Unordered multimaps; Container adapters; Stack; Commonly used APIs in a stack; Queue; Commonly used APIs in a queue; Priority queue; Commonly used APIs in a priority queue; Summary; Chapter 3: Template Programming; Generic programming; Function templates; Code walkthrough; Overloading function templates; Code walkthrough; Class template; Code walkthrough; Explicit class specializations; Code walkthrough; Partial template specialization; Summary; Chapter 4: Smart Pointers; Memory management; Issues with raw pointers; Smart pointers; auto_ptr. Code walkthrough --
Part 1Code walkthrough --
Part 2; unique_ptr; Code walkthrough; shared_ptr; Code walkthrough; weak_ptr; Circular dependency; Summary; Chapter 5: Developing GUI Applications in C++; Qt ; Installing Qt 5.7.0 in Ubuntu 16.04; Qt Core; Writing our first Qt console application; Qt Widgets; Writing our first Qt GUI application; Layouts; Writing a GUI application with a horizontal layout; Writing a GUI application with a vertical layout; Writing a GUI application with a box layout; Writing a GUI application with a grid layout; Signals and slots. Using stacked layout in Qt applicationsWriting a simple math application combining multiple layouts; Summary; Chapter 6: Multithreaded Programming and Inter-Process Communication; Introduction to POSIX pthreads; Creating threads with the pthreads library; How to compile and run; Does C++ support threads natively?; How to write a multithreaded application using the native C++ thread feature; How to compile and run; Using std::thread in an object-oriented fashion; How to compile and run; What did you learn?; Synchronizing threads; What would happen if threads weren't synchronized?

Abstract:

Take your C++ coding to the next level by leveraging the latest features and advanced techniques to building high performing, reliable applications. About This BookGet acquainted with the latest features in C++ 17Take advantage of the myriad of features and possibilities that C++ offers to build real-world applicationsWrite clear and expressive code in C++, and get insights into how to keep your code error-freeWho This Book Is ForThis book is for experienced C++ developers. If you are a novice C++ developer, then it's highly recommended that you get a solid understanding of the C++ language before reading this book What You Will LearnWrite modular C++ applications in terms of the existing and newly introduced featuresIdentify code-smells, clean up, and refactor legacy C++ applicationsLeverage the possibilities provided by Cucumber and Google Test/Mock to automate test casesTest frameworks with C++Get acquainted with the new C++17 featuresDevelop GUI applications in C++Build portable cross-platform applications using standard C++ featuresIn DetailC++ has come a long way and has now been adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications. The C++ 17 release will change the way developers write code, and this book will help you master your developing skills with C++. With real-world, practical examples explaining each concept, the book will begin by introducing you to the latest features in C++ 17. It encourages clean code practices in C++ in general, and demonstrates the GUI app-development options in C++. You'll get tips on avoiding memory leaks using smart-pointers. Next, you'll see how multi-threaded programming can help you achieve concurrency in your applications. Moving on, you'll get an in-depth understanding of the C++ Standard Template Library. We show you the concepts of implementing TDD and BDD in your C++ programs, and explore template-based generic programming, giving you the expertise to build powerful applications. Finally, we'll round up with debugging techniques and best practices.By the end of the book, you'll have an in-depth understanding of the language and its various facets. Style and approachThis straightforward guide will help you level up your skills in C++ programming, be it for enterprise software or for low-latency applications like games. Filled with real-world, practical examples, this book will take you gradually up the steep learning curve that is C++.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(1)

User lists with this item (2)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1003260121> # Mastering C++ Programming.
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
    library:oclcnum "1003260121" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4742869085#Place/birmingham> ; # Birmingham
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://img1.od-cdn.com/ImageType-100/6135-1/{FF2195B8-3CCB-4320-93EF-417608156464}Img100.jpg'" ;
    schema:about <http://dewey.info/class/005.133/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4742869085#Topic/c++_computer_program_language> ; # C++ (Computer program language)
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/4742869085#Person/swaminathan_jeganathan> ; # Jeganathan Swaminathan
    schema:datePublished "2017" ;
    schema:description "Take your C++ coding to the next level by leveraging the latest features and advanced techniques to building high performing, reliable applications. About This BookGet acquainted with the latest features in C++ 17Take advantage of the myriad of features and possibilities that C++ offers to build real-world applicationsWrite clear and expressive code in C++, and get insights into how to keep your code error-freeWho This Book Is ForThis book is for experienced C++ developers. If you are a novice C++ developer, then it's highly recommended that you get a solid understanding of the C++ language before reading this book What You Will LearnWrite modular C++ applications in terms of the existing and newly introduced featuresIdentify code-smells, clean up, and refactor legacy C++ applicationsLeverage the possibilities provided by Cucumber and Google Test/Mock to automate test casesTest frameworks with C++Get acquainted with the new C++17 featuresDevelop GUI applications in C++Build portable cross-platform applications using standard C++ featuresIn DetailC++ has come a long way and has now been adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications. The C++ 17 release will change the way developers write code, and this book will help you master your developing skills with C++. With real-world, practical examples explaining each concept, the book will begin by introducing you to the latest features in C++ 17. It encourages clean code practices in C++ in general, and demonstrates the GUI app-development options in C++. You'll get tips on avoiding memory leaks using smart-pointers. Next, you'll see how multi-threaded programming can help you achieve concurrency in your applications. Moving on, you'll get an in-depth understanding of the C++ Standard Template Library. We show you the concepts of implementing TDD and BDD in your C++ programs, and explore template-based generic programming, giving you the expertise to build powerful applications. Finally, we'll round up with debugging techniques and best practices.By the end of the book, you'll have an in-depth understanding of the language and its various facets. Style and approachThis straightforward guide will help you level up your skills in C++ programming, be it for enterprise software or for low-latency applications like games. Filled with real-world, practical examples, this book will take you gradually up the steep learning curve that is C++."@en ;
    schema:description "Cover ; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Customer Feedback; Dedication; Table of Contents; Preface; Chapter 1: C++17 Features; C++17 background; What's new in C++17?; What features are deprecated or removed in C++17?; Key features in C++17; Easier nested namespace syntax; New rules for type auto-detection from braced initializer list ; Simplified static_assert ; The std::invoke() method; Structured binding; If and Switch local scoped variables; Template type auto-deduction for class templates; Inline variables; Summary."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4742869085> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/4742869085#CreativeWork/mastering_c++_programming> ;
    schema:name "Mastering C++ Programming."@en ;
    schema:productID "1003260121" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1003260121#PublicationEvent/birmingham_packt_publishing_2017> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/4742869085#Agent/packt_publishing> ; # Packt Publishing
    schema:url "https://img1.od-cdn.com/ImageType-100/6135-1/{FF2195B8-3CCB-4320-93EF-417608156464}Img100.jpg" ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5017848> ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=Liverpool&isbn=9781786461933> ;
    schema:url <https://www.overdrive.com/search?q=FF2195B8-3CCB-4320-93EF-417608156464> ;
    schema:url <https://samples.overdrive.com/?crid=ff2195b8-3ccb-4320-93ef-417608156464&.epub-sample.overdrive.com> ;
    schema:url <http://www.myilibrary.com?id=1033538> ;
    schema:url <https://proquest.safaribooksonline.com/9781786461629> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=5017848> ;
    schema:workExample <http://worldcat.org/isbn/9781786461933> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1003260121> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4742869085#Agent/packt_publishing> # Packt Publishing
    a bgn:Agent ;
    schema:name "Packt Publishing" ;
    .

<http://experiment.worldcat.org/entity/work/data/4742869085#Person/swaminathan_jeganathan> # Jeganathan Swaminathan
    a schema:Person ;
    schema:familyName "Swaminathan" ;
    schema:givenName "Jeganathan" ;
    schema:name "Jeganathan Swaminathan" ;
    .

<http://experiment.worldcat.org/entity/work/data/4742869085#Topic/c++_computer_program_language> # C++ (Computer program language)
    a schema:Intangible ;
    schema:name "C++ (Computer program language)"@en ;
    .

<http://worldcat.org/entity/work/data/4742869085#CreativeWork/mastering_c++_programming>
    a schema:CreativeWork ;
    rdfs:label "Mastering C++ Programming." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1003260121> ; # Mastering C++ Programming.
    .

<http://worldcat.org/isbn/9781786461933>
    a schema:ProductModel ;
    schema:isbn "1786461935" ;
    schema:isbn "9781786461933" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.