Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
, ,

Expert C++ Programming Learning Path

Leveraging the power of modern C++ to build scalable modular applications

Paperback Engels 2018 9781788831390
Verwachte levertijd ongeveer 12 werkdagen

Samenvatting

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.

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

Specificaties

ISBN13:9781788831390
Taal:Engels
Bindwijze:paperback
Aantal pagina's:1030
Druk:1
Verschijningsdatum:11-4-2018
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Geef uw waardering

Zeer goed Goed Voldoende Matig Slecht

Over 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 the joys of electronics, she has always expressed a profound interest in technology, a passion that 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.

Andere boeken door Maya Posch

Inhoudsopgave

1: INTRODUCTION TO C++17 STANDARD TEMPLATE LIBRARY
2: TEMPLATE PROGRAMMING
3: SMART POINTERS
4: DEVELOPING GUI APPLICATIONS IN C++
5: TEST-DRIVEN DEVELOPMENT
6: BEHAVIOR-DRIVEN DEVELOPMENT
7: CODE SMELLS AND CLEAN CODE PRACTICES
8: REVISITING MULTITHREADING
9: MULTITHREADING IMPLEMENTATION ON THE PROCESSOR AND OS
10: C++ MULTITHREADING APIS
11: THREAD SYNCHRONIZATION AND COMMUNICATION
12: NATIVE C++ THREADS AND PRIMITIVES
13: DEBUGGING MULTITHREADED CODE
14: BEST PRACTICES
15: ATOMIC OPERATIONS - WORKING WITH THE HARDWARE
16: MULTITHREADING WITH DISTRIBUTED COMPUTING
17: MULTITHREADING WITH GPGPU
18: THE NEW C++17 FEATURES
19: STL CONTAINERS
20: ITERATORS
21: LAMBDA EXPRESSIONS
22: STL ALGORITHM BASICS
23: ADVANCED USE OF STL ALGORITHMS
24: STRINGS, STREAM CLASSES, AND REGULAR EXPRESSIONS
25: UTILITY CLASSES
26: PARALLELISM AND CONCURRENCY
27: FILESYSTEM

Alle 100 bestsellers

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Expert C++ Programming Learning Path