Następne kroki

Co zrobić po ukończeniu twojej pierwszej prostej aplikacji Kirigami

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.

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

ProjektCo to jestOdnoś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

ProjektCo to jestOdnoś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:

StronaTemat
Understanding CMakeListsDowiedz się wszystkiego o CMake i o tym jak budować swoje aplikacje.
Figuring out main.cppGetting to grips with the central C++ file that handles your application's initialisation.
Connect logic to your QML user interfaceDodaj rozbudowane możliwości do swojej aplikacji Kirigami i podłącz ją do interfejsu użytkownika.
About PageAdd 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óbTemat
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
LearnCppSamouczki do zrozumienia C++
cppreferencePodrę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.

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!