<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://techbase.kde.org/skins/common/feed.css?0.2"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://techbase.kde.org/index.php?title=Paths/Developer&amp;feed=atom&amp;action=history</id>
		<title>Paths/Developer - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://techbase.kde.org/index.php?title=Paths/Developer&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/index.php?title=Paths/Developer&amp;action=history"/>
		<updated>2013-06-19T09:12:47Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/index.php?title=Paths/Developer&amp;diff=36847&amp;oldid=prev</id>
		<title>Steveire: New page: This page is a guide to new KDE contributors who want to create software.   There are several entry points to this path. If you are not an experienced developer, but are willing to give it...</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/index.php?title=Paths/Developer&amp;diff=36847&amp;oldid=prev"/>
				<updated>2008-12-30T15:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;New page: This page is a guide to new KDE contributors who want to create software.   There are several entry points to this path. If you are not an experienced developer, but are willing to give it...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page is a guide to new KDE contributors who want to create software. &lt;br /&gt;
&lt;br /&gt;
There are several entry points to this path. If you are not an experienced&lt;br /&gt;
developer, but are willing to give it a try, start at the top. A more&lt;br /&gt;
experienced developer could start with the introductory Qt or KDE&lt;br /&gt;
tutorials, whereas an experienced C++/Qt developer could skip up to&lt;br /&gt;
learning about the Pillars of KDE.&lt;br /&gt;
&lt;br /&gt;
== Dive in ==&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Creating plasmoids with scripts|Creating plasmoids with scripts]]''' Learn how to create simple plasmoids with QtScript and python. No compiling required.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Creating application plugins and scripts|Creating Application plugins and scripts]]''' Learn to create plugins for Kig, koffice, and other KDE applications. No compiling required.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Basics of KDE applications|Basics of KDE applications]]''' Learn to create a simple KDE application in C++. This series introduces several aspects of the KDE framework, so would be useful even for seasoned C++ developers to read.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Fixing bugs and sending patches|Fixing bugs and sending patches]]''' Once you understand the basics of how kde applications are built, it's time to start improving it.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Join a team|Join a team]]''' Work together with other KDE developers. Join the Plasma team! Or the KDE-PIM team! Or the KDE EDU team! Or the KDE Games team! Or ...&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/How to use CMake|How to use CMake]]''' Get to understand the KDE build system and the layout of the KDE Software Distribution and buildsystem&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Tour of Qt and KDE frameworks|Tour of Qt and KDE frameworks]]''' For greater integration, KDE uses replacements for some Qt modules and classes.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Development tools and tips|Development Tools and tips]]''' Learn to use the tools to create KDE software.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Writing translatable code|Writing translatable code]]''' &lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Writing API documentation|Writing API documentation]]'''&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Writing portable Code|Writing portable Code]]'''&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Getting your application to the users|Getting your application to the users]]''' Put your application on kde-apps.org, or in the official KDE modules.&lt;br /&gt;
&lt;br /&gt;
:: '''[[Paths/Developer/Design patterns|Design patterns]]''' Understanding some of the patterns found in Qt and KDE.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
This is a list of resources to help you along the way to making valuable&lt;br /&gt;
contributions to KDE. This is not required reading, or mailing lists you&lt;br /&gt;
must subscribe to, but just a list of where to go for help.&lt;br /&gt;
&lt;br /&gt;
=== Links and Documentation ===&lt;br /&gt;
* irc://freenode.net/kde-devel - Chat to kde developers in real time.&lt;br /&gt;
* {{KDEML|kde-devel}} KDE developers mailing list. This list is for development of KDE applications, while {{KDEML|kde-core-devel}} is for development of the KDE libraries.&lt;br /&gt;
* http://doc.trolltech.com/latest/ - Qt API documentation. As all KDE applications use Qt classes, these will become familiar quickly. &lt;br /&gt;
* http://api.kde.org - KDE API documentation. &lt;br /&gt;
* http://www.qtcentre.org/ - Unofficial website of Qt developers. This is not a KDE website, but another resource for relevant tutorials, [http://www.qtcentre.org/forum/ forum] and [http://wiki.qtcentre.org/ wiki]&lt;br /&gt;
* [http://doc.trolltech.com/qq/ Qt Quarterly] - Regularly published usage tips from the Engineers who create Qt.&lt;br /&gt;
* [http://lists.trolltech.com/qt-interest/ Qt interest] - Mailing list for the Qt community. Helpful for Qt related issues.&lt;br /&gt;
* [http://doc.trolltech.com/4.4/demos.html Qt demos] - Simple uses of individual parts of the Qt framework.&lt;br /&gt;
* [http://doc.trolltech.com/4.4/examples.html Qt examples] - Somewhat more complex example uses of Qt.&lt;br /&gt;
&lt;br /&gt;
=== Books ===&lt;br /&gt;
* [http://cartan.cas.suffolk.edu/oopdocbook/opensource/ Design patterns in Qt] Free licenced complete book on Qt&lt;br /&gt;
* [Foundations of Qt development] By KDE contributor Johan Thelin.&lt;br /&gt;
* [http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in c++]&lt;br /&gt;
Free licenced book on fundamentals of C++&lt;br /&gt;
* [Design Patterns] Gang of Four book describing many object orientated&lt;br /&gt;
patterns found in qt/kde&lt;br /&gt;
* [Programming pearls] Gain understanding of algorithms&lt;br /&gt;
* [[Development/Further_Information]]&lt;/div&gt;</summary>
		<author><name>Steveire</name></author>	</entry>

	</feed>