Es gibt ein gutes, recht aktuelles Buch in deutsch zu diesem Thema.
http://tinyurl.com/573mzrDaneben eine Menge brauchbarer Artikel in IBM Developerworks, die allerdings schwer zu finden sind und ich hab die leider auch nicht gebookmarked.
Java Entwickler müssen mit den Spezialitäten von Domino vertraut gemacht werden.
Für Notes Entwickler mit Lotus Script Erfahrung ist es unbedingt notwendig ein paar wichtige Hintergründe in Java vermittelt zu bekommen. Die Notes-Api ist ja sehr ähnlich wie die von LotusScript. Nur gibts eben mit Java viel mehr Möglichkeiten, um Probleme zu lösen. Ich bin eigentlich seit Jahren der Meinung, dass der Stoff der Sun Java Programmierer Zertifizierung einen ziemlich weit nach vorne bringt. Richtig überzeugen konnte ich damit aber nur sehr wenige Lotus Notes Leute.
Die effektive Nutzung von Programmiersprachen erfordert eben mehr als die Kenntnis von ein paar Apis und Schleifenkonstrukten und if-then-Verzweigungen.
Geht damit los wie man ein Projekt aufsetzt. Unerfahrene Leute hackern ihren Java Code in den Notes-Designer. Du bist aber mit Eclipse und anschliessenden Import nach Notes viel schneller. Java Exception Handling ist auch so ein an sich recht einfach zu erklärendes Thema, das aber viele LotusScript Programmierer, die auf Java umsatteln, nicht wirklich verstehen (hab eine Menge source code gesehen, der das belegte). Oder ein wirkliches Verständnis von OO, damit nicht mehr gar so viel code in den einzelnen Methoden steht und die Objekte gewissen low coupling/ high cohesion Anforderungen genügen.
Gutes Kursmaterial für Java findest du hier:
http://www.javapassion.com/javaintro/ (Problem: ist für Netbeans und IBM Shops stehen mehr auf Eclipse. Die Nutzung von mehreren IDEs ist für Anfänger verwirrend. Kann aber leicht für Eclipse umgeschrieben werden).
Gutes Nachschlagematerial:
http://www.javabuch.de In meiner täglichen Arbeit spielen Design Patterns, Reflection, Unit Tests, Subversion und jakarta.commons Bibliotheken eine permanent wichtige Rolle (auch für reine Notes-Java Agenten). Aber das läßt sich nun wirklich nicht mehr in einen 2-tägigen Kurs packen.