Ciao & benvenuto, non ti preoccupare per la poca esperienza. Se ti appassiona lo sviluppo imparerai ad usare linguaggi e strumenti con poco sforzo.
Purtroppo non ho sottomano il libro quindi non posso rispondere ad alcune delle tue domande.
I linguaggi utilizzabili sono molti ma quali ritenete indispensabili da studiare?
Dipende dal motivo che ti spinge ad imparare. Che tipo di applicazioni ti piacerebbe sviluppare? Lo fai per hobby o per farne la tua professione?
Sicuramente per il mio scopo sarebbe preferibile iniziare con un piccolo applicativo con WPF ma, d'altro conto, VSC mi affascina e vorrei provare a utilizzarlo fin da subito
Purtroppo non puoi realizzare applicazioni WPF con Visual Studio Code, ti servirebbe Visual Studio 2015 Community.
Però, se vuoi cominciare ad usare Visual Studio Code va benissimo: potresti scrivere applicazioni per il web con C# e ASP.NET Core oppure per gli smartphone con javascript e i
Cordova tools.
Ancora una volta, la scelta dipende da cosa intendi fare ma studiando C# e javascript riesci a coprire una grande quantità di piattaforme.
E' sicuramente prematuro, ma in un sistema desktop dove l'immissione dei dati è controllata da una maschera, es: Codice Fiscale Italiano LLL LLL NNLNN LNNNL, il codice che controlla l'immissione va caricato sul terminale ho rimane sul server?
Sia sul client che sul server, di solito.
La validazione lato client serve all'utente per capire istantaneamente cosa ha dimenticato di compilare o cosa ha compilato in maniera errata.
La validazione lato server è necessaria per assicurarti che l'utente abbia inviato input corretto perché, per quanto ne sappiamo, potrebbe benissimo aver trovato un modo per bypassare la validazione client.
Stessa domanda per la verifica dell'unicità di una immissione, es: controllo della non presenza in archivio di una persona da inserire?
Nel momento in cui l'utente ha terminato la digitazione nella casella, puoi inviare una richiesta al server per farti dire se il codice che ha inserito esiste oppure no. Se esiste, gli mostrerai un avviso. Questo succede ancor prima che l'utente clicchi il tasto "Salva". Se sei proattivo in questo modo, semplificherai il lavoro dell'utente e la tua applicazione gli risulterà più gradita.
ciao,
Moreno