Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Expert C++

You're reading from   Expert C++ Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features

Arrow left icon
Product type Paperback
Published in Aug 2023
Publisher Packt
ISBN-13 9781804617830
Length 604 pages
Edition 2nd Edition
Languages
Arrow right icon
Authors (5):
Arrow left icon
Araks Tigranyan Araks Tigranyan
Author Profile Icon Araks Tigranyan
Araks Tigranyan
Shunguang Wu Shunguang Wu
Author Profile Icon Shunguang Wu
Shunguang Wu
John Asatryan John Asatryan
Author Profile Icon John Asatryan
John Asatryan
Marcelo Guerra Hahn Marcelo Guerra Hahn
Author Profile Icon Marcelo Guerra Hahn
Marcelo Guerra Hahn
Vardan Grigoryan Vardan Grigoryan
Author Profile Icon Vardan Grigoryan
Vardan Grigoryan
+1 more Show less
Arrow right icon
View More author details
Toc

Table of Contents (24) Chapters Close

Preface 1. Part 1:Under the Hood of C++ Programming
2. Chapter 1: Building C++ Applications FREE CHAPTER 3. Chapter 2: Beyond Object-Oriented Programming 4. Chapter 3: Understanding and Designing Templates 5. Chapter 4: Template Meta Programming 6. Chapter 5: Memory Management and Smart Pointers 7. Part 2: Designing Robust and Efficient Applications
8. Chapter 6: Digging into Data Structures and Algorithms in STL 9. Chapter 7: Advanced Data Structures 10. Chapter 8: Functional Programming 11. Chapter 9: Concurrency and Multithreading 12. Chapter 10: Designing Concurrent Data Structures 13. Chapter 11: Designing World-Ready Applications 14. Chapter 12: Incorporating Design Patterns in C++ Applications 15. Chapter 13: Networking and Security 16. Chapter 14: Debugging and Testing 17. Chapter 15: Large-Scale Application Design 18. Part 3:C++ in the AI World
19. Chapter 16: Understanding and Using C++ in Machine Learning Tasks 20. Chapter 17: Using C++ in Data Science 21. Chapter 18: Designing and Implementing a Data Analysis Framework 22. Index 23. Other Books You May Enjoy

What this book covers

Chapter 1, Building C++ Applications, will touch upon topics such as the application-building process in C++ and the low-level details of C++ applications

Chapter 2, Beyond Object-Oriented Programming, dives deeply into the design of OOP

Chapter 3, Understanding and Designing Templates, talks about the syntax of function and class templates, their instantiations, and their specializations.

Chapter 4, Template Meta Programming, provides you with the knowledge and skills you need to master template metaprogramming.

Chapter 5, Memory Management and Smart Pointers, illuminates the mystery behind memory and proper memory management techniques.

Chapter 6, Digging into Data Structures and Algorithms in STL, covers a wide range of data structures and algorithms.

Chapter 7, Advanced Data Structures, dives even deeper into what data structures there are, some of which you may have never heard about before.

Chapter 8, Functional Programming, talks about the fundamental blocks of functional programming, as well as ranges.

Chapter 9, Concurrency and Multithreading, introduces you to concurrency and multithreading fundamentals in C++ and the best practices for concurrent code design.

Chapter 10, Designing Concurrent Data, will help you picture problems with data races and acquire the basic knowledge needed to design concurrent algorithms and data structures.

Chapter 11, Designing World-Ready Applications, addresses common design ideas that will help prevent errors and write world-ready applications.

Chapter 12, Incorporating Design Patterns in C++ Applications, we will analyze examples of using design patterns in C++ applications in various different areas.

Chapter 13, Networking and Security, discuss the standard networking extension and see what is needed to implement networking-supported programs.

Chapter 14, Debugging and Testing, describes the analysis of a software defect, the use of the GNU Debugger (GDB) tool to debug a program, and the use of tools to automatically analyze software.

Chapter 15, Large-Scale Application Design, discusses the practices behind building data-intensive applications and explores data partitioning, replication, caching, and data flow optimization.

Chapter 16, Understanding and Using C++ in Machine Learning Tasks, introduce the concepts of AI and ML and also provides examples of tasks in ML. We are going to implement them and give you a basic idea of how you should research and move forward with solving more complex tasks.

Chapter 17, Using C++ in Data Science, explains why C++ can be used in the data science industry and how it makes it possible.

Chapter 18, Designing and Implementing a Data Analysis Framework, explores the basic steps of building a complex data analysis program using C++.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime