Learn C++ Quickly: A Complete Beginner’s Guide to Learning C++, Even If You’re New to Programming (Crash Course with Hands-On Project)
C**T
Maybe the Best Book to Get Foundation of C++ Fast. I explain why
I hate people say that C++ is the most difficult programming language so you need to learn Python and Java instead. Okay, let me explain why they are wrong.1. C++ has a lot of contents and the contents are still increasing. But how much do you actually need for your own projects? I am always using Python for my deep learning research. However, I don't really know much about Python. I only know how to use basic Python structures (such as list, array, turple, dictionary) and very few Python libraries related to my research. I probably only know 1% of Python; however, it doesn't bother me to do research. For C++, it should be same: you learn what you need for your work. That's enough.2. The fundamentals of C++ are how to write functions, how to write class objects, and how to use Pointers. If you know them, you can start do your C++ projects. Some libraries related to your work can be learned in the projects. Existed libraries help people to facilitate their work, not make the work harder. So, they should not be too difficult to learn.3. A lot of C++ books have more than 1000 pages. They are like encyclopedias and intimidate you. When you learn English, do you really use an encyclopedia or a dictionary? Most people probably say NO. Studying a programming language is same. You should use it often to do projects or programming exercises. Reading a 1000-page programming book takes a lot of time and you cannot memorize all in the book. Even if you can memorize all, do you really understand them? Do you need to use all of them to do your projects?For beginner to C++, I suggest to take one or two free Youtube courses. Then you might be easier to understand most parts of this book so you can use this book get a solid foundation of C++. After completing this book, you can dive into some programming exercises or projects and use this book for your quick reference. There should be something in your projects that is not mentioned in this book. However, you can use Google to learn them by yourself quickly.
P**T
I like this book for beginners.
I'm an electronic hobbyist and microcontrollers using C++ are new to me. This book is a great resource as I learn this new language.
D**M
Contains Errors
I flunked Latin in high school. The teacher was crazy but that is just an excuse. As an adult I really learned it by getting 3 elementary text books and doing every example.I learned programming too long ago. When object oriented programming came in I handled it with "Wait...what?" and as much avoidance as possible. But I have a hobby project which I have prototyped in a batch language and then Python, knowing that I had to relearn C to really make it work. I got to despise Python. (Sorry, snake people.) I did a large module of the project in C but I knew I should continue in C++. So, like Latin, I got 3 textbooks. I started with the shortest one, "C++ in Easy Steps". So here's why I gave it 4 stars instead of 5.GOOD. It avoids giving code samples and letting the reader glance and think he knows it. It gives pieces and explanationms and forces the reader to write it.It reminds me of a head of my college's computer programming department who said there was a student who aced all the tests in the class but did not write any programs. He was surprised that he got a failing grade. As the department head said, you can't learn programming unless you write programs.NOT SO GOOD. There are about a dozen key words for which there is no explanation or example.POOR. There is a chapter on progamming for the Windows GUI. I use Linux and this book would be better if there was a chapter showing the same project done in Glade which is the Linux derivative of the Visual Studio system.BAD. Why I won't give this 5 stars. There are ERRORS.-------------------------------------------------------ERROR #1 On page 140--141:pPigeon->Bird::Talk();if (-1) { cout "Error" << endl; return(0); }Talk would return a -1. I wondered if the return value of a function could have an impliedvalue like Bash. So it looks like an implied comparioson but it's just an error. I tested and tested. So, "if (-1)" is always true because -1 is a non-zero value. The following examples would work IRL:int ReturnValue;...ReturnValue = pPigeon->Bird::Talk();if (ReturnValue == -1) { cout "Error" << endl; return 0; }or ---if (pPigeon->Bird::Talk() == -1) { cout "Error" << endl; return 0; }-------------------------------------------------------ERROR #2 on page 164:"A macro definition can combine two terms into a single term using the ## merging operator."#define GLUEOUT(a, b) cout << a##b << endl;I'm using G++10. That means C++ for Unix version 10. There is a version 11 but it is still a beta. AND THAT SYNTAX WILL NOT WORK. This is what I get:strmacr0.cpp:12:30: note: in definition of macro ‘GLUEOUT’ 12 | #define GLUEOUT(a,b) cout << a##b << endl; | ^It makes a sort of common sense to have some conjunction ( + or & ) between two strings to conjoin them unless you are familiar with Unix and its variants. Unix is basically C and its sophisticated and messy batch language Bash. If you know those two then you know Unix/Linux/BSD. In Bash there is no conjunction for strings. Note that all variables are string variables on output and must have the stringizing sign $:echo $a$bYou simply push them together. That is also true for this correct syntax in G++ :#define GLUEOUT(a,b) cout << #a#b << endl;Okay, review over. Now on to the second longest book "Learn C++ Quickly".Amazon.com: Learn C++ Quickly: A Complete Beginner’s Guide to Learning C++, Even If You’re New to Programming (Crash Course With Hands-On Project): 9781951791629: Quickly, Code: Bookshttps://www.amazon.com/dp/1951791622?psc=1&ref=ppx_yo2_dt_b_product_details
C**S
Learning to Code
This book seems like it will be a pretty good aide as I self-educate my coding ability. The language /technical jargon seems good and supported by good plain English explanations of concepts. I feel confident that I will establish a good baseline knowledge and application of the C++ coding language.
M**N
Not beginner friendly.
I don’t think the people writing this book remember what it’s like to be a beginner at something. I spent about 6 hours with the book today, and while it’s easy enough to copy the code from the book, there’s not much explanation as to WHY you are doing a certain thing. So I feel like I am just copying code, and not really knowing why I did this thing I just did.Some of the assignments at the end of each chapter feel unrelated to what was just practiced, and it would be nice if there was a solution somewhere or an example of the assignment.If you have done some coding before, this book is probably great for you, but a beginner who knows nothing? Yeah, the book advertises that but as a beginner who knows nothing, I don’t think it’s the best fit for me.
W**.
Great book for beginners, easy to to read and understand.
This product is excellent, easy to understand and use. I highly recommend it for users, both, beginners and more proficient programmers. The cost was very reasonable.
C**S
Good book
👍
A**N
You will learn
Amazing book. Very very good. Easy to comprehend.
P**A
O livro contêm erros
Há erros de grafia no texto e erros de código nos exemplos
C**T
Amazing
Been trying to learn c++ for years while working and raising a family . Suddenly bought this book in hand and it all started to come together for me .
M**M
Good read and useful
Education
野**介
Not recommend for beginners
It’s cheap and yeah, I could learn quickly. But, due to so many typos here and there, this book is entirely confusing. You definitely need chat-GPT to understand code examples. Why no author names? That tells something.
P**N
Very cheap for this book
Perfect to boost my knowledge
Trustpilot
1 month ago
3 weeks ago