Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards By nami-one-piece21.blogspot.com

Modern

Coming from a javascript background I am finding this a good intro to c++

This text is arranged in a short concise format without a bunch of extra words. The examples are short and to the point. They do a good job of driving the topic home. The format is of a conversation than a step by step format. An easy read to get you up to speed on the basics of C++. If you have ever heard of the text C++ in a Nutshell you can think of this as C++ in a Nutshell for Newbies. I hope the author continues this series to walk all us newbies through the next phase.

I gave it 4 stars because I think the addition of simple graphics would provide another avenue to clarity for some of the abstract topics. >> Highly recommend Read

Tim

UPDATED Oct 27 2020
As I was looking back at my orders I was curious to see if another edition had been released for this book when I noticed the first review had a few badly printed pages in their book. I do not think this had anything to do with the Author but a bad print job from the ontime print services. I posted a few images of the book I received to show the book I received was in good shape. A very good book for anyone who like me has experience with traditional old school C++ Development and is trying to learn Modern C++.
While the book is named “Modern C++ for Absolute Beginners” this in my opinion is not a book for beginners in software development. Instead this book is for software developers with existing experience and knowledge that are complete beginners in Modern C++.
Indeed the book has a much fitting second name: “A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards”. In my opinion this name fits the book much better.
The book covers one by one each aspect of Modern C++, covering each topic in details before moving to the next one. As example, only after going through every single type of declaration, the book moves to statements. While each feature description is somewhat brief, it allows the book to fit in a reasonable size of around 300 pages, and still to cover all aspects of the Modern C++. This also makes the book a very valuable and easy to navigate reference manual. Me being a traditional relatively old school C++ developer, used to only some of the Modern C++ features, the book helped me fill very well the gaps of my Modern C++ development without overwhelming me. During the entire book, I needed to check external references only once when trying to understand the practical application of Move constructors and Move Assignment operators.
Each chapter ends with exercises. Here again the author has taken unusual approach. Instead of showing the answers at the end of the exercise, he has used the opportunity to show in the exercise some alternative cases of using each feature introduced in the chapter. While unorthodox, I have discovered that for me this approach worked as a reinforcement of the new knowledge of the chapter, and allowed me to absorb the new concepts better.
As an added bonus the final chapter of the book is a great reference on what features were added at what version of the C++ Standard something very valuable for anyone, like me, that has to work with variety of C++ compilers for different platforms. As a CS student, I am so happy to find this book. The author explains things in a very easy to understand manner. I used so many sources/books/utube and nothing helped as much as this book. I highly recommend it for anyone who needs a book that explains things very simple/easy/no buzz words or extra fluff. And has exercises after each chapter that forces you to actually grasp the material. We should use such books in college instead of those super complicated dry CS books.. Thank you, author! The book is backwards and upside down. The words are also cut off on the bottom of the pages. This is suppose to be a new book. It does not show this in the description or I wouldn't have purchased it. I read the book cover to cover twice, the first one just read the content, the second one I took the time to write every example and do every exercise in the book.

The book is a fast pase coverage of modern C++. The the source code examples are very simple. Everyone that already knows how to program will find them easy to follow and the basic demonstrations can be good enough to understand the programming concepts and get an idea of how to use them.

In that sense the book is good for absolute C++ beginners, provided that they already know how to program in other languages. The problem for absolute beginners is that the examples are so devoid of any meaning, I doubt that they would find the them useful. It will be difficult for absolute beginners to related the basic examples with something practical. The book could be useful for them if they combine it with other class books, with elaborate examples of how to apply these programming tools and principles to build algorithms, components and applications. But this book alone, for an absolute beginner, would not be of much value.

In my case I already know how to program in similar programming languages, some of the C/C++ family, so I found the book useful, because I got a very fast introduction to the ideas I just needed to map to what I already knew and I rapidly started used them to build something practical.

The book is fair as fast introduction, but the title is completely wrong.

Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, C++ Standard Library, and modern C++ standards. 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 teaches than just programming in C++20. 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++20 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples. You will work with C++20 features and standards, yet you will also compare and take a look into previous versions of C++. You will do so with plenty of relevant source code examples. What You Will LearnWork with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own codeDeclare and define functions, classes, and objects, and organize code into namespacesDiscover object oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and using the most advanced C++ featuresEmploy best practices in organizing source code and controlling program workflowGet familiar with C++ language dos and donts, and Master the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and Who This Book Is For Beginner or novice programmers who wish to learn C++ programming. No prior programming experience is required. Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards

Comments