Następne kroki
Co zbudowaliśmy
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!
Teraz masz pojęcie o podstawach, które czynią wiele z aplikacji KDE najbardziej popularnymi. Możesz zadawać sobie pytanie: co teraz?
Cóż, nie przejmuj się: poświęciliśmy trochę czasu na wskazówki gdzie możesz pójść z tego miejsca.
Współtworzenie projektów KDE
Jednym z najlepszych sposobów na poprawienie swoich umiejętności programistycznych jest wykorzystywanie ich w praktyce. Społeczność KDE wita z otwartymi rękoma i zawsze chętnie szuka programistów z pasją!
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.
Uwaga
While interacting with others in the KDE Community, please make sure you abide by the Code of Conduct.Ze swoimi nowymi umiejętnościami jesteś gotowy do współtworzenia projektów Kirigami. Na szczęście, wiele najpowszechniejszych aplikacji oraz składników KDE jest zbudowanych wokół tego szkieletu. Oto spis projektów, w których twoja pomoc będzie mile widziana.
Projekty Kirigami przyjazne początkującym
Projekt | Co to jest | Odnośniki |
---|---|---|
Calindori | A touch friendly calendar application designed for mobile devices. | Strona Aplikacji KDE Strona KDE Invent |
Koko | Przeglądarka obrazów stworzona dla urządzeń biurkowych i dotykowych. | Strona bazy użytkowników Strona KDE Invent |
Kontrast | Program do sprawdzania kontrastu, który mówi czy połączenia barw są przystępne dla ludzi z trudnościami w widzeniu. | Strona Aplikacji KDE Strona KDE Invent |
Licentia | An app to help you choose the license to go with your project. | KDE Apps page KDE Invent page |
Plasma Welcome | A welcome app for the Plasma desktop that lets you create new pages with QML. | KDE Invent page |
Bardziej złożone projekty Kirigami
Projekt | Co to jest | Odnośniki |
---|---|---|
Discover | Aplikacja, która pomaga ci w szukaniu i wgrywaniu aplikacji, gier oraz narzędzi. | Strona Aplikacji KDE Strona bazy użytkowników KDE Strona KDE Invent |
Elisa | Odtwarzacz muzyki, który stara się być prostym i przyjemnym w użyciu. | Strona domowa Strona Aplikacji KDE Strona Wiki Społeczności KDE Strona KDE Invent |
KDE Connect | Wieloplatformowa aplikacja, która umożliwia twoim urządzeniom porozumiewanie się (np. twojemu telefonowi z komputerem). | Strona domowa Strona Wiki Społeczności KDE Strona KDE Invent |
Kongress | Aplikacja towarzysząca dla uczestników konferencji. | Strona KDE Invent |
NeoChat | Program dla Matriksa, rozproszonego protokołu do rozmów. | Strona Aplikacji KDE Strona KDE Invent |
Więcej nauki
Nie czujesz się jeszcze gotowy? Też dobrze.
Wiele wyżej wymienionych projektów jest cennymi źródłami do nauki. Możesz podejrzeć w ich kodzie jak doświadczeni programiści stworzyli pełnowartościowe aplikacje i skorzystać z ich technik w swojej aplikacji.
Jeśli wydaje ci się, że potrzebujesz bardziej delikatnego podejścia, to przygotowaliśmy także pewne zasoby, które mogą wydać ci się użyteczne.
Silnik oraz C++
Podczas gdy nauczyliśmy się wiele o QML, to nie dowiedzieliśmy się właściwie niczego nt. tego jak napisać kod silnika. Jest to jednak istotna cecha rozwoju aplikacji KDE.
C++/Qt z Kirigami
W rozszerzonej części tej dokumentacji Kirigami mami kilka stron, które pomogą postawić ci pierwsze kroki:
Strona | Temat |
---|---|
Understanding CMakeLists | Dowiedz się wszystkiego o CMake i o tym jak budować swoje aplikacje. |
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 | Dodaj rozbudowane możliwości do swojej aplikacji Kirigami i podłącz ją do interfejsu użytkownika. |
About Page | Add an "About Page" to your UI. |
Zasoby C++ dla początkujących
If you are completely new to C++, there are numerous resources available throughout the web. Here are some that may be useful.
Zasób | Temat |
---|---|
Wikibooks C++ | Szczegółowa książka wiki z lekcjami oraz ćwiczeniami w C++ |
W3Schools C++ | Zbiór samouczków C++ i inne zasoby skierowane do początkujących |
LearnCpp | Samouczki do zrozumienia C++ |
cppreference | Podręcznik dla C++ |
We also provide a list of continuously updated resources to learn C++ in this wiki page.
Tworzenie klasycznych aplikacji KDE przy użyciu 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.
Więcej QML oraz QtQuick
Projekt Qt daje się rozbudowywać tak samo jak QML oraz QtQuick. Istnieje wiele możliwości, o których nie mówiliśmy, lecz istnieje dużo dokumentacji, którą możemy przejrzeć, aby dowiedzieć się więcej.
- If you want to look up what specific components do, look no further than Qt's official QML documentation.
- Jeśli szukasz bardziej prowadzonej nauki, to QMLBook jest dobrym miejscem, aby zacząć.
Więcej Kirigami
Ta dokumentacja zawiera o wiele więcej szczegółów o Kirigami. Możesz przejrzeć strony niektórych składników, aby dowiedzieć się więcej o tych, które dostarcza Kirigami.
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.
Tylko niebo cię ogranicza!
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.
Powodzenia!