Expert C++ Programming
Download e-Book
Book Introduction
e-Books Highlight
-
Edition1st Edition
-
ISBN9781788831390
-
Posted on2018-05-12
-
FormatPdf
-
Page Count1030 Pages
About the e-Book
Expert C++ Programming Pdf
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 ? ?course ? ?will ? ?help ?you ? ?master ? ?your ? ?developing ? ?skills ? ?with ? ?C++. With ? ?real-world, ? ?practical ? ?examples ? ?explaining ? ?each ? ?concept, ? ?the ? ?course is divided into three modules where ? ?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.
In the next module, ? ?you’ll ? ?see ? ?how ? ?multi-threaded ?programming can ? ?help ? ?you ? ?achieve ? ?concurrency ? ?in ? ?your ? ?applications. We start with a brief introduction to the fundamentals of multithreading and concurrency concepts. We then take an in-depth look at how these concepts work at the hardware-level as well as how both operating systems and frameworks use these low-level functions.
You will learn about the native multithreading and concurrency support available in C++ since the 2011 revision, synchronization and communication between threads, debugging concurrent C++ applications, and the best programming practices in C++.
Moving ? ?on, ? ?you’ll ? ?get ? ?an ? ?in-depth ? ?understanding ? ?of ? ?the ? ?C++ ? ?Standard Template ? ?Library. ?Where we show implementation-specific, problem-solution approach that will help you quickly overcome hurdles. You will learn the core STL concepts, such as containers, algorithms, utility classes, lambda expressions, iterators, and more while working on practical real-world recipes. These recipes will help you get the most from the STL and show you how to program in a better way.
Jeganathan Swaminathan : Mastering C++ Programming
Maya Posch : Mastering C++ Multithreading
Jacek Galowicz : C++17 STL Cookbook
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
- Deep dive into the details of the how various operating systems currently implement multithreading
- Choose the best multithreading APIs when designing a new application
- Explore the use of mutexes, spin-locks, and other synchronization concepts and see how to safely pass data between threads
- Work with strings the STL way instead of handcrafting C-style code
- Understand standard support classes for concurrency and synchronization, and how to put them to work
- Use the filesystem library addition available with the C++17 STL
Authors
Jeganathan Swaminathan
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.
Maya Posch
Maya Posch is a senior C++ developer with more than 15 years of experience. Discovering the joys of programming early on and later those of electronics, she has always expressed a profound interest in technology, a passion which she gladly shares with others.
Describing herself as a 'C developer who happens to like C++ and Ada', she likes to seek the limits of what can be done with the minimum of code and hardware to accomplish everything that is cool, new, and exciting.
She also enjoys FPGA development, AI, and robotics research in addition to creative writing, music, and drawing.
e-Book View
Download e-Book Pdf
Amazon View
Buy It From AmazonThis site comply with DMCA digital copyright. We do not store files not owned by us, or without the permission of the owner. We also do not have links that lead to sites DMCA copyright infringement.
If You feel that this book is belong to you and you want to unpublish it, Please Contact us .
By Libribook
20 Easy Raspberry Pi Projects: Toys, Tools, Gadgets, and More!
Scala Design Patterns