
Mastering C++ Programming
Modern C++ 17 at your fingertips
Jeganathan Swaminathan(Author)
Packt Publishing
Published on 31. August 2017
Book
Paperback/Softback
384 pages
978-1-78646-162-9 (ISBN)
Description
Take ¿ ¿your ¿ ¿C++ ¿ ¿coding ¿ ¿to ¿ ¿the ¿ ¿next ¿ ¿level ¿ ¿by ¿ ¿leveraging ¿ ¿the ¿ ¿latest ¿ ¿features and ¿advanced ¿ ¿techniques ¿ ¿to ¿ ¿building ¿ ¿high ¿ ¿performing, ¿ ¿reliable applications.
Key FeaturesGet ¿ ¿acquainted ¿ ¿with ¿ ¿the ¿ ¿latest ¿ ¿features ¿ ¿in ¿ ¿C++ ¿ ¿17
Take ¿ ¿advantage ¿ ¿of ¿ ¿the ¿ ¿myriad ¿ ¿of ¿ ¿features ¿ ¿and ¿ ¿possibilities ¿ ¿that ¿ ¿C++ offers ¿ ¿to ¿ ¿build ¿ real-world ¿ ¿applications
Write ¿ ¿clear ¿ ¿and ¿ ¿expressive ¿ ¿code ¿ ¿in ¿ ¿C++, ¿ ¿and ¿ ¿get ¿ ¿insights ¿ ¿into ¿ ¿how ¿ ¿to keep ¿ ¿your ¿ ¿code ¿ ¿error-free
Book Description
C++ ¿ ¿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.
What You Will Learn:Write ¿ ¿modular ¿ ¿C++ ¿ ¿applications ¿ ¿in ¿ ¿terms ¿ ¿of ¿ ¿the ¿ ¿existing ¿ ¿and newly ¿ ¿introduced ¿ ¿features
Identify ¿ ¿code-smells, ¿ ¿clean ¿ ¿up, ¿ ¿and ¿ ¿refactor ¿ ¿legacy ¿ ¿C++ applications
Leverage ¿ ¿the ¿ ¿possibilities ¿ ¿provided ¿ ¿by ¿ ¿Cucumber ¿ ¿and ¿ ¿Google Test/Mock ¿ ¿to automate ¿ ¿test ¿ ¿cases
Test ¿ ¿frameworks ¿ ¿with ¿ ¿C++
Get ¿ ¿acquainted ¿ ¿with ¿ ¿the ¿ ¿new ¿ ¿C++17 ¿ ¿features
Develop ¿ ¿GUI ¿ ¿applications ¿ ¿in ¿ ¿C++
Build ¿ ¿portable ¿ ¿cross-platform ¿ ¿applications ¿ ¿using ¿ ¿standard ¿
More details
Language
English
Place of publication
Birmingham
United Kingdom
Dimensions
Height: 235 mm
Width: 191 mm
Thickness: 21 mm
Weight
715 gr
ISBN-13
978-1-78646-162-9 (9781786461629)
Schweitzer Classification
Other editions
Additional editions

E-Book
07/2025
Packt Publishing
from
€45.59
Available for download
Person
Jeganathan Swaminathan, Jegan for short, is a freelance software consultant and founder of TekTutor, with over 17 years of IT industry experience. In the past, he has worked for AMD, Oracle, Siemens, Genisys Software, Global Edge Software Ltd, and PSI Data Systems. He has consulted for Samsung WTD (South Korea) and National Semiconductor (Bengaluru). He now works as a freelance external consultant for Amdocs (India). He works as freelance software consultant and freelance corporate trainer. He holds CSM, CSPO, CSD, and CSP certifications from Scrum Alliance. He is a polyglot software professional and his areas of interest include a wide range of C++, C#, Python, Ruby, AngularJS, Node.js, Kubernetes, Ansible, Puppet, Chef, and Java technologies. He is well known for JUnit, Mockito, PowerMock, gtest, gmock, CppUnit, Cucumber, SpecFlow, Qt, QML, POSIX Pthreads, TDD, BDD, ATDD, NoSQL databases (MongoDB and Cassandra), Apache Spark, Apache Kafka, Apache Camel, Dockers, Continuous Integration (CI), Continuous Delivery (CD), Maven, Git, cloud computing, and DevOps. You can reach him for any C++, Java, Qt, QML, TDD, BDD, and DevOps-related training or consulting assignments. Jegan is a regular speaker at various technical conferences.