Наступні кроки
Що ми побудували?
У декількох останніх розділах підручника ми побудували базову, але функціональну програму Kirigami, за допомогою якої ви можете додавати, редагувати та вилучати відліки за датами. Роблячи це, ми навчилися користуватися компонентами Kirigami і QtQuick, познайомилися із тим, як працює QML, базовими компонуваннями інтерфейсу програми тощо. І це добре!
Тепер ви маєте базові знання щодо того, з чого складається багато найпопулярніших програм KDE. Можливо, у вас виникло питання: «І що ж тепер?»
Добре, не хвилюйтеся: ми вже подумали про подальші шляхи розвитку ваших знань.
Участь у проєктах KDE
Одним з найкращих способів удосконалення навичок з розробки є їхнє практичне використання. Спільнота KDE буде завжди рада появі нових відданих розробників!
Маємо декілька джерел документації, які можуть допомогти вам зробити перші кроки. Ми рекомендуємо переглянути призначений для розробників розділ наших настанов щодо початку роботи над проєктом. Ці настанови можуть розширити ваші знання щодо принципів розробки у спільноті KDE. Ми також рекомендуємо вам ознайомитися із документацією до екземпляра GitLab KDE, який має назву Invent, оскільки вам, ймовірно, доведеться працювати із ним під час процесу розробки. Учасники спільноти KDE спілкуються переважно у Matrix, також у нас є сторінка у вікі спільноти, на якій наведено настанови щодо налаштовування середовища із вашим власним обліковим записом.
Нотатка
Взаємодіючи з іншими учасниками спільноти KDE, будь ласка, дотримуйтеся Кодексу поведінки учасника.Із набутими вами знаннями вам буде просто почати робити внесок до проєктів Kirigami. На щастя, багато з найпопулярніших програм і компонентів KDE побудовано за допомогою саме цієї бібліотеки. Нижче наведено список проєктів, які будуть раді вашій допомозі.
Зручні для початківців проєкти Kirigami
Проєкт | Призначення | Посилання |
---|---|---|
Calindori | Зручна на сенсорних екранах програма-календар для мобільних пристроїв. | Сторінка на KDE Apps Сторінка на KDE Invent |
Koko | Програма для перегляду зображень на комп'ютерах та сенсорних пристроях. | Сторінка у Userbase Сторінка на KDE Invent |
Kontrast | Засіб для перевірки контрастності кольорів. Програма повідомить вам, чи є поєднання кольорів достатньо контрастним для людей із вадами розрізнення кольорів. | Сторінка на KDE Apps Сторінка на KDE Invent |
Licentia | Програма, яка допомагає вибрати умови ліцензування проєкту. | Сторінка на KDE Apps Сторінка на KDE Invent |
Вітання Плазми | Вітальна програма стільниці Плазми, яка надає вам змогу створювати сторінки за допомогою QML. | Сторінка на KDE Invent |
Складніші проєкти на Kirigami
Проєкт | Призначення | Посилання |
---|---|---|
Discover | Програма, яка допоможе вам знаходити і встановлювати програми, ігри та робочі інструменти. | Сторінка на KDE Apps Сторінка у KDE Userbase Сторінка на KDE Invent |
Elisa | Проста і приємна у користуванні програма для відтворення музики. | Домашня сторінка Сторінка на KDE Apps Сторінка у вікі спільноти KDE Сторінка на KDE Invent |
KDE Connect | Багатоплатформова програма, за допомогою якої пристрої (наприклад ваш телефон і комп'ютер) можуть обмінюватися даними | Домашня сторінка Сторінка у вікі спільноти KDE Сторінка на KDE Invent |
Kongress | Програма-компаньйон для відвідувачів конференцій. | Сторінка на KDE Invent |
NeoChat | Клієнт для Matrix — децентралізованого протоколу обміну даними для миттєвого обміну повідомленнями. | Сторінка на KDE Apps Сторінка на KDE Invent |
Подальше навчання
Почуваєтеся ще неготовими? Гаразд.
Багато із наведених вище проєктів є безцінними ресурсами для навчання. Ви можете ознайомлюватися із кодом і вчитися у досвідчених розробників тому, як створювати повнофункціональні програми, а також користуватися їхніми методиками у своїх програмах.
Якщо такий підхід здається вам надто агресивним, ми зібрали деякі додаткові ресурси, які можуть видатися вам корисними.
Модуль обробки і C++
Хоча ми доволі багато обговорювали QML, ми, насправді, не чіпали питань, що стосуються того, як працювати з кодом модуля обробки. Втім, це ключовий момент розробки програм KDE.
C++/Qt з Kirigami
У розділі додаткових відомостей цієї документації до Kirigami міститься декілька сторінок, які допоможуть вам на початковому етапі:
Сторінка | Тема |
---|---|
Розбираємося з CMakeLists | Вивчаємо усі аспекти CMake і вчимося збирати програми. |
Розбираємося у main.cpp | Знайомимося із центральним файлом мовою C++, який керуватиме ініціалізацією програм. |
З'єднання логіки з вашим інтерфейсом користувача QML | Додаємо функціональні можливості до програми Kirigami і з'єднуємо їх із інтерфейсом користувача. |
Сторінка «Про програму» | Додаємо сторінку «Про програму» до вашого інтерфейсу користувача. |
Ресурси щодо C++ для початківців
Якщо ви нічого не знаєте про мову C++, в інтернеті можна знайти численні ресурси із інформацією. Тут ми наведемо лише деякі з них, які можуть бути корисними.
Ресурс | Тема |
---|---|
Вікіпідручники з C++ | Повний вікіпідручник з уроками і вправами з C++ |
W3Schools C++ | Набір покрокових підручників з C++ та інші ресурси для початківців |
LearnCpp | Покрокові підручники для ознайомлення із C++ |
cppreference | Довідковий сайт з C++ |
Ми також надаємо список неперервно оновлюваних ресурсів для вивчення C++ на цій сторінці вікі.
Створення класичних програм KDE за допомогою QtWidgets
Якщо ви хочете попрацювати над програмами KDE, зокрема Dolphin, Kontact або Kate, вам знадобляться знання щодо того, як користуватися QtWidgets, тобто зовсім іншого способу розробки інтерфейсів користувача за допомогою Qt. Складніші програми KDE або програми, у яких використано традиційний дизайн, має бути побудовано з використанням QtWidgets.
QtWidgets дещо складніші у роботі, якщо порівнювати з QML (і потребують набагато ширших знань C++!). На щастя, у нас є набір підручників у документації KDE, який допоможе вам ознайомитися із потрібними темами.
Більше QML і QtQuick
Проєкт Qt є досить великим, і так само великими його частинами є QML і QtQuick. Ми ні слова не сказали про велику частину функціональних можливостей, але існує широкий діапазон документації, з якою ми можемо ознайомитися, щоб розширити наші знання.
- Якщо ви хочете дізнатися, для чого призначено певні компоненти, зверніться одразу до офіційної документації з QML Qt.
- Якщо ви шукаєте більш цілеспрямований підхід до вивчення питань, чудовим початком буде читання QMLBook.
Більше Kirigami
Цю документацію в основному призначено для вивчення Kirigami. Ви можете звернутися до сторінок компонентів, щоб дізнатися більше про деякі з компонентів QML, як надає у ваше користування Kirigami.
Рекомендуємо вам поглянути на Галерею Kirigami, програму, яку було створено розробниками KDE для демонстрації інструментів і можливостей Kirigami. Там ви знайдете інтерактивні приклади компонентів Kirigami і прості у користуванні посилання на початковий код прикладі, щоб ви могли ознайомитися із тим, як побудовано ці компоненти.
Немає меж досконалості!
Не лякайтеся кількістю усього матеріалу тут! Ніхто не збирається розпочинати створення чогось подібного до Плазми з нуля. Але KDE не є компанією вартістю у багато мільярдів із високим вхідним бар'єром — у нас немає п'ятираундових інтерв'ю з програмування! — і доки ви лишатиметеся ввічливою людиною, ми будемо вам раді.
Щасти!