Eğer donanım düzeyinde çalışmayacaksan veya herhangi bir C++ projede yer almayı düşünmüyorsan bence desktop için C++ tercih etmek pek mantıklı değil. Clı geliştirmek daha mantıklı. Emin ol öğreneceğin qt veya winformdan daha faydalı olacaktır.
- Giriş sistemi authentication ve authorization olarak geçmektedir. Temel mantık her yerde aynıdır. Hatta 0auth gibi mantıkları dahi kendi clı sistemine entegre edebilirsin.
- Not uygulaması için yine terminalden not girilir bir dosyaya yazarsın. Bu basit bir işlem evet. Daha da ileri gidip notları listeleme, ekleme, çıkarma, düzenleme dahi yapabilirsin. Bu sana crud sisteminin en temel mantığını ve SQLite yapısının temelini çok basit düzeyde kendin gerçekleştirmiş olacaksın.
- Hesap makinesi için harcayacağın UI tasarım zamanını hesap makineni daha da geliştirmeye, bilimsel hesaplamaları vs yapan bir terminal projesine döndürebilirsin. UI için zaman kaybetmeye gerek yok. Bu işlem UI da olsa clı da olsa aynı işlem. Niye ek zaman harcayasın ki?
UI konusunu bu kadar kafaya takma. Ona harcayacağın zamanı git gibi sistemleri öğrenerek harcayabilirsin.