← Guidelines and HOWTOs/Further resources You do not have permission to edit this page, for the following reason: The action you have requested is limited to users in one of the groups: Users, Administrators, trusted, KDEDevelopers. You can view and copy the source of this page. == Web Sites == * [http://www.KDE.org KDE Home] * [http://dot.kde.org KDE Dot News] * [http://www.planetkde.org Planet KDE] == Talks == * [[Talks]] == Books == ===Qt 5 Development Books=== ==== English ==== [http://www.thelins.se/johan/blog/category/qt/ 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 [https://github.com/jryannel/qt5-cadaques/ Github] and book is available at [http://qmlbook.org/ 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: [http://www.amazon.com/gp/product/0763718173 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: [http://www.amazon.com/exec/obidos/ASIN/0201612771/ Amazon] '''[http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html 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: [http://www.amazon.com/exec/obidos/ISBN=0139798099/ Amazon]<br /> Available via: [http://www1.fatbrain.com/FindItNow/Services/home.cl?from=YGY567&store=1 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: [http://www.amazon.com/exec/obidos/ASIN/020170353X/ 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: [http://www.amazon.com/exec/obidos/ASIN/0201924889/ Amazon]<br /> 3rd Edition Available via: [http://www.amazon.com/exec/obidos/ASIN/0321334876/ 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: [http://www.amazon.com/exec/obidos/ASIN/020163371X/ 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 [http://www.parashift.com/c++-faq-lite/ 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: [http://www.amazon.com/exec/obidos/ASIN/0201589583/ Amazon] '''[http://www.icce.rug.nl/documents/cplusplus/cplusplus.html 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: [http://www.amazon.com/exec/obidos/ASIN/020163371X/ Amazon] '''[http://www.stroustrup.com/4th.html 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: [http://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ Amazon] '''Note:''' If you need more advices for C++ books you can also browse [http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list The Definitive C++ Book Guide and List] at Stack Overflow. ===Other Books=== '''[http://qt-project.org/doc/qt-5/guibooks.html Books about GUI Design]''' Qt Project's recommendations of books about GUI design. ===Historic=== '''[http://kde20devel.sourceforge.net/ KDE 2.0 Development]''' A 540 page book available online and in print. Covers KParts, DCOP, aRts, KDevelop, licensing, introductory programming, and other topics. [http://openbooks.sourceforge.net/books/kde20devel/ The OpenBooks Project] has the full text in HTML format and [http://sourceforge.net/projects/kde20devel/ 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. [http://www.amazon.com/KDE-Bible-David-Nash/dp/0764546929 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. [http://www.amazon.com/Programming-KDE-2-0-Creating-Applications/dp/1929629133 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. [http://www.amazon.com/KDE-2-Qt-Programming-Bible/dp/0764546821 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. [http://www.amazon.com/KDE-Application-Development-MTP-OTHER/dp/1578702011/ 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 [news:comp.windows.x.kde comp.windows.x.kde] which you can search [https://groups.google.com/forum/?hl=en#!forum/comp.windows.x.kde here]. == Forums == Below you can find some forum sections from KDE Community Forums related to KDE development. [https://forum.kde.org/viewforum.php?f=108&sid=82a75d64708ba0fc3e677f7ccc4412ec KDE Development] The development of KDE or KDE-related software. [https://forum.kde.org/viewforum.php?f=83&sid=82a75d64708ba0fc3e677f7ccc4412ec KDE Brainstorm] User-submitted ideas for KDE desktop and software. [https://forum.kde.org/viewforum.php?f=285&sid=82a75d64708ba0fc3e677f7ccc4412ec Visual Design Group] A place to organize design work in the wider KDE community. [https://forum.kde.org/viewforum.php?f=226&sid=82a75d64708ba0fc3e677f7ccc4412ec KDE Workspace Vision] A place to discuss the new vision of the KDE Workspace. == Courses and Certifications == == Audio and Video Casts == Return to Guidelines and HOWTOs/Further resources. Retrieved from "https://community.kde.org/Guidelines_and_HOWTOs/Further_resources"