Programming: Principles and Practice Using C++
N**K
Excellent book for newcomers to programming
Contrary to many other reviews, I think Bjarne IS a good teacher. However, I may not be the right person to give an objective opinion on this book (since I already was quite experienced in C++98, and some C++11 concepts). The book just reads so easily, and everything is explained at the perfect pace, with many examples, so it's easy to understand.Do note Bjarne has some experience in teaching at universities, and he has regularly given presentations on the language in programming related events. During these presentation he has mentioned his main focus is to TEACH, not to make people passionate about it. I personally did not find this view reflected into the book.For anyone new to programming I believe this is an excellent book to start with. Although, the author (the one and only designer of the language himself) stresses several times it is important to learn general programming concepts applicable to many modern languages, very soon language specific technicalities are explained, and differences with other languages are often not mentioned. But I think this is no problem. Personally I believe the step from slightly "lower level" languages such as C or C++ to other "easier" languages (such as Java, C#...) will be easier when you have a better idea of what happens at a lower level (in memory). Yet, it's quite possible you will stick with C++ for a while once you learn to appreciate the beauty of the - initially complex looking - language :) . It is important to realize learning to program is never easier the first time. Put time in it, and one day it will "click".Ultimately the goal of the book is to provide a foundation that you will be able to use in any language. It stimulates your logical reasoning, and it makes you think about initially straighforward code. Code that is potentially dangerous, or slow. And it teaches you to structure your code into clean, well organized blocks.If you have experience in another language, and are just looking for a highly detailed and technical book on the latest version of C++ (C++17), accessible for beginners, this may not be the book for you. But it certainly won't be a waste of time to read this.For a slightly more detailed book, specifically on C++, with a less practical approach, I can recommend "Beginning C++17: From novice to Professional (2018, Ivor Horton & Peter Van Weert)".Note: If you decide to buy another book, look for books on C++14 or C++17. The language has changed a lot since the 80's and 90's. Make use of it.
K**N
I love Pete and Bjarne
I have read up to chapter 4 and was told everything I needed. Yes, programming is very hard. He told me to understand the problem and understand the solution. He encouraged me a lot. It is a big book... But if he can get me to understand "../../std_lib_facilities.h" after this book I'll give the man a cake. He deserves it.
B**N
Easy to read
I have only read the first 2 chapters - but from what i have read so far I like it a lot.I already had a very basic knowledge of c++/programming. But already i have learned a lot more than i thought i knew.To all the people complaining that this book requires you to download a header file from Bjarne's website - they are incorrect. At the end of the first chapter he clearly states what files are included in his pre-made header file (therefore there is no need to download said header file)I will come back and continue this review when i get into the book at bit more - looks promosing.
B**N
Fantastic book!
Absolutely fantastic book! I purchased this as a beginner programmer and I have nothing but good words for this book. It is a great learning source and a must have if you want to better yourself as a programmer and learn the basics of C++ at the same time. It contains visual representations for some ideas and concepts that may be slightly difficult to visualise. I think many people will tell you it isn't the easiest book to learn from but it will help if you already have some knowledge in computer science and the concept of programming.
T**T
Really good book
Really good book.A bit outdated now as new features appeared with c++17 and c++20 (soon too).But for thoses starting programming and want to start with c++, go for this book.
B**S
Feature request…
Request:I'm reading on a kindle (black & white), so I can't differentiate between harder and easier sections (signaled by the colored circles). If you could add some color independent sign for kindle users, that'd be really nice.Although I'm only at 7%, I enjoy it very much and I'd highly recommend. Well written book.
A**R
Fantastic beginners book, the best you can buy
Fantastic book for beginners to C++. I only managed to get about a third of the way through due to school getting in the way but up to where I got to, the tutorials were clear, concise and to the point. Great stuff.
E**N
In-Depth Coverage from the Creator of C++
I am a software engineer with ~16 years experience, mostly in Java and C#, with a little C++ early on, and I have recently been getting back into doing more C++. However, I've struggled a bit lately because C++ is a much thornier language than Java and C#, and it has also moved on from that it used to be.The consensus of the online reviews seemed to be that people with experience in other mainstream languages can just jump straight into one of Stroustrup's more advanced C++ books. That turned out to be poor advice. So, I swallowed my pride and started (re)learning C++ from the ground up with this book. Although it is true that I already knew a fair amount of the subject material—especially in the earlier chapters (e.g. what functions/methods, classes, and templates are)—it's also true that this book has taught me many small but critically important things specific to modern C++ that have filled in holes in my knowledge that were holding me back.This book is a true tutorial format. It has careful, clear, and well-thought-out explanations of all subject material. That coverage is cemented with drills and exercises. During the course of experimenting with the drills and exercises, I discovered and fixed many basic holes in my knowledge that I hadn't even known I had.So, even though this book is accessible to a first-time student of programming, if you're coming into C++ from another language, I would still recommend it. You may end up skimming some of the content, but you'll also be surprised at how much extra knowledge you need before you can be proficient in C++. Until you gain this knowledge, many of the drills and exercises in this book will stop you in your tracks where you thought you were going to breeze right through.
S**H
Top class programming book
Superb book explaining not only the features of C++ but also the philosophy behind the various books. Awesome book in all ways.
A**R
Uno de los mejores libros de Consulta de C++
Excelente Libro. No me lo esperaba tan grueso y tan completo, valió la pena.El envío tomo un poco de tiempo ya que lo envían desde E.U. pero superó mis expectativas, excelente el nivel de detalle, la explicación clarísima, ejercicios, y un muy buen diseño editorial.Ampliamente recomendable para quienes usan C++
J**A
The potencility to Solve problems using C++ in computation programming
a very didactic approach leads the reader to understand the enormity of resources and potentialities of the C++ language in solving problems in its applications.
A**O
Uno dei libri migliori.
Insegna a programmare con una bella visione ampia su questa passione o professionalità. Adatto a tutti e fatto egregiamente. Non insegna il c++ di per se.
Trustpilot
1 week ago
3 days ago