Ho affrontato lo stesso problema andando dall'altra parte: Java EE su .NET.
Non ho troppi problemi con il mapping dei costrutti del linguaggio tra le due lingue. Non è difficile capire l'accesso al database relazionale in una lingua o nell'altra. I loop sono loop, ifs ifs, kids. Nessun problema lì.
ho letto Jon Skeets "C# in profondità", così ho ottenuto un apprezzamento per alcune delle cose belle che sono state aggiunte al C# che vanno al di là di Java: LINQ, chiusure, delegati, ecc
I miei problemi avevano più a che fare con gli altri dettagli.
Visual Studio è un mistero per me. Sono abituato a IntelliJ. ReSharper aiuta. Ma come qualsiasi altro IDE, fino a quando non ci si diventa familiari, si inciamperanno, cercando di mappare qualcosa che si sa fare bene su un altro sistema verso il nuovo. Visual Studio Express non sembra essere la stessa cosa.
Sono anche ignorante di organizzazione, imballaggio e distribuzione di applicazioni. Sono al buio su moduli .NET, implementazione su IIS invece di un server di applicazioni Java EE come WebLogic, ecc.
L'utilizzo di JUnit e TestNG nei miei progetti Java è una seconda natura. Non ho lo stesso livello di comfort con NUnit.
Semplicemente non ce l'ho sulla punta delle dita. È come una persona in un paese straniero con una guida alla lingua: "Come posso dire?" Semplicemente non sono fluente in .NET.
Potrei davvero usare un buon progetto e un mese di abbinamento con una guida esperta per farmi superare la gobba. Ma non è il mio ruolo nei progetti, quindi sono bloccato.
Sono più a mio agio nello stesso percorso con Python. Ho PyCharm da JetBrains, quindi l'IDE è un non-problema. I moduli Python sono tanto abbondanti e facili da usare come roba open source di terze parti a cui sono abituato. Ho un grande libro "Core Python" che mi sta guidando. E più uso la lingua, più mi piace. Ho gli stessi problemi di packaging e distribuzione, ma sono più sicuro che li risolverò da solo con Python che con .NET.
Quali termini di ricerca hai utilizzato fino ad ora? –
Correlati: http://stackoverflow.com/questions/295224/what-are-major-differences-between-c-and-java –
Beh, in sostanza sto cercando differenze fondamentali tra l'intera cosa, piuttosto che le differenze di sintassi tra C# e Java. Ad esempio, che cosa correlano EJB in .NET? – Jamie