Předně, u desktop/mobilních app neexistuje frontend a backend, ale prezentační vrstva (UI), aplikační vrstva (BI), případně další vrstvy jako datová vrstva, která může být dále dělená, atd. ... viz.
https://cs.wikipedia.org/wiki/V%C3%ADcevrstv%C3%A1_architekturaMSSQL se jako DB v mobilních aplikacích nepoužívá.
Pokud chceš dělat "To-Do" se synchronizací mezi zařízeními, budeš potřebovat celý projekt roztrhnout na 2 "aplikace".
1) Mobilní
- UI se definuje v Xaml/xml.
- Business logika potom v C# když chceš použít .NET - Tedy Xamarin / MAUI
- DB se používá SQLite - SQL/případně nějaká lehká abstrakce nad, Entity Framework Core je v tomto případě výkonnostní vražda.
2) Server - místo, které zná vše a slouží pro výměnu dat mezi ostatními
- možná Frontend? - jestli není zbytečný, max. můžeš nechat swagger generovat popis API
- backend API - C# - s tímto API se bude spojovat mobilní apka a vyměňovat si data.
- aplikační vrstva - C#
- datová vrstva DB MSSQL/PostgreSQL/Maria Db/My SQL .... čisté SQL+DataTable / EF Core atd.
Jinak co se týče programovacích jazyků, s 1 jazykem si nikdy nevystačíš. Vždy je potřeba umět "základní" jazyk (např. C#, Kotlin, Java, PHP, Python, Rust, atd. atd.), a alespoň základně SQL, Html, JavaScript. Dál je potřeba vědět co je to Xml, Json (případně Bson), API, webové API.
V každé firmě kam potom nastoupíš si tě více či méně "usměrní" do jejich technologických kolejí.