Core C++ for Qt Developers
References to Related Learning Materials
The sections below lists learning materials related to the Core C++ for Qt Developers curriculum block. Please note that only reading books or taking classes is not sufficient enough to gain required knowledge. You have to work on Qt development projects in order to gain practical experience in addition to theory.
Training
Qt Training provides an optional C++ Refresher Day training module which can be provided for on-site courses. Booking and other information about Qt Training is available here.
There are also a wide variety of other C++ courses provided by independent vendors.
Books
There are several books about C++. Some of them refer to Qt, some are generic. The list below contains references to selected chapters and sections in books that cover the scope of this version of the curriculum. Please note that this is not 100% coverage. You might need other learning materials as well.
- C++ GUI Programming with Qt 4, 2nd Edition, by Jasmin Blanchette, Mark Summerfield. ISBN-13: 978-0-13-235416-5. Note, that the 1st Edition is also available online.
- Appendix D: Introduction to C++ for Java and C# developers
- An Introduction to Design Patterns in C++ with Qt 4, by Alan Ezust, Paul Ezust
- Part I: Introduction to C++ and Qt 4
- Part III: C++ Language Reference
- Accelerated C++, by Andrew Koenig, Barbara E. Moo
- Thinking in C++, vol 1 and vol 2, by
Online resources
- Learning C++ reference list on the Qt Developer Network wiki.
- C++ Reference
- C++ Annotations
- Thinking in C++, 2nd Edition, by Bruce Eckel (electronic book)
Prerequisites
There are no formal prerequisites to start with Qt Essentials. You can start by either following the curriculum or by simply proceeding directly to the exam if you feel knowledgeable and experienced enough in Qt. As a rule of thumb, the scope of this curriculum block corresponds to 3 years of C++ development experience plus some knowledge of Qt.