Étapes suivantes
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.
Note
While interacting with others in the KDE Community, please make sure you abide by the Code of Conduct.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
Projet | Qu'est ce que c'est | Liens |
---|---|---|
Calindori | Une application tactile et conviviale d'agenda, conçue pour les appareils mobiles. | Page de KDE Applications 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 Applications 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 |
Bienvenue sous Plasma | A welcome app for the Plasma desktop that lets you create new pages with QML. | Page de KDE Invent |
Des projets Kirigami plus complexes
Projet | Qu'est ce que c'est | Liens |
---|---|---|
Discover | Une application vous aidant à trouver et à installer des applications, des jeux et des outils. | Page de KDE Applications 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 Applications Page de wiki de la communauté KDE Page de KDE Invent |
KDEConnect | 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 Applications 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 :
Page | Sujet |
---|---|
Understanding CMakeLists | Apprenez tout sur « CMake » et sur comment compiler vos applications. |
Figuring out main.cpp | Getting to grips with the central C++ file that handles your application's initialisation. |
Connect logic to your QML user interface | Ajoutez 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.
Ressource | Sujet |
---|---|
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 |
LearnCpp | Tutoriels pour se familiariser avec le C++ |
cppreference | Un 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 KDE applications such as Dolphin, Kontact, or Kate, you will need to learn how to use QtWidgets, which uses a completely different way of developing user interfaces with Qt. More complex KDE applications or applications that follow a traditional design tend to be built with QtWidgets.
QtWidgets is 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.
- If you want to look up what specific components do, look no further than Qt's official QML documentation.
- 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.
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 !