New on Amazon: Unwell
$31.36 with 37 percent savings
List Price: $49.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Wednesday, May 7 to Nashville 37217 on orders shipped by Amazon over $35
Or Prime members get FREE delivery Monday, May 5.
In Stock
$$31.36 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$31.36
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Modern C++ for Absolute Beginners: A Friendly Introduction to the C++ Programming Language and C++11 to C++23 Standards 2nd ed. Edition

4.0 out of 5 stars 14 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$31.36","priceAmount":31.36,"currencySymbol":"$","integerValue":"31","decimalSeparator":".","fractionalValue":"36","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"U4VIxRWM6jN28TgNL1THC7b%2Fu3vK0m3K0YXxGXbStuDrhBJd9iHPer9V3%2BRwZcWtiSPBufCYpai59BzuzvXdeGgdcDvz7UZaid79j219YEraIFULtxQks%2FOvLQoD4o7Lhi1SiF1H%2BYp8%2FmJd9lNj1Q%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons

Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, the C++ Standard Library, and modern C++ standards, including C++23. No previous programming experience is required.
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.

Frequently bought together

This item: Modern C++ for Absolute Beginners: A Friendly Introduction to the C++ Programming Language and C++11 to C++23 Standards
$31.36
Get it as soon as Wednesday, May 7
In Stock
Ships from and sold by Amazon.com.
+
$7.39
Get it as soon as Wednesday, May 7
In Stock
Ships from and sold by Amazon.com.
+
$35.61
Get it as soon as Wednesday, May 7
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

Editorial Reviews

From the Back Cover

Learn the C++ programming language in a structured, straightforward, and friendly manner. This updated version of the book teaches the basics of the modern C++ programming language, the C++ Standard Library, and modern C++ standards, including C++23. No previous programming experience is required.
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

Slobodan Dmitrović is a software consultant, trainer, and author of several programming books. He is a professional R&D software developer with two decades of experience in the industry. Slobodan provides C++ training courses for corporate clients and academic institutions.

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
  • Customer Reviews:
    4.0 out of 5 stars 14 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Slobodan Dmitrović
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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

4 out of 5 stars
14 global ratings

Review this product

Share your thoughts with other customers

Top reviews from the United States

  • Reviewed in the United States on December 31, 2024
    Was 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, 2023
    This 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.
    3 people found this helpful
    Report
  • Reviewed in the United States on June 6, 2023
    I 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!
    One person found this helpful
    Report
  • Reviewed in the United States on June 9, 2023
    I 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.
    2 people found this helpful
    Report
  • Reviewed in the United States on May 8, 2023
    If 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.
    3 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Felix
    5.0 out of 5 stars Index, clear
    Reviewed in Spain on July 30, 2023
    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.
  • giovanni
    4.0 out of 5 stars giovanni
    Reviewed in Italy on January 8, 2025
    consegna e prodotto come pattuiti e richiesti
    Report
  • Perfect
    2.0 out of 5 stars ‘Absolute Beginners’?, ‘Friendly’? Nope.
    Reviewed in the United Kingdom on October 25, 2023
    "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 Paiato
    3.0 out of 5 stars Conenuti ok ma tipografia pessima
    Reviewed in Italy on June 23, 2023
    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