Qual è il set di risorse con il numero di tracce più veloce per uno sviluppatore C# che desidera raggiungere il successo in un team Java di classe enterprise?Java per sviluppatori C#
risposta
vorrei suggerire i seguenti libri:
- Java Enterprise in a nutshell, O'Reilly
- Effective Enterprise Java
- Java Enterprise best practices, O'Reilly
Java è in realtà un altro paio di maniche - c'è un molto di più per lo sviluppo di applicazioni aziendali rispetto a C#. Hai tutti i tipi di cose diverse di cui preoccuparti: EJB, Enterprise vs. runtime "Personale", ecc.
Il miglior consiglio che posso darti è usare l'IDE NetBeans. È grande, lento e macchinoso, ma ti guida per la maggior parte del modo.
Preparatevi per le astrazioni. Un sacco di astrazioni;)
Scusa per essere stupido, ma cosa significa? – MasterMastic
@Ken è un po 'asciutto, ma un buon inizio: http://en.wikipedia.org/wiki/Abstraction_(computer_science) –
Grazie, ma volevo chiederti perché stai associando Java all'astrazione dei dati in un livello superiore rispetto a C#? mi dispiace per non essere chiaro. – MasterMastic
Il linguaggio stesso dovrebbe essere semplice da capire. Non ci sono tanti costrutti linguistici, tutto è possibile nelle biblioteche.
Le librerie si prenderanno un po 'di tempo per abituarsi. Le due cose più importanti che puoi fare per metterlo a terra sono:
1: Usa NetBeans o Eclipse e premi CTRL-spazio TUTTO IL TEMPO. È come la chiave del dio.
2: aggiungi questa pagina ai preferiti: https://docs.oracle.com/javase/8/docs/ (o quella appropriata per la tua versione di java - ma la versione non è poi così importante) Ogni casella nel grafico rappresenta un pacchetto di librerie, fai clic su uno di quelli che voglio avere una panoramica di Cerca di capire come funziona ogni pacchetto. Sfoglia i pacchetti che ti interessano e scansiona le classi. Questa pagina si collega anche a molte esercitazioni.
Dopodiché è solo questione di imparare quali altre librerie avrai bisogno per svolgere il tuo lavoro. c'è molto a J2EE se il tuo gruppo lo usa, probabilmente finirai con l'uso di Hibernate, e dovresti cercare nella messaggistica & forse RMI (potresti non utilizzarlo direttamente, ma quasi tutte le comunicazioni intra-java sono basate su RMI).
ricordare ctrl-space. Fornirà parametri, elenchi di funzioni che corrispondono a ciò che hai digitato finora, riempie le dichiarazioni di importazione, espande i macro, ...
Oh, e altri due trucchi di Eclipse: ctrl-shift-T ."Tipo di ricerca" (in eclissi ce n'è uno in NetBeans ma non ricordo la sequenza di tasti, ctrl-shift-O forse). Ad ogni modo, si digita un nome di classe parziale e si otterrà un elenco di TUTTE le classi corrispondenti nel progetto. Fare clic su uno per aprirlo.
ctrl-clic. Salta alla dichiarazione/definizione di qualunque cosa clicchi.
leggere la documentazione API per i pacchetti java.lang
, java.io
e java.util
. Sul serio. Il marchio di un dilettante, in java, è qualcuno che scrive un ciclo quando c'è un metodo in java.util.Collections che fa già ciò che vuole.
Grazie per il tuo tempo, ma intendo java di classe Enterprise. –
Ok, pensavo che non fossi anche un esperto programmatore java. La stessa cosa vale, però - non puoi andare oltre a leggere le specifiche di j2ee. Puoi imparare JSP leggendo un po 'di tutorial, oppure puoi leggere le specifiche e sapere che non ti manca nulla. – paulmurray
Un wrap-up comprensibile, strutturato e completo è http://www.kynosarges.org/JavaCSharp.html.
Vengono inoltre citati soluzioni alternative note per le funzionalità C#/CLR/BCL mancanti.
Non direi che ci sono molte applicazioni aziendali _more_ in Java rispetto alle app aziendali C#. Devo dire che ci sono molte più differenze da considerare rispetto alle sole differenze nella sintassi del linguaggio. – lfalin