Ciao,
sono passato anch'io (e sotto alcuni aspetti ci sono ancora) nella tua fase in cui si hanno tante opportunità di studio a disposizione e non si sa cosa ben scegliere,e anch'io inizialmente mi sono posto queste domande che ti stai ponendo tu...non sarò un veterano di questo forum,ma provo a dirti la mia esperienza in modo da poter avere almeno un confronto o un punto di partenza,e spero che qualcuno mi corregga se dico castronerie e aggiunga un parere più specifico del mio (magari consigliandoti anche dei testi adeguati,io non lo farò perchè non so se è possibile fare pubblicità sul forum).
Cerco di seguire il tuo discorso:
peruzzo ha scritto:
Volendo acquistare un libro o un paio di libri simili per avere padronanza dell'ambiente desktop e web usando i linguaggi Microsoft
Per quanto riguarda l'ambiente desktop,io non ci lavoro da un paio di mesi,ma quando ho lasciato ricordo di aver visto che la microsoft(da ora MC) si stava muovendo per creare dei tutorial (anche video) sulla programmazione su windows 8,inoltre durante una videoconferenza MC dicevano che con l'arrivo del windows store e delle nuove interfacce le cose cambieranno un pò per quanto riguarda la realizzazione e pubblicazione di applicazioni desktop,quindi se ti vuoi informare sulla programmazione desktop puoi attingere a ciò che metterà a disposizione MC anche per farti un'idea fino a che qualcuno qui non ti consigli un buon libro.
Per il web discorso a parte, io ho intrapreso la strada dell MVC, ma penso che in generale per la programmazione web dovresti informarti su poche cose fondamentali:
1- un linguaggio di programmazione da avere come base( c# o vb in ambiente microsoft )
2- javascript: a mio parere è la base per costruire tutte quelle funzionalità che rendono "moderno" un sito web(sfruttando anche plugin e framework che ne sono derivati); vedo molti partire direttamente dallo studio dei framework piu complessi che sono stati costruiti in seguito sulle basi di javascript..personalmente avevo provato ad affacciarmi ad argomenti come jquery,etc senza conoscere niente di jscript e per me era piuttosto difficile da comprendere,poi una volta capito il linguaggio che sta alla base di tutto e una volta compresi gli effettivi vantaggi che comporta avere un buon plugin,la strada diventa tutta in discesa per l'apprendimento.
3-css: questo è un linguaggio che ti aiuterà per la realizzazione e la modifica dei layout: anche se puoi trovare dei plugin javascript (come jqueryUI) che fanno il 70% del lavoro per te,il restante 30% ti tocca conoscerlo,ed un minimo di conoscenza sulla disposizione dei layout credo sia indispensabile.
4-ajax: devo dire che ci sono a lavoro da poco su questo,non ti so dire molto,solo che qualche settimana fa qualcuno me l'ha suggerito qui sul forum ed ho scoperto un tassello fondamentale se vuoi rendere le tue applicazioni web il piu possibile "interattive",permettendoti di sostituire "al volo" pezzi di html recuperati dal server senza dover ricaricare le pagine.
5-html: sembra una stupidità,ma ti posso assicurare che leggere un libro sull'html(io l'ho letto sull'html5) ti è di grande aiuto per capire cosa c'è effetivamente alla base di un sito web e ti aiuta ad entrare nella mentalità della separazione dei contenuti tra semantica(HTML),visualizzazione(CSS) e funzionamento(Jscript) (ps ho usato dei termini piu semplici possibile per cercare di farmi capire).
6-Un buon motore database: beh qui hai l'imbarazzo della scelta,SQL,mySQL,access,azure e chi piu ne ha piu ne metta...io sono partito imparando sql server..e alla base delle mie applicazioni web per ora ci funziona abbastanza bene,ma su questo argomento cerca un parere di qualcuno piu esperto perche non mi sono informato piu di tanto sulle possibilità. Ah questa è una cosa che dovresti conoscere anche per la realizzazione di applicazioni desktop...
7- No dai scherzo non c'è nessun 7,penso le cose principali per iniziare siano quelle...ah non ti ho detto una cosa,javascript viene usato anche per creare piccoli widget per il desktop,conosci uno e copri due ambiti, comodo no? :)
referisco C# a Visual Basic ma volevo anche sapere se a vostro avviso conviene studiare entrambi oppure no.
Io uso c#,visual basic l'ho provato poco e niente,quindi non saprei darti un parere,però la documentazione c'è in abbondanza per entrambi, anzi,nel 90% dei casi nella documentazione microsoft gli esempi vengono realizzati con entrambi i linguaggi in parallelo quindi troverai sulla stessa pagina esempi dell'uno e dell'altro linguaggio.
Per quanto riguarda C# vorrei prendere un testo sulla versione 5.0 in quanto prevedo di non finire il manuale di Herbert prima di febbraio. Ora sono completamente arenato sugli operatori a livello di bit.
Prendere un testo ben aggiornato in genere è sempre una buona pratica.Se sei "arenato" su qualcosa perchè non chiedi nei forum una mano? Abbiamo una comunità italiana che ha bisogno di crescere ed è sempre pronta ad aiutare :)
Ultima domanda: una volta concluso questo manuale è semplice apprendere uno dei linguaggi Microsoft oppure no?
Personalmente penso non sia una questione di cosa studi,ma di COME lo studi. Sapere che esiste un oggetto in java che permette di "lanciare un missile nucleare" non serve a nulla se non si capisce come fare in modo che il programma che stai creando funzioni in maniera tale da lanciarlo correttamente. Tralasciando gli esempi "stupidi" , la mia esperienza è stata questa: appena arrivato all'università non riuscivo a capire come funzionasse il "maledetto" java, poi mi sono affacciato a python, grazie a questo linguaggio ho capito i concetti alla base della programmazione ad oggetti,una volta compreso il funzionamento di classi,oggetti,metodi etc..,sono tornato su java e tutto è andato liscio come l'olio, iniziando a lavorare sono passato a visual fox pro e dopo a c# e javascript,il segreto sta nel capire la base,entrare nella mentalità,e poi saltare da un linguaggio all'altro è quasi indolore, è come sapere guidare una macchina e trovarsi su una panda piuttosto che su una ferrari,cambiano le caratteristiche ma la base (grosso modo) è la stessa; questo sempre se restiamo nell'ambito della programmazione ad oggetti, e c# e java rientrano in questo ambito.
Java è molto più versatile che C# perché gli ambienti di sviluppo sono universali però le personalizzazioni grafiche che permette Visual Studio sono decisamente di un altro livello, nulla di simile si trova su Eclipse.
Mi trovi in parte d'accordo,io li uso entrambi e mi è piu comodo con visual studio.
P.S.: Peccato che Visual Studio non supporti Java... :(
Dubito che MC farà mai questo "favore" alla SUN, soprattutto ora che java viene utilizzato per sviluppare android che è uno dei maggiori concorrenti del loro sistema operativo sugli smartphone,non è detto però che qualche smanettone non abbia creato un plugin per visual studio per rendere possibile il supporto a java...bisognerebbe informarsi...
A presto e grazie
Spero di esserti stato d'aiuto nel mio piccolo...a presto :)