Próximos passos
O que criámos
Ao longo dos últimos tutoriais, fomos construindo uma aplicação básica mas funcional do Kirigami que lhe permite adicionar, editar e apagar contagens decrescentes de datas. Ao fazê-lo, aprendemos muito sobre o Kirigami e os componentes do QtQuick, alguns dos sistemas do QML, disposições de aplicações básicas, e muito mais. Nada mau!
Agora tem uma boa visão sobre as bases que compõem muitas das aplicações mais conhecidas do KDE. Poder-se-á questionar a si próprio: e agora?
Bem, não se preocupe: algum do tempo que aplicámos serviu para lhe dar algumas indicações do que poderá fazer a partir daqui.
Contribuir para os projectos do KDE
Uma das melhores formas de melhoras as suas competências de desenvolvimento é pô-las em prática. A comunidade do KDE é amigável e está sempre à procura de mais programadores apaixonados!
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.
Nota
Enquanto interage com outros na Comunidade do KDE, certifique-se por favor que cumpre o seu Código de Conduta.Com as suas competências recém-adquiridas, está numa boa posição para começar a contribuir para projectos do Kirigami. Felizmente, muitas das aplicações e componentes conhecidos do KDE são criados com base nessa plataforma. Aqui está uma lista dos projectos com os quais é bem-vindo para ajudar.
Projectos do Kirigami amigáveis para principiantes
Projecto | O que é | Hiperligações |
---|---|---|
Calindori | Uma aplicação de calendário táctil amigável e desenhada para dispositivos móveis. | Página das Aplicações do KDE Página do KDE Invent |
Koko | Um visualizador de imagens desenhado para computadores e dispositivos tácteis. | Página da Base de Utilizadores Página do KDE Invent |
Kontrast | Uma aplicação de verificação do contraste de cores que lhe indica se as suas combinações de cores são acessíveis para pessoas com deficiências na visão das cores. | Página das Aplicações do KDE Página do KDE Invent |
Licentia | Uma aplicação para o ajudar a escolher a licença com que o seu projecto será disponibilizado. | Página de Aplicações do KDE Página do KDE Invent |
Boas-Vindas do Plasma | Uma aplicação de boas-vindas para o ambiente de trabalho Plasma que lhe permite criar páginas novas com QML. | Página do KDE Invent |
Projectos do Kirigami mais complexos
Projecto | O que é | Hiperligações |
---|---|---|
Discover | Uma aplicação que o ajuda a descobrir e instalar as aplicações, jogos e ferramentas. | Página das Aplicações do KDE Página da Base de Utilizadores do KDE Página do KDE Invent |
Elisa | Um leitor de música cujo objectivo é ser simples e agradável de usar. | Página Web Página das Aplicações do KDE Página da Wiki da Comunidade do KDE Página do KDE Invent |
KDE Connect | Uma aplicação multi-plataforma que permite aos seus dispositivos comunicarem entre si (p.ex.: o seu telefone e o seu computador). | Página Web Página da Wiki da Comunidade do KDE Página do KDE Invent |
Kongress | Uma aplicação de acompanhamento de participantes em conferências. | Página do KDE Invent |
NeoChat | Um cliente para o Matrix, o protocolo descentralizado de comunicações de mensagens instantâneas. | Página das Aplicações do KDE Página do KDE Invent |
Aprender mais
Ainda não se sente muito preparado? Está tudo bem à mesma.
Muitos dos projectos aqui indicados são fontes valiosas de recursos de aprendizagem. Poderá navegar pelo código e ver como os programadores avançados criaram aplicações plenas de funcionalidades e usar você mesmo essas técnicas.
Se acha que precisa de uma abordagem mais suave, também compilámos alguns recursos que pensamos que poderá achar úteis.
A infra-estrutura e o C++
Embora tenhamos aprendido bastante sobre o QML, ainda não vimos realmente como lidar com o código de infra-estrutura em particular. Esta é, contudo, uma faceta essencial do desenvolvimento de aplicações do KDE.
C++/Qt com o Kirigami
Na secção avançada desta documentação do Kirigami, temos algumas páginas que o poderão ajudar a começar:
Página | Tópico |
---|---|
Compreender as CMakeLists | Aprenda tudo sobre o CMake e como compilar as suas aplicações. |
Descobrir o main.cpp | Colocar as mãos na massa com o ficheiro de C++ central que lida com a inicialização das suas aplicações. |
Ligar a lógica à sua interface de utilizador em QML | Adicione funcionalidades avançadas à sua aplicação em Kirigami e ligue-a à sua interface. |
Página 'Acerca' | Adicione uma página "Acerca" na sua interface do utilizador. |
Recursos de C++ para principiantes
Se for completamente novo no C++, existem numerosos recursos disponíveis na Web. Aqui estão alguns que poderão ser úteis.
Recurso | Tópico |
---|---|
Wikibooks de C++ | Um livro em Wiki abrangente com lições e exercícios de C++ |
W3Schools C++ | Um conjunto de tutoriais de C++ e outros recursos destinados a principiantes |
LearnCpp | Tutoriais práticos de C++ |
cppreference | Uma página de referência para o C++ |
Também oferecemos uma lista de recursos em actualização contínua para aprender C++ nesta página de wiki.
Criar aplicações clássicas do KDE com o 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.
Mais sobre o QML e o QtQuick
O projecto Qt é extenso e, como tal, também o QML e o QtQuick. Existe um grande conjunto de funcionalidades que ainda não cobrimos, mas existe bastante documentação que podemos consultar para descobrir mais coisas.
- If you want to look up what specific components do, look no further than Qt's official QML documentation.
- Se estiver à procura de uma abordagem mais guiada para a aprendizagem, o QMLBook é um bom ponto de partida.
Mais sobre o Kirigami
Esta documentação inclui muito mais sobre o Kirigami. Poderá percorrer algumas das páginas de Componentes para descobrir mais sobre alguns dos componentes de QML que o Kirigami lhe disponibiliza para usar.
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.
O céu é o limite!
Não se assuste com todo o material aqui! Ninguém começa logo a ser capaz de criar algo como o Plasma do zero. Mas o KDE não é uma empresa com milhões de dólares com uma grande barreira à entrada - não temos entrevistas com código em cinco rondas! - e, desde que você seja uma boa pessoa, será sempre bem-vindo.
Boa sorte!