Ďalšie kroky
Čo sme zostavili
Počas niekoľkých posledných tutoriálov ste vytvorili základnú, ale funkčnú aplikáciu Kirigami, ktorá vám umožňuje pridávať, upravovať a mazať odpočítavania dátumov. Pritom sme sa naučili o komponentoch Kirigami a QtQuick, niečo z fungovania QML, základné rozloženia aplikácií a ďalšie veci. Vôbec nie zlé!
Teraz máte prehľad o základoch, z ktorých sa skladajú mnohé z najpopulárnejších aplikácií KDE. Možno sa pýtate: čo teraz?
No, nerobte si starosti: venovali sme čas na poskytnutie niekoľkých ukazovateľov, kam môžete ísť odtiaľto.
Prispievanie do projektov KDE
Jedným z najlepších spôsobov, ako zlepšiť vaše vývojárske schopnosti, je uviesť ich do praxe. Komunita KDE je prívetivá a vždy hľadá viac nadšených vývojárov!
Máme niekoľko kusov dokumentácie, ktoré vás môžu naviesť na cestu k tomu stať sa prispievateľom. Odporúčame vám pozrieť sa na naše ďalšie stránky o vývoji, ktoré vám pomôžu dozvedieť sa viac o pracovnom postupe vývoja komunity KDE. Tiež odporúčame pozrieť si našu dokumentáciu pre inštanciu GitLab KDE, nazývanú Invent, pretože s ňou budete pravdepodobne musieť komunikovať počas procesu vývoja. Komunita KDE komunikuje hlavne cez Matrix a máme tiež stránku na komunitnej wiki, ktorá vás prevedie nastavením vášho vlastného účtu.
Poznámka
Pri interakcii s ostatnými v komunite KDE sa prosím uistite, že dodržiavate Kódex správania.S vašimi novozískanými schopnosťami ste v dobrej pozícii začať prispievať do projektov Kirigami. Našťastie mnohé z najpopulárnejších aplikácií a komponentov KDE sú postavené na tomto frameworku. Tu je zoznam projektov, do ktorých ste vítaní prispievať.
Kirigami
| Projekt | Čo to je | Odkazy |
|---|---|---|
Calindori | Dotyku prispôsobená kalendárová aplikácia navrhnutá pre mobilné zariadenia. | Stránka aplikácií KDE Stránka KDE Invent |
![]() Koko | Prehliadač obrázkov navrhnutý pre desktopy a dotykové zariadenia. | Stránka aplikácií KDE Stránka KDE Invent |
Kontrast | Kontrola kontrastu farieb, ktorá vám povie, či sú vaše farebné kombinácie prístupné pre ľudí s poruchami farebného videnia. | Stránka aplikácií KDE Stránka KDE Invent |
Elisa | Aplikácia na pomoc s výberom licencie pre váš projekt. | Stránka aplikácií KDE Stránka KDE Invent |
Elisa | Uvítacia aplikácia pre pracovnú plochu Plasma, ktorá vám umožňuje vytvárať nové stránky pomocou QML. | Stránka KDE Invent |
Kirigami
| Projekt | Čo to je | Odkazy |
|---|---|---|
Discover | Aplikácia, ktorá vám pomáha nájsť a nainštalovať aplikácie, hry a nástroje. | Stránka aplikácií KDE Stránka KDE Invent |
Elisa | Hudobný prehrávač, ktorý sa snaží byť jednoduchý a príjemný na používanie. | Domovská stránka Stránka aplikácií KDE Stránka KDE Community Wiki Stránka KDE Invent |
KDE Connect | Multiplatformová aplikácia, ktorá umožňuje vašim zariadeniam komunikovať (napr. váš telefón a váš počítač). | Domovská stránka Stránka KDE Community Wiki Stránka KDE Invent |
Kontrast | Sprievodná aplikácia pre účastníkov konferencie. | Stránka KDE Invent |
NeoChat | Klient pre Matrix, decentralizovaný komunikačný protokol pre okamžité správy. | Stránka aplikácií KDE Stránka KDE Invent |
Upozornenie
Necítite sa ešte celkom pripravení? To je tiež v poriadku.
Mnohé z projektov uvedených vyššie sú neoceniteľnými zdrojmi na učenie. Môžete prehrabávať kód a pozrieť sa, ako skúsení vývojári vytvorili plne funkčné aplikácie, a tieto techniky použiť sami.
Ak máte pocit, že potrebujete jemnejší prístup, zostavili sme tiež niekoľko zdrojov, o ktorých si myslíme, že by vám mohli byť užitočné.
Backend a C++
Hoci sme sa o QML naučili veľa, skutočne sme sa nedotkli toho, ako narábať s backendovým kódom. Toto je však podstatná stránka vývoja aplikácií KDE.
C++/Qt s Kirigami
V pokročilej časti tejto dokumentácie Kirigami máme niekoľko stránok, ktoré vám pomôžu začať:
| Strana | Téma |
|---|---|
| Pochopenie CMakeLists | Naučte sa všetko o CMake a ako zostavovať vaše aplikácie. |
| Pochopenie main.cpp | Oboznámenie sa s centrálnym súborom C++, ktorý spracováva inicializáciu vašej aplikácie. |
| Prepojenie logiky s vaším používateľským rozhraním QML | Pridajte pokročilú funkčnosť do vašej aplikácie Kirigami a prepojte ju s vaším UI. |
| Stránka O aplikácii | Pridajte do vášho rozhrania stránku "O aplikácii". |
Zdroje pre začiatočníkov v C++
Ak ste s C++ úplní nováčikovia, na webe sú dostupné početné zdroje. Tu sú niektoré, ktoré môžu byť užitočné.
| Zdroj | Téma |
|---|---|
| LearnCpp | Tutoriály na zvládnutie C++ |
| cppreference | Referenčná stránka pre C++ |
| Wikibooks C++ | Komplexná wikikniha s lekciami a cvičeniami C++ |
| W3Schools C++ | Sada tutoriálov C++ a ďalších zdrojov zameraných na začiatočníkov |
Poskytujeme tiež zoznam priebežne aktualizovaných zdrojov na učenie C++ v časti Ďalšie vzdelávanie.
Vytváranie klasických aplikácií KDE pomocou QtWidgets
Ak by ste chceli pracovať na aplikáciách KDE ako Dolphin, Kontact alebo Kate, budete sa musieť naučiť používať QtWidgets, ktorý používa úplne odlišný spôsob vývoja používateľských rozhraní s Qt. Zložitejšie aplikácie KDE alebo aplikácie, ktoré nasledujú tradičný dizajn, sú zvyčajne postavené na QtWidgets.
Práca s QtWidgets je trochu náročnejšia ako s QML (a omnoho intenzívnejšia na C++!). Našťastie máme sadu tutoriálov v dokumentácii KDE, ktoré vám pomôžu oboznámiť sa s nimi.
Viac QML a QtQuick
Projekt Qt je rozsiahly, a rovnako aj QML a QtQuick. Je veľa funkčnosti, ktorú sme nepokryli, ale je tu veľa dokumentácie, z ktorej môžeme čerpať na zistenie viacerých informácií.
- Ak chcete vyhľadať, čo robia konkrétne komponenty, nehľadajte ďalej ako oficiálnu QML dokumentáciu Qt.
- Ak hľadáte viac sprevádzaný prístup k učeniu, QMLBook je skvelé miesto na začiatok.
Kirigami
Táto dokumentácia obsahuje omnoho viac o Kirigami. Môžete prehľadávať niektoré stránky Komponentov, aby ste zistili viac o niektorých QML komponentoch, ktoré vám Kirigami poskytuje na použitie.
Odporúčame vám tiež pozrieť sa na Kirigami Gallery, aplikáciu navrhnutú vývojármi KDE na demonštráciu nástrojov a schopností Kirigami. Poskytuje interaktívne príklady komponentov Kirigami aj odkazy na zdrojový kód týchto príkladov, aby ste videli, ako boli vytvorené.
Obloha je vám limitom!
Nenechajte sa zastrašiť všetkým materiálom tu! Nikto nezačína schopný vytvoriť niečo ako Plasma od nuly. Ale KDE nie je multimiliardová spoločnosť s vysokou vstupnou bariérou (nemáme päťkolové kódovacie pohovory!) a pokiaľ budete milí, budete vítaní.
Veľa šťastia!
