
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Modern C++ for Absolute Beginners: A Friendly Introduction to the C++ Programming Language and C++11 to C++23 Standards 2nd ed. Edition
Purchase options and add-ons
C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners, Second Edition teaches more than just programming in C++23. It provides a solid C++ foundation to build upon.
The author takes you through the C++ programming language, the Standard Library, and C++11 to C++23 standard basics. Each chapter is accompanied by the right amount oftheory and plenty of source code examples. You will work with C++23 features and standards, yet you will also compare and take a look into previous versions of C++.
After reading this book, you'll be able to start programming in modern C++ standards. You will do so with plenty of relevant source code examples, freely available via a dedicated GitHub repository.
What You Will Learn
- Get Introduced to modern C++ in a friendly but effective way
- Work with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and more
- Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code
- Declare and define functions, classes, and objects, and organize code into namespaces
- Discover object-oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and more using the most advanced C++ features
- Employ best practices in organizing source code and controlling program workflow
- Get familiar with C++ language do's and don'ts, and more
- Manage the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and more
Who This Book Is For
Beginner or novice programmers who wish to learn C++ programming. No prior programming experience is required.
- ISBN-101484292731
- ISBN-13978-1484292730
- Edition2nd ed.
- Publication dateMarch 24, 2023
- LanguageEnglish
- Dimensions7.01 x 1.05 x 10 inches
- Print length464 pages
Frequently bought together

Customers who viewed this item also viewed
Editorial Reviews
From the Back Cover
C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners, Second Edition teaches more than just programming in C++23. It provides a solid C++ foundation to build upon.
The author takes you through the C++ programming language, the Standard Library, and the C++11 to C++23 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples. You will work with C++23 features and standards, yet you will also compare and take a look into previous versions of C++.
After reading this book, you'll be able to start programming in modern C++ standards. You will do so with plenty of relevant source code examples, freely available on this book's GitHub page.
You will:
- Work with the basics of C++: types, operators, variables, constants, expressions, functions, classes, I/O, smart pointers, and more
- Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code
- Declare and define functions, classes, and objects, and organize code into namespaces
- Discover object-oriented programming including encapsulation, inheritance, polymorphism, using the most advanced C++ features
- Manage the basics of lambdas,inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and more
About the Author
Product details
- Publisher : Apress; 2nd ed. edition (March 24, 2023)
- Language : English
- Paperback : 464 pages
- ISBN-10 : 1484292731
- ISBN-13 : 978-1484292730
- Item Weight : 1.75 pounds
- Dimensions : 7.01 x 1.05 x 10 inches
- Best Sellers Rank: #268,469 in Books (See Top 100 in Books)
- #56 in C++ Programming Language
- #149 in Computer Programming Languages
- #218 in Introductory & Beginning Programming
- Customer Reviews:
About the author

Slobodan is a C++ trainer, software development consultant, and author of several programming books. He is an experienced C++ trainer for the automotive, semiconductor, and automation industries. Slobodan also holds C++ training courses at several universities and institutes.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on December 31, 2024Was really informative and a lot of the things found in C++ are also found in HTLM and JavaScript.
- Reviewed in the United States on November 7, 2023This book happened to be the one to keep my interest when learning "Modern C++" amongst a stack of C++ books I have. It is concise, on the threshold of terse, with its examples giving the minimum to show the syntax and semantics being metered out in the chapter. This leads to quick progress and not a lot of boredom or fatigue many programming tomes can induce.
I feel that it covers the healthy side of this complex language and the later standards chapter ("Modern") would be great for someone coming back to C++ after a detour. You will likely venture out from here to either a thick tome of a book or the various more specialized and supporting books but I don't think this one will leave my close shelf for a while.
I think the title is easy to misunderstand. This is not a beginning programming book, it's a beginning C++ book. If you don't have a foundational understanding of OOP already it would be a confusing book at best.. and I would shy people away from learning C++ as an early language to start with.
- Reviewed in the United States on June 6, 2023I came across this book after already purchasing recent modern C++ books and needing help to methodically learn what's new since I left programming C++ (using ISO C++ 98). After loading the examples from Github, I'm very impressed with the available projects. I told myself that it would be worth buying the book if I could understand this code with the new syntax of modern C++.
Indeed, the book serves as sort of a bullet list for me to review and confirm what I already know about C++ and gently introduce new concepts such as "auto," the new "for" loop, the "move" constructor, etc.
Once done reading this book, I plan to re-visit to focus more on the new stuff I skip the first time. With some basic understanding of the new syntax, I can now get to learn more in-depth books, such as "C++ Primer 5th Edition" ()S Lippman et al.), Discovering Modern C++ (Peter Gottschling), or C++20 STL Cookbook (Bill Weinman).
Thank you, Slobodan Dmitrovic, for this great starter book!
- Reviewed in the United States on June 9, 2023I don't know why I was always apprehensive about learning C++. I had C in college, and C# didn't really click in later years. I like Python, but without a good GUI other than through bindings, I didn't really want to get into it deeply. Anyway, I tend to follow good instructors, and this author makes C++ seem fairly easy.
- Reviewed in the United States on May 8, 2023If you are just starting out with C++ this book will get you along your way. It provides a good understanding of the basics to include a bit of a deeper dive into the low-level concepts. A good book to immerse yourself in for a long weekend as a beginner.
Top reviews from other countries
- FelixReviewed in Spain on July 30, 2023
5.0 out of 5 stars Index, clear
Unlike others this one comes with an Index, and I think they released this second edition to fix printing errors: this one has none. Easy to understand, it's just what I wanted.
-
giovanniReviewed in Italy on January 8, 2025
4.0 out of 5 stars giovanni
consegna e prodotto come pattuiti e richiesti
- PerfectReviewed in the United Kingdom on October 25, 2023
2.0 out of 5 stars ‘Absolute Beginners’?, ‘Friendly’? Nope.
"Modern c++ for Absolute Beginners" S. Dmitrović
This is a moderately substantial book measuring 18 cm wide x 25.5 cm tall and 2.5 cm thick. It weighs in at 896g which is just shy of 2 lbs. Its size belies its content. The text’s font is large, the line spacing is generous and makes for easy legibility and helps to fill out the 440 pages. There is a table of contents describing the 41 chapters and an index. Some of the ‘chapters’ are extremely brief (just two sides) and there are regular chapters devoted to exercises with worked solutions. The general approach seems to be ‘hands-on’ with many illustrative example programs, which is laudable. But the examples provided are rather dry and lack relevance to the real world. I doubt whether phrases such as ‘stream insertion operator’ or ‘scope resolution operator’ to be found describing the standard ‘Hello world!’ programme, are likely to encourage the ‘Absolute Beginner’ to read much further. Should the ‘Absolute Beginner’ venture as far as the index to look up a basic topic such as ‘Type’ or a standard construct such as ‘Loop’, she will find nothing. The overall impression of this book is of someone’s course presentation aimed at people who already possess familiarity with other languages who need an introduction to c++. The presentation is so terse, that I would hesitate to call it ‘Friendly’ as the cover implies.
-
Matteo PaiatoReviewed in Italy on June 23, 2023
3.0 out of 5 stars Conenuti ok ma tipografia pessima
Appena ricevuto e quindi non l’ho ancora studiato, la prima impressione è che sia ben strutturato come percorso, che i contenuti ci siano tutti, però la realizzazione tipografica e grafica e’ veramente pessima, sembra una dispensa fatta con un word precessor, meno male che il codice è con un font a spaziatura fissa, questo lo salva dall’ insufficienza. I libri devono essere anche curati da questo punto di vista per renderli di facile lettura