Наступні кроки

Що робити після завершення роботи над вашою першою простою програмою Kirigami

Що ми побудували?

У декількох останніх розділах підручника ми побудували базову, але функціональну програму Kirigami, за допомогою якої ви можете додавати, редагувати та вилучати відліки за датами. Роблячи це, ми навчилися користуватися компонентами Kirigami і QtQuick, познайомилися із тим, як працює QML, базовими компонуваннями інтерфейсу програми тощо. І це добре!

Тепер ви маєте базові знання щодо того, з чого складається багато найпопулярніших програм KDE. Можливо, у вас виникло питання: «І що ж тепер?»

Добре, не хвилюйтеся: ми вже подумали про подальші шляхи розвитку ваших знань.

Участь у проєктах KDE

Одним з найкращих способів удосконалення навичок з розробки є їхнє практичне використання. Спільнота KDE буде завжди рада появі нових відданих розробників!

Маємо декілька джерел документації, які можуть допомогти вам зробити перші кроки. Ми рекомендуємо переглянути призначений для розробників розділ наших настанов щодо початку роботи над проєктом. Ці настанови можуть розширити ваші знання щодо принципів розробки у спільноті KDE. Ми також рекомендуємо вам ознайомитися із документацією до екземпляра GitLab KDE, який має назву Invent, оскільки вам, ймовірно, доведеться працювати із ним під час процесу розробки. Учасники спільноти KDE спілкуються переважно у Matrix, також у нас є сторінка у вікі спільноти, на якій наведено настанови щодо налаштовування середовища із вашим власним обліковим записом.

Із набутими вами знаннями вам буде просто почати робити внесок до проєктів 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. Хоча цей спосіб і несумісний із QML/Kirigami — у кожному з цих способів побудови інтерфейсів доводиться йти на певні компроміси, — старіші і складніші програми KDE побудовано за допомогою QtWidgets.

QtWidgets дещо складніші у роботі, якщо порівнювати з QML (і потребують набагато ширших знань C++!). На щастя, у нас є набір підручників у документації KDE, який допоможе вам ознайомитися із потрібними темами.

Більше QML і QtQuick

Проєкт Qt є досить великим, і так само великими його частинами є QML і QtQuick. Ми ні слова не сказали про велику частину функціональних можливостей, але існує широкий діапазон документації, з якою ми можемо ознайомитися, щоб розширити наші знання.

  • Якщо ви хочете дізнатися, для чого призначено певні компоненти, зверніться одразу до офіційної документації з QML Qt.
  • Якщо ви шукаєте більш цілеспрямований підхід до вивчення питань, чудовим початком буде читання QMLBook.

Більше Kirigami

Цю документацію в основному призначено для вивчення Kirigami. Ви можете звернутися до сторінок компонентів, щоб дізнатися більше про деякі з компонентів QML, як надає у ваше користування Kirigami.

Рекомендуємо вам поглянути на Галерею Kirigami, програму, яку було створено розробниками KDE для демонстрації інструментів і можливостей Kirigami. Там ви знайдете інтерактивні приклади компонентів Kirigami і прості у користуванні посилання на початковий код прикладі, щоб ви могли ознайомитися із тим, як побудовано ці компоненти. Докладніший опис галереї Kirigami можна знайти у відповідному розділі підручника щодо Kirigami.

Немає меж досконалості!

Не лякайтеся кількістю усього матеріалу тут! Ніхто не збирається розпочинати створення чогось подібного до Плазми з нуля. Але KDE не є компанією вартістю у багато мільярдів із високим вхідним бар'єром — у нас немає п'ятираундових інтерв'ю з програмування! — і доки ви лишатиметеся ввічливою людиною, ми будемо вам раді.

Щасти!