Important: Please read the Qt Code of Conduct -

Curriculum block for Core C++ and References to learning materials needed

  • Hello,
    Digia doesn't show these pages and I only printed Qt Essentilals Curriculum Block & Reference to learning materials pages from Nokia site before it was gone.
    Will appreciate very much if someone coould post these or email them to me.

  • According to "Katherines Post in another thread":/forums/viewreply/98514 earlier this day, the certification program is going to be adopted. So I would expect the pages to be reworked and to reappear soon.

  • Thank you, Volker,

    It would be nice to get the old ones from Nokia for now as I have some spare time to prepare. Even if Digia is going to change exam outline I hope there won't be a huge difference, so the old material will still be relevant.

  • Hi Elena, sorry about the missing pages. We are collecting all the info from the old and bringing on to It's a lot of info with not too many hands yet available. These materials will be up soon! smiles

  • Hi Elena,

    here is what I found. Hope it gives you a head start ;-)

    Core C++ for Qt Developers Curriculum Block
    Version 1.0
    Types, Declarations and Definitions

    1. Know how to use basic types and cast between them
    2. Understand how to use const and mutable
    3. Understand the different scopes that identifiers have
    4. Understand how to define functions and use argument lists
    5. Understand how to define and use references
    6. Understand how to manage object creation and destruction
    7. Know how to define and use namespaces
    8. Understand how to separate code into header files and source files
    9. Understand member accessibility
    10. Know constructors, how they are used and member initialization
    11. Know how to write const methods const-correct classes
    12. Understand static methods and static member initialization
    13. Understand how objects are copied and assigned
      Inheritance and Polymorphism
    14. Know how constructors and destructors are used in derived classes
    15. Understand how to use base class pointers
    16. Non-public derivation of classes
    17. Know virtual functions, how to define and use them
    18. Understand why virtual destructors are needed
    19. Know how to use abstract classes and implement pure virtual functions
    20. Understand how functions and operators can be overloaded, overridden and hidden in derived classes
    21. Understand issues that come up from multiple inheritance
      Miscellaneous Topics
    22. Understand how to use templates and Qt containers
    23. Understand operator overloading
    24. Know the explicit keyword and how conversion constructors are used

    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.
    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.
    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.
    o 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
    o Part I: Introduction to C++ and Qt 4
    o Part III: C++ Language Reference
    • Accelerated C++, by Andrew Koenig, Barbara E. Moo
    • Thinking in C++, vol 1 and vol 2, by Bruce Eckel. See also the "Online resources" below.
    • Effective C++ series by by Scott Meyers.

    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)
    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.

  • That's great, Eddy, exactly what I needed!
    Thank you!

  • My pleasure.

    Have fun with the exam ;-)

  • [quote author="Katherine " date="1348318837"]Hi Elena, sorry about the missing pages. We are collecting all the info from the old and bringing on to It's a lot of info with not too many hands yet available. These materials will be up soon! smiles[/quote]

    Currently there are 3 exams for Qt4 (Essentials, C++, Widget).
    Will Digia create new exam(s) for Qt4 (or maybe later for Qt5)?
    Is there a plan for this?

Log in to reply