NetBeans vs Eclipse è una questione di guerra santa. Dico questo non perché ritengo che sia una brutta domanda che non dovrebbe essere posta, ma perché la maggior parte delle volte le guerre sante significano che i due pezzi di software sono uguali e basta sceglierne uno e iniziare a usarlo. Personalmente ho scelto Eclipse poiché era quello che era usato nel mio ultimo lavoro ed è quello che vedo usato la maggior parte del tempo. Usa ciò che funziona e prova l'altro ogni tanto per assicurarti che quello che stai usando non sia rimasto indietro.
Scala vs Groovy è semplice se sai cosa stai mirando a fare. Groovy è più progettato per essere linguaggio di scripting e Scala è più progettato per essere un linguaggio OOP di prossima generazione. Quindi se stai cercando di scrivere velocemente degli script usa Groovy se stai cercando di scrivere un codice che resterà attivo per un po 'e che farà parte della tua attuale applicazione. Per farla breve, Scala ti aiuterà nel lavoro Java EE.
In un certo senso, tutto questo manca il punto. Se vuoi essere un fantastico programmatore Java EE (come suggerisce il tuo nome) inizierei a guardare i framework in Java, non i linguaggi costruiti su JRE come Groovy e Scala. Mentre alcuni grandi nomi hanno iniziato ad usare Scala (come Twitter e FourSquare ) la maggior parte delle persone non ha qualsiasi motivo per allontanarsi molto dallo standard Java per portare a termine il proprio lavoro. Sarai molto più vendibile se puoi usare Spring o Hibernate se poi conosci entrambi Scala e Groovy.
Inoltre essere fantastico nel core Java prima di imparare altre cose . Ci sono molti fantastici giocattoli lucenti che girano sul JRE, quindi è facile distrarsi. Ricorda che se sei bravo nelle idee di base di Java (o nelle idee di programmazione di base), sarai in grado di raccogliere tutto ciò di cui hai bisogno molto rapidamente.
Se hai appena iniziato ti consiglio di iniziare in piccolo e di imparare qualche Ant. È la lingua standard per gli script di build Java. Imparare insieme ti darà sia un'abilità utile nel comune software Java e ti insegnerà i dettagli del processo di compilazione Java. Due avvertimenti 1) È un mal di testa se si tenta di fare qualcosa di impressionante in esso quindi attenersi alla costruzione di semplici app. 2) Non aspettarti che significhi molto su un curriculum, la conoscenza di base di Ant è solo un'abilità utile da avere come programmatore Java.
Se ora vuoi sapere quale quadro per imparare è tutta un'altra questione di guerra santa. Ti consiglio di guardare i posti di lavoro nella tua zona e scegliere qualcosa che tutti sembrano usare che suona divertente.