Guidelines and HOWTOs/Further resources
Web Sites
Books
Qt 5 Development Books
English
A book on QML and Qt5 written by Juergen Bocklage-Ryannel and Johan Thelin. All book content is licensed under the Creative Commons Attribution Non Commercial Share Alike 4.0 license and examples are licensed under the BSD license. Book's project page is on Github and book is available at qmlbook.org .
C++ Programming Books
English
A Complete Guide to Programming in C++
Suited for both complete novices and advanced users of C++. Takes a clear and logical approach using uncluttered English and purposeful examples. With examples and website content, it represents great value for the money and is highly recommended as both a tutorial for students and newcomers to C++ and a dip-in guide for more advanced practitioners. This book teaches you the C++ STL in a natural way while learning C++, while many others relegate the STL to an appendix.
Available via: Amazon
Problem Solving, Abstraction, and Design Using C++
This book presents introductory programming material. Only the features of C++ that are appropriate to introductory concepts are introduced. Object-oriented concepts are presented. Abstraction is stressed throughout the book and pointers are presented in a gradual and gentle fashion for easier learning.
Available via: Amazon
The effective presentation, along with dozens of helpful code examples, make this book a standout. The text first sets the stage for using C++ with a tour of what object-oriented programming is all about, as well as the software design life cycle. The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates. C++ is a complex language, and the author covers a lot of ground using today's Standard C++, but without getting bogged down in excessive detail.
Available via: Amazon
Available via: Fatbrain
Accelerated C++: Practical Programming by Example
If you don't have a lot of time, but still want to learn the latest in C++, you don't have to learn C first. You might learn more by digging into current language features and classes from the very beginning. That's the approach that's offered by Accelerated C++, a text that delves into more advanced C++ features like templates and Standard Template Library (STL) collection classes early on. This book arguably can get a motivated beginning programmer into C++ more quickly than other available tutorials.
Available via: Amazon
Effective C++: 50 Specific Ways to Improve Your Programs and Design
Highly recommended by KDE core developers! It is not a book on syntax, so this should not be the 1st C++ book that you read -- but it should *definitely* be the 2nd! An absolutely terrific book focusing on basic C++ and object-oriented programming techniques. A crucial book for anyone new to C++ to read.
2nd Edition Available via: Amazon
3rd Edition Available via: Amazon
More Effective C++: 35 New Ways to Improve Your Programs and Designs
From the author of the indispensable Effective C++, here are 35 new ways to improve your programs and designs. Drawing on years of experience, Meyers explains how to write software that is more effective: more efficient, more robust, more consistent, more portable, and more reusable. In short, how to write C++ software that's just plain better. For programmers at the intermediate level and above.
Available via: Amazon
C++ FAQs
This book answers all the questions one can imagine about C++. The author explains the reasoning and principals behind good OO design in a simple and well informed manner. See also the free online C++ FAQ LITE. If you like the online lite version, you will be ecstatic about the printed book version because it covers much more.
Available via: Amazon
This online book is intended for knowledgeable users of C who would like to make the transition to C++. It is a guide for C++ programming courses given at the University of Groningen, Netherlands. As such, the book is not a complete C++ handbook. Rather, it serves as an addition to other documentation sources.
Available via: Amazon
By Bjarne Stroustrup, the creator of C++. This book is not for people who do not have programming experience in C++ already. This is not a ground up tutorial on how to program in C++, and it is not a fast read. What this book is, however, is probably the best reference book on C++ in existance.
Available via: Amazon
Note: If you need more advices for C++ books you can also browse The Definitive C++ Book Guide and List at Stack Overflow.
Other Books
Qt Project's recommendations of books about GUI design.
Historic
A 540 page book available online and in print. Covers KParts, DCOP, aRts, KDevelop, licensing, introductory programming, and other topics. The OpenBooks Project has the full text in HTML format and KDE 2.0 Development project page has PDF format along with community annotation and discussion of KDE development. This book is as close to an Official Book by the KDE Project as possible. All authors and technical editors are KDE developers.
KDE Bible by David Nash
The KDE Bible will address every aspect of KDE, from installing, to configuring and using it. The main parts consist of: Getting Started; Installation; Getting Help; Using the KDE Environment; KDE Applications; Networks and the Internet; Customizing the KDE Environment; KDE Packages; System Administration; Finding out More.
Programming KDE 2.0: Creating Linux Desktop Applications by Lotzi Bölöni
Version 2.0 of KDE features innovations in the API and the use of KOM techniques. This book introduces C++ programmers to the K Desktop Environment with a comprehensive tutorial ranging from general principles and libraries to component programming and interprogram communications. Two of the authors have served as active contributors to this KDE release. This experience uniquely qualifies them to deliver an up-to-date perspective of the system, as well as demonstration projects and significant portions of reusable code.
KDE 2/Qt Programming Bible by Arthur Griffith
This all-in-one tutorial and reference shows beginning to advanced Linux programmers how to build graphical user interfaces for desktop applications that will run in the Windows-like K desktop environment (KDE). Expert author Arthur Griffith covers everything from simple windows and menus to dialog boxes and other advanced widgets.
KDE Application Development by Uwe Thiem
KDE Application Development provides a no-nonsense approach to writing applications using the KDE and Qt for Linux developers with limited or no GUI or desktop programming experience, as well as for GUI developers from other platforms who want to learn to create Linux applications. It covers such essentials as: understanding how the K Desktop Environment (KDE) applications can communicate with each other; using the essential widgets available in the KDE and Qt to build consistent applications; writing an application from its initial stage to its full-featured completion; effectively using the Window Manager's Session Management tool; and learning how to drag and drop between KDE applications.
Newsgroups
KDE newsgroup can be accessed from comp.windows.x.kde which you can search here.
Forums
Below you can find some forum sections from KDE Community Forums related to KDE development.
The development of KDE or KDE-related software.
User-submitted ideas for KDE desktop and software.
A place to organize design work in the wider KDE community.
A place to discuss the new vision of the KDE Workspace.