Quote Originariamente inviata da lucavalentino Visualizza il messaggio
avrei intenzione di creare delle applicazioni desktop quindi ho deciso di imparare il c#.
Da dove iniziare per implementare la grafica?.
Lo sviluppo di applicazioni con una GUI usando il linguaggio C# e il .NET Framework si appoggia su due librerie principalmente diffuse: Windows Forms e WPF (Windows Presentation Foundation).

Quote Originariamente inviata da lucavalentino Visualizza il messaggio
Qual'è il metodo migliore per utilizzare lo stesso codice, o quasi, per creare applicazioni web e mobile (ios, android ecc.)
Per questa necessità, se intendi usare sempre C# devi cercare documentazione su Xamarin.

P.S.: ho spostato la discussione nell'area dedicata al .NET Framework.

P.P.S.: la tua domanda/problema è molto, molto generico, ed è ovvio che non ti puoi formare all'interno di un forum di discussione, quindi prendi spunto dalle ricerche Google che ti ho fornito sopra e trova libri, tutorial o altro che possa aiutarti ad approfondire e fare formazione sulle tecnologie menzionate.

Ciao!