Étapes suivantes

Que faire après avoir terminé votre première application simple avec Kirigami ?

Ce que nous avons compilé

Over the past few tutorials you have built a basic but functional Kirigami application that lets you add, edit, and delete date countdowns. In doing so we have learned about Kirigami and QtQuick components, some of how QML works, basic application layouts, and more. Not bad at all!

Vous avez maintenant une bonne maîtrise des bases constituant de nombreuses applications les plus populaires de KDE. Vous vous demandez peut-être : quoi de plus maintenant ?

Ne vous inquiétez pas : nous avons pris le temps de vous donner quelques indications sur la marche à suivre à partir d'ici.

Contribution aux projets de KDE

L'une des meilleures façons d'améliorer vos compétences en développement est de les mettre en pratique. La communauté KDE est accueillante et cherche toujours plus de personnes passionnées par le développement.

We have several pieces of documentation that can help guide you towards becoming a contributor. We recommend you take a look at the developer-specific section of our Development Guide which can help you learn more about the KDE Community's development workflow. We also recommend you take a look at our documentation for KDE's GitLab instance, called Invent, as you will likely need to interact with it during the development process. The KDE Community interacts mainly through Matrix, and we also have a page on the community wiki that will guide you through setting up with your very own account.

Avec vos nouvelles compétences, vous êtes en bonne position pour commencer à contribuer aux projets de Kirigami. Heureusement, la plupart des applications et composants les plus populaires de KDE sont construits avec cet environnement de développement. Voici une liste de projets auxquels vous pouvez participer.

Projets Kirigami accessibles aux débutant(e)s

ProjetQu'est ce que c'estLiens

Calindori
Une application tactile et conviviale d'agenda, conçue pour les appareils mobiles.Page de KDE Apps
Page de KDE Invent

Koko
Un afficheur d'images conçue pour les ordinateurs de bureau et les appareils tactiles.Page de Userbase
Page de KDE Invent

Kontrast
Un vérificateur de contraste des couleurs qui vous indique si vos combinaisons de couleurs sont accessibles aux personnes souffrant de déficience visuelle.Page de KDE Apps
Page de KDE Invent

Licentia
Une application pour vous aider à sélectionner la licence pour accompagner votre projet.Page des applications de KDE
Page de KDE Invent

Plasma Welcome
A welcome app for the Plasma desktop that lets you create new pages with QML.Page de KDE Invent

Des projets Kirigami plus complexes

ProjetQu'est ce que c'estLiens

Discover
Une application vous aidant à trouver et à installer des applications, des jeux et des outils.Page de KDE Apps
Page de KDE Userbase
Page de KDE Invent

Elisa
Un lecteur de musique s'efforçant d'être simple et agréable à utiliser.Page d'accueil
Page de KDE Apps
Page de wiki de la communauté KDE
Page de KDE Invent

KDE Connect
Une application multi-plate-forme permettant à vos appareils de communiquer (par exemple, votre téléphone et votre ordinateur).Page d'accueil
Page de wiki de la communauté KDE
Page de KDE Invent

Kongress
Une application complémentaire pour les personnes participants à la conférence.Page de KDE Invent

NeoChat
Un client pour « Matrix », le protocole décentralisé de communications pour messagerie instantanée.Page de KDE Apps
Page de KDE Invent

En apprendre plus

Vous ne vous sentez pas encore tout à fait prêt ? Ce n'est pas grave non plus.

De nombreux projets listés ci-dessus constituent des ressources d'apprentissage inestimables. Vous pouvez parcourir le code et voir comment des développeurs expérimentés ont créé des applications complètes et utiliser ces techniques vous-même.

Si vous pensez avoir besoin d'une approche plus douce, nous avons également compilé quelques ressources pouvant vous être utiles.

Le moteur et C++

Si nous avons beaucoup appris sur QML, nous n'avons pas vraiment abordé la question de la gestion du code pour le moteur. Il s'agit pourtant d'une facette essentielle du développement d'applications pour KDE.

C++ / Qt avec Kirigami

Dans la section avancée de cette documentation de Kirigami, nous avons quelques pages pouvant vous aider à débuter :

PageSujet
Understanding CMakeListsApprenez tout sur « CMake » et sur comment compiler vos applications.
Figuring out main.cppGetting to grips with the central C++ file that handles your application's initialisation.
Connect logic to your QML user interfaceAjoutez des fonctionnalités avancées à votre application sous Kirigami et connectez-la à votre interface utilisateur.
Page « À propos de »Ajouter une Page « À propos » à votre interface utilisateur.

Ressources C++ pour débutant(e)s

If you are completely new to C++, there are numerous resources available throughout the web. Here are some that may be useful.

RessourceSujet
Tutoriels « Wikibooks » pour le langage C++Un tutoriel « wikibook » complet avec des leçons et des exercices sur le langage C++.
W3Schools C++Un ensemble de tutoriels C++ et d'autres ressources destinées aux débutants
LearnCppTutoriels pour se familiariser avec le C++
cppreferenceUn site de référence pour le langage C++

We also provide a list of continuously updated resources to learn C++ in this wiki page.

Création d'applications classiques pour KDE à l'aide de QtWidgets

If you'd like to work on more complex KDE applications such as Dolphin, Kontact, or Kate, you will need to learn more about how to use QtWidgets, which encompass a completely different way of developing user interfaces with Qt. While not interchangeable with QML/Kirigami—they each have a different set of tradeoffs—older and more complex KDE applications tend to be built with QtWidgets.

QtWidgets are somewhat more daunting to work with than QML (and much more C++ intensive!). Luckily, we have a set of tutorials in the KDE Docs that will help you become more familiar with them.

Plus sur QML et QtQuick

Le projet Qt est vaste, tout comme ceux de QML et QtQuick. Il y a beaucoup de fonctionnalités que nous n'avons pas traitées. Mais, il y a beaucoup de documentation dans laquelle nous pouvons puiser pour en savoir plus.

  • Si vous voulez savoir ce que font certains composants, ne cherchez pas plus loin que la documentation QML officielle de Qt.
  • Si vous recherchez une approche plus encadrée de l'apprentissage, le QMLBook est un excellent point de départ.

Plus sur Kirigami

Cette documentation présente beaucoup plus d'informations sur Kirigami. Vous pouvez parcourir certaines des pages sur les composants pour en savoir plus sur certains composants QML que Kirigami met à votre disposition.

We recommend you also take a look at Kirigami Gallery, an application designed by KDE developers to demonstrate Kirigami's tools and capabilities. It provides both interactive examples of Kirigami components as well as links to the source code of these examples so you can see how they were built. You can read more about Kirigami Gallery in our specific Kirigami Gallery tutorial.

Le ciel comme seule limite !

Don't be intimidated by all the material on here! No one starts off being able to create something like Plasma from scratch. But KDE is no multi-billion dollar company with a high barrier for entry (we have no five-round coding interviews!) and as long as you are nice, you will be welcomed.

Bonne chance !