Guidelines and HOWTOs/Further resources: Difference between revisions

From KDE Community Wiki
(Created page with " == Web Sites == * [http://www.KDE.org KDE Home] * [http://dot.kde.org KDE Dot News] * [http://www.planetkde.org Planet KDE] == Books == Below are a list of books associated...")
 
Line 6: Line 6:


== Books ==
== Books ==
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.
===Qt 5 Development Books===
===Qt 5 Development Books===



Revision as of 19:39, 10 March 2016

Web Sites

Books

Qt 5 Development Books

English

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

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

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.

Historic

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.

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.

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