Difference between revisions of "Development/Further Information"

Jump to: navigation, search
m (Newsgroups: not sure for user or developer. also can't find more)
m (removing Source Code Repositories: Getting Started/Sources contains enough information? removing Blog: planetkde.org at Web Sites section isn't enough?)
Line 4: Line 4:
* [http://dot.kde.org KDE Dot News]
* [http://dot.kde.org KDE Dot News]
* [http://www.planetkde.org Planet KDE]
* [http://www.planetkde.org Planet KDE]
== Books ==
== Books ==
Line 232: Line 230:
== Courses and Certifications ==
== Courses and Certifications ==
== Audio and Video Casts ==
== Audio and Video Casts ==
== Source Code Repositories ==

Revision as of 21:05, 1 March 2014


Web Sites


Below are a list of books associated with KDE 4 development. These may be specific to applications, using the Qt Toolkit, or specifically KDE 4 books.

KDE 4 Development Books

Manish Chakravarty from KDE India is working on a KDE 4 programming book. The scheduled release date is the the 15th of August 2007

As a result of a Sprint held in October 2011 we now have a Beginner's Guide to KDE Development available to ease the new contributors way into KDE development.

Anıl Özbek from KDE Türkiye has started work on a Turkish KDE development book in April 2013. Currently book is in the very early stages of development but working on the book is expected to accelerate in the summer of 2014. Book project is on Github and open to any contribution. Also HTML version of book is available on Github Pages.

Qt 4 Development Books

For a more complete and updated list please check books section at Qt Project.


The Book of Qt 4: The Art of Building Qt Applications by Daniel Molkentin

Daniel Molkentin, author of this book, is a core developer of KDE. He uses practical examples to explain Qt characteristics like the signal slot concept and its event system. He guides the reader through developing applications both with and without Qt's graphical GUI builder "Qt Designer". Topics covered include: tools needed to create dialog boxes; steps to follow when developing a GUI-based application; layout; how to visualize data using Qt's "model-view concept"; the QtSql model; the graphics library; as well as how to work with XML, databases, threads, and debugging. The book also includes lots of useful hints on how to use Qt's own data types, containers and algorithms and how to develop user-friendly applications.

Available via: Amazon

Foundations of Qt Development by Johan Thelin

Foundations of Qt Development is based on Qt 4.2, and is aimed at C++ programmers who want to become proficient using this excellent toolkit to create graphical applications that can be ported to all major platforms. The book is focused on teaching you to write your own code in addition to using existing code. And common areas of confusion are identified, addressed, and answered. You'll learn everything you need to know to get up and running fast.

Available via: Amazon

An Introduction to Design Patterns in C++ with Qt 4 by Alan Ezust, Paul Ezust

Now, with the help of An Introduction to Design Patterns in C++ with Qt 4.1, you can master C++ and design patterns together, using the world's #1 open source framework for cross-platform development: Qt 4.1. This complete tutorial and reference assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises. Learn objects fast: classes, inheritance, polymorphism, and more. Master powerful design patterns, from Iterator and Visitor to Abstract Factory and Facade. Discover efficient high-level programming techniques utilizing libraries, generics, and containers. Build graphical applications using Qt widgets, models, and views.

Available via: Amazon

Available on-line at Suffolk University

C++ GUI Programming with Qt 4 by Jasmin Blanchette, Mark Summerfield

The only official best-practice guide to Qt 4.1 Programming. Using C++ GUI Programming with Qt 4 you'll discover the most effective Qt 4 programming patterns and techniques as you master key technologies ranging from Qt's model/view architecture to Qt's powerful new 2D paint engine. The authors provide readers with unparalleled insight into Qt's event model and layout system. Then, using realistic examples, they introduce superior techniques for everything from basic GUI development to advanced database and XML integration.

Available via: Amazon

Free download is available from Mark Summerfield's web page (ZIP with PDF, 5.5 MiB)

Note: the 2nd edition is now available which was updated for Qt 4.3 and is available from Amazon

C++ GUI Programming with Qt 3

The first official Trolltech guide to Qt 3.2 programming written by Trolltech software engineer Jasmin Blanchette and Trolltech's documentation manager Mark Summerfield, with a foreword by Matthias Ettrich, Trolltech lead developer and founder of the KDE project. The book teaches every facet of Qt 3 programming, ranging from basic user interfaces and layout managers to 2D/3D graphics, drag-and-drop, signaling, networking, XML, database integration, even internationalization and multithreading. The book in PDF format and sources can be downloaded from linked publisher's page.

Available via: Amazon

Available on-line at: Prentice-Hall (free PDF download)

Rapid GUI Development with QtRuby

See how to use the powerful Qt3 library to create cross-platform GUI applications for Linux and OS X in Ruby. Covers installation, basic and advanced programming, event models, and Korundum. A must if you want to develop software with QtRuby/Korundum.

Open Source Game Development: Qt Games for KDE, PDA's, and Windows

This book provides beginning and intermediate game programmers with a step-by-step resource to desktop game programming. The reader is introduced into the development of a desktop game application using Qt3/Qt4/Qtopia/KDE as development platform. Desktop game relevant topics such as pathfinding, AI, sound, 2D and 3D graphics and network programming are introduced in the scope of Qt and KDE. All topics are accompanied by plenty of source code examples in the book and on the companion CD-ROM.

Available via: Amazon


Qt 4: Einführung in die Applikationsentwicklung by Daniel Molkentin

Available via: Amazon


Qt4.5. Профессиональное программирование на C++


Qt 4 ile C++ GUI Programlama by Ufuk Uzun

A translation of C++ GUI Programming with Qt 4, 2nd Edition's twelve chapters.

Qt Türkiye Belgeleri

Some Qt documents and Qt related chapters from programming books written by various authors.

Qt 5 Development Books


Qt5 Cadaques

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


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

Thinking in C++

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

C++ Annotations

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

The C++ Programming Language

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

Books about GUI Design

Qt Project's recommendations of books about GUI design.


KDE 2.0 Development

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.

IRC Channels

In general, IRC channels mentioned here are available on FreeNode. Connect to irc.kde.org, and check these channels out for further information.

More KDE development related channels can be found from kde.org, KDE UserBase Wiki, KDE Mailing Lists, and IRC channel search engines.


KDE newsgroup can be accessed from comp.windows.x.kde which you can search here.


Below you can find some forum sections from KDE Community Forums related to KDE development.

KDE Development

The development of KDE or KDE-related software.

KDE Brainstorm

User-submitted ideas for KDE desktop and software.

Visual Design Group

A place to organize design work in the wider KDE community.

KDE Workspace Vision

A place to discuss the new vision of the KDE Workspace.


Courses and Certifications

Audio and Video Casts

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal