C++ In-Depth
- 1568 pages
- 55 hours of reading
A boxed-set of five volumes on C++ programming. The books are: Modern C++ Design; Accelerated C++; Essential C++; Exceptional C++; and More Exceptional C++.







A boxed-set of five volumes on C++ programming. The books are: Modern C++ Design; Accelerated C++; Essential C++; Exceptional C++; and More Exceptional C++.
The designer of C++ recounts its development, dissecting the decisions made in the creation of the language to present a case study in real object-oriented development for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way. Topics include a prehistory of C++, C with classes, C++ language design rules, standardization, libraries, memory management, multiple inheritance, casting, templates, and exception handling. Annotation copyright Book News, Inc. Portland, Or.
"An Introduction to Programming" by the inventor of C++ offers a comprehensive foundation in programming principles and practical skills. This updated edition covers procedural, object-oriented, and generic programming, focusing on essential concepts and techniques. Ideal for beginners and useful for seasoned programmers, it utilizes contemporary C++ and includes essential libraries and design techniques.
In this concise guide, Bjarne Stroustrup, the creator of C++, outlines the essentials of modern C++. It covers major language features and standard-library components, providing programmers with a meaningful overview, key examples, and practical assistance for getting started. Stroustrup presents C++ features within the context of various programming styles, including object-oriented and generic programming. The coverage begins with the basics and extends to advanced topics, including new features from C++17 like move semantics, uniform initialization, lambda expressions, improved containers, random numbers, and concurrency. Additionally, it touches on upcoming C++20 extensions such as concepts and modules, concluding with insights into the design and evolution of C++. This guide is not intended to teach programming; for that, Stroustrup's other works are recommended. While it won't be the sole resource for mastering C++, it serves as an excellent introduction for C or C++ programmers seeking to deepen their understanding of the current language, as well as for those familiar with other programming languages wanting to grasp the nature and advantages of modern C++.
An introduction to programming by the inventor of C++, Programming prepares students for programming in the real world. This book assumes that they aim eventually to write non-trivial programs, whether for work in software development or in some other technical field. It explains fundamental concepts and techniques in greater depth than traditional introductions. This approach gives students a solid foundation for writing useful, correct, maintainable, and efficient code. This book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. It presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.
1. Introductory material -- 2. Basic facilities -- 3. Abstraction mechanisms -- 4. The standard library.
Zaczerpnij wiedzę o C++ od samego twórcy języka! Jak zacząć pracę w zintegrowanym środowisku programistycznym Jak profesjonalnie tworzyć programy użytkowe Jak korzystać z biblioteki graficznego interfejsu użytkownika Jeśli zależy Ci na tym, aby zdobyć rzetelną wiedzę i perfekcyjne umiejętności programowania z użyciem języka C++, powinieneś uczyć się od wybitnego eksperta i twórcy tego języka - Bjarne Stroustrupa, który jako pierwszy zaprojektował i zaimplementował C++. Podręcznik, który trzymasz w ręku, daje Ci szansę odkrycia wszelkich tajników tego języka, obszernie opisanego w międzynarodowym standardzie i obsługującego najważniejsze techniki programistyczne. C++ umożliwia pisanie wydajnego i eleganckiego kodu, a większość technik w nim stosowanych można przenieść do innych języków programowania.
C++ zmienił się nie do poznania, stając się nowocześniejszym i bardziej precyzyjnym językiem, który umożliwia pisanie zwięzłego i efektywnego kodu. Programista zyskuje większą kontrolę nad działaniem programu, co przekłada się na szybkość i lepsze wykorzystanie zasobów sprzętowych. Ekosystem C++ oferuje wiele bibliotek, narzędzi i środowisk programistycznych. Drugie wydanie przewodnika, zaktualizowane do standardu C++20, pozwala doświadczonym programistom na zapoznanie się z kluczowymi elementami języka oraz standardową biblioteką, niezbędnymi do efektywnej pracy w programowaniu obiektowym i generycznym. Opisano nowe elementy C++20, takie jak moduły, koncepcje, współprocedury i zakresy, a także wybrane komponenty biblioteki, które pojawią się w standardzie C++23. Książka jest idealna dla programistów C i C++, którzy chcą lepiej poznać możliwości nowoczesnego C++, jak również dla tych, którzy biegle posługują się innym językiem programowania. W książce omówiono nowe możliwości języka, w tym moduły, klasy, obsługę błędów, zarządzanie zasobami, operacje wejścia-wyjścia, generatory, potoki, kontenery, współbieżność i wielozadaniowość. Oto nowoczesny C++: poznaj jego ukryte możliwości!
Der praktische Leitfaden für modernes C++.Übersetzung der 3. Auflage
Dieses Buch bietet erfahrenen Programmierern einen praktischen Überblick über C++20 nach ISO-Standard und vermittelt ein klares Verständnis für den Einsatz von modernem C++. Anhand zahlreicher Codebeispiele und hilfreicher Praxistipps werden die Hauptfeatures der Sprache sowie der Standardbibliothek behandelt, die für den effektiven Einsatz unverzichtbar sind. Der Autor stellt die einzelnen Sprachfeatures vor und zeigt deren Anwendung im Kontext verschiedener Programmierstile, wie der objektorientierten oder generischen Programmierung. Die Tour beginnt mit den Grundlagen und fokussiert sich auf fortgeschrittene Techniken, insbesondere die neueren Sprachfeatures. Zahlreiche mit C++20 neu eingeführte Features werden abgedeckt, darunter Module, Konzepte, Koroutinen und Bereiche. Auch einige Komponenten, die nicht vor C++23 in den Standard integriert werden, werden vorgestellt. Für Leser mit Programmierkenntnissen in C++ oder einer anderen Sprache ist dies eine kompakte und verständliche Einführung in die Besonderheiten und Vorteile von modernem C++. Die Themen umfassen Funktionen, Referenzen, benutzerdefinierte Typen, Modularität, Fehlerbehandlung, Klassen, Templates, die Standardbibliothek, Algorithmen, Nebenläufigkeit und zahlreiche Ratschläge für effektives Programmieren aus den »C++ Core Guidelines«.