homedukeOOP mit Java: Bücher Prof. Dr. Uwe Schmidt FH Wedel

Bücher

weiter

weiter

OOP allgemein


weiter
Meyer, Bertrand
Objektorientierte Softwareentwicklung
Hanser, München , 1990
ISBN: 3-446-15773-5

das für mich immer noch beste Buch über objektorientierte Programmierung, sehr gut durchdacht und präzise formuliert. Gerade weil hier mit Eiffel als Beispielsprache gearbeitet wird, und nicht mit C++, kommt die objektorientierte Denkweise viel besser zum Ausdruck. Auch wenn man gezwungen ist, in C++ zu arbeiten, hilft es, in Eiffel zu denken und in C++ zu programmieren. Das gleiche gilt für Java: Eiffel ist vom Sprachentwurf an vielen Stellen besser durchdacht als Java.



weiter
Gamma, Erich e.a.
Entwurfsmuster:
Elemente wiederverwendbarer objektorientierter Software
Addison-Wesley, Bonn , 2004 , 479 Seiten , 49,95 €
ISBN: 3-8273-2199-9

Die deutsche Üersetzung der amerikanischen Originalausgabe: Design Patterns.
Der augenblickliche Bestseller im Bereich Objektorientierter Entwurf.
Dieses Buch ist ein Rezeptbuch für die Komposition komplexer objektorientierter Software aus Standardstrukturen, den sogenannten Entwurfsmustern. Entwurfsmuster beschreiben das Zusammenspiel von Klassen und Objekten, ohne im Detail auf den inneren Aufbau einer Klasse einzugehen.
Dieses Buch enthält einen Katalog der wichtigsten Muster einschließlich typischer Anwendungsfälle und Beispiele in C++. Die Muster selbst sind aber programmiersprachunabhänging anwendbar.



weiter
Lahres, Bernhard; Raýman, Gregor
Objektorientierte Programmierung
Das umfassende Handbuch
2. aktualisierte Auflage
Galileo Press GmbH, Bonn , 2009 , 656 Seiten , 49,90 €
ISBN: 978-3-8362-1401-8

Ein, wie der Titel verspricht, sehr praxisorientiertes Buch über die wesentlichen Punkte der Objektorientieung für die Softwareentwicklung. Es wird nicht nur Java behandelt, sondern auch andere OO-Sprachen angesprochen und es werden Bezüge zum Enwurf und zu vielen SW-Engineering Themen hergestellt.
Dieses Buch steht auch im Web zur Verfügung.



weiter

Java


weiter
Gosling, James; Joy, Bill; Steele, Guy
The Java Language Specification
2nd Edition
Addison-Wesley, Reading , 2000 , 45.48 €
ISBN: 0-201-31008-2

Die Java-Sprachreferenz vom Erfinder persönlich.
Bei Fragen nach der Bedeutung von bestimmten Java-Konstrukten ist dies die Quelle für die genaue Antwort.
Nicht unbedingt als Lehrbuch für den Einstieg in Java geeignet.

online



weiter
Barnes, David J.; Kölling, Michael
Objects First with Java
A Practical Introduction Using BlueJ
Third Edition
Pearson Education , 2006 , 61,95 €
ISBN: 0-13-197629-X

Eine Einführung in die Programmierung mit der Intention Objektorientierung von der ersten Stunde an. In diesem Buch wird mit der extra für die Lehre entwickelte und frei zugängliche Umgebung BlueJ gearbeitet. Dieses Buch beginnt mit einer sehr elementaren Einführung in die (OO-)Programmierung mit sehr anschaulichen und ausführlichen ersten Beispielen. Insbesondere für Studierende, die sich mit der Programmierung schwer tun, kann dieses Buch und die BlueJ-Entwicklungsumgebung sehr hilfreich sein. In BlueJ werden die Zusammenhänge zwischen Klassen mit einer einfachen UML-ähnlichen Notation visualisiert. Es können wie in einem interpretativ arbeitenden System Objekte erzeugt, verändert und Objektzustände visualisiert werden. Dieses Buch gibt es auch in einer deutschen Übersetzung: Java lernen mit BlueJ.



weiter
Inden, Michael
Der Weg zum Java-Profi
Konzepte und Techniken für die professionelle Java-Entwicklung
dpunkt Verlag, Heidelberg , 2012 , 1275 Seiten , 49.90 €
ISBN-13: 978-3-86490-005-1

Kein Einfürungsbuch, sondern eines das viele fortgeschrittene Techniken der objektorientierten Software-Entwicklung am Beispiel von Java vorstellt.
Die Web-Seite zum Buch beim Verlag.



weiter
Nowak, Johannes
Fortgeschrittene Programmierung mit Java 5
Generics, Annotations, Concurrency und Refelction
dpunkt Verlag, Heidelberg , 2004 , 266 Seiten , 29,00 €
ISBN: 3-89864-306-9

In diesem Buch werden insbesondere die Techniken und Probleme bei dem Arbeiten mit generischen Klassen ausführlich an Beispielen diskutiert.



weiter
Horstmann, Cay S.; Cornell, Gary
Core Java 2
Volume 1: Fundamentals
7th Edition
Prentice Hall , 2004 , 762 Seiten , 44.95 €
ISBN: 0-13-148202-5

Der Stil des Buches ist typisch amerikanisch, viele Worte, alles ganz easy und sehr informell. Mit etwas mehr Präzision, Abstraktion und Methodik könnte vieles kürzer und pregnanter beschrieben werden. Behandelt auch Java 1.5 (J2SE 5.0)
Dieses Buch gibt es auch in einer deutschen Übersetzung, erschienen bei Addison-Wesley, Bonn.
Zum Buch gibt es eine Webseite.



weiter
Eckel, Bruce
Thinking in Java
The Definitive Introduction to Object-Oriented Programming in the Language of the World-Wide Web
Prentice Hall International , 2000 , 50.08 €
ISBN: 0-13-027363-5



weiter
Christian Ullenboom
Java ist auch eine Insel
10. auf Java 7 aktualisierte Auflage
Galileo Press GmbH, Bonn , 2012 , 49.90 €
ISBN-13: 978-3-8362-1802-3

Ein schrecklich dickes Buch mit einer Versionsnummer im Titel ist eigentlich immer mit Vorsicht zu genießen. Aber Ausnahmen bestätigen die Regel.
Die mit Java mitgelieferten Packete, z.B. für Container, IO, XML, Swing, Servlets und vieles mehr, gewinnen eine immer größere Bedeutung. Dieses Buch enthält für viele Packete eine kurze Einführung, so dass man sich nicht für jedes Spezialgebiet ein extra Buch besorgen muss, sondern hiermit auf vielen Gebieten einen ersten Einstieg bekommen kann und das zu einem annehmbaren Preis. Es gibt diese Buch auch online beim Verlag. Aktuelle Informationen und Aufgaben und downloads gibt es beim Autor.



weiter
Bloch, Joshua
Effective Java: A Programming Language Guide
2nd revised edition
Pearson Education (US) , 2008 , 45.65€
ISBN: 0-321-35668-3
ISBN-13: 9780321356680

Viele gute Tipps für fortgeschrittene Java-Entwickler. Insbesondere das Kapitel über Generics ist präzise geschrieben und gibt viele gute und handfeste Hinweise auf Fehlerquellen und Regeln für saubere Schnittstellendefinitionen.



weiter
Eckstein, Robert; Loy, Marc; Wood, Dave
Java Swing
O'Reilly Verlag, Köln , 1998 , 1252 Seiten , $44.95
ISBN: 1-56592-455-X

Eine sehr ausführliche Einführung in die GUI-Programmierung mit den Java Swing Klassen, die seit JKD 1.2 zum Java Kern dazugehören.



weiter
Felleisen, Matthias; Friedmann, Daniel P.
A Little Java, A Few Patterns
MIT Press, Cambridge, Massachusetts , 1998 , 180 Seiten
ISBN: 0-262-56115-8

Ein etwas anderes Java-Buch.
Die Autoren, die schon einige populäre Bücher über funktionale Programmierung geschrieben haben, zeigen in diesem kleinen Buch, dass objektorientierte und funktionale Programmierung harmonisch miteinander kombinierbar sind. Sie demonstrieren an einigen einfachen Beispielen, wie die zum Teil eleganten Techniken der funktionalen Programmierung in Java umgesetzt werden können. Dabei kommen Sie auf natürliche Art zu einigen Programmstrukturen, die in dem Entwurfsmuster-Buch von Gamma als Kompositum, Dekorierer, Besucher und Fabrik als Muster wieder auftauchen.
Dieses Buch ist auch von der Form ungewöhnlich: Das gesamte Buch besteht aus einem Frage- und Antwortdialog, in dem Java Beispiele durchgesprochen und schrittweise weiterentwickelt werden. Man wird zwischendurch immer wieder aufgefordert, das Lesen zu unterbrechen, etwas anderes zu machen oder mit den Beispielen am Rechner zu experimentieren. Am Ende hat man auf sehr spielerische Art eine ganze Reihe fundamentaler OOP-Techniken gelernt.



weiter
Harold, Elliotte Rusty
Java Network Programming
2nd edition

O'Reilly & Associates , 2000 , 733 Seiten , $39.95, 85,00 DM
ISBN: 1-56592-870-9

Dieses 400 Seiten starke Buch gibt eine Einführung in die Netzwerkprogrammierung mit Java. In den ersten Kapiteln werden die grundlegenden Konzepte des Internets und des WWWs beschrieben. In den folgenden Kapiteln werden die Java-Klassen zur Netzwerkprogrammierung im einzelnen besprochen: sockets für clients und server, URL-Verbindungen, Protokoll-handler, remote method invocation und servlets. Alle Kapitel enthalten einfache aber typische und anschauliche Beispiele für die Verwendung der Java-Klassen. Die 2. Auflage ist auf JDK 1.2 und JDK 1.3 aktualisiert worden.



weiter
Meyer, Jon; Downing, Troy
Java Virtual Machine
O'Reilly & Associates , 1997 , $32.95
ISBN: 1-56592-194-1

Eine Einführung in die Java Virtual Machine mit einem JVM Assembler Jasmin. Dieses Buch beschreibt auf eine anschauliche Art die Funktionsweise, die Vor- und Nachteile der Java VM. Die Komponenten der Java VM, der Instruktionssatz für Arithmetik, Kontrollfluss Ausnahmen und Threads werden behandelt. Außerdem wird die Struktur und das Laden und Validieren der class files beschrieben. Interessant für Personen, die mehr über die interne Arbeitsweise und das Sicherheitskozept von Java-Programmen wissen möchten, und die andere Sprachen auf der Java VM ausführen wollen. Die Beispiele und der Assembler werden auf einer Diskette mitgeliefert.



weiter
Kredel, Heinz; Yoshida, Akitoshi
Thread- und Netzwerk-Programmierung mit Java
Praktikum für die Parallele Programmierung
2. aktualisierte und erweiterte Auflage
dpunkt Verlag, Heidelberg , 2002 , 443 Seiten , 41,00€
ISBN: 3-89864-133-3

Eine Einführung in das Programmieren von nebenläufigen Anwendungen. Bevor auf die Java-spezifischen Eigenschaften von Threads und Synchronisation eingegangen wird, werden die prinzipiellen Methoden der nebenläufigen Programmierung entwickelt. Diese werden dann in Beispielen in Java realisiert. Es werden typische Beispiele wie das Warten auf Bedingungen, Semaphore, Erzeuger-Verbraucher, in Java in kleinen, ausführbaren Programmen realisiert. Im zweiten Teil werden Kommunikationsarten und insbesondere die socket-Programmierung behandelt. Auf diese beiden Gebiete aufbauend werden anschließend Strategien zur Parallelisierung und Verteilung von Programmen entwickelt einschließlich der Java Remote Method Invocation (RMI).

Im letzten Teil wird etwas über den Tellerrand von Java geblickt: Es werden POSIX Threads, die PVM Architektur und CORBA behandelt.

Die Beispiele und eine HTML-Version des Buches sind auf der beiliegenden CD enthalten.

Im Gegensatz zu anderen Thread-Büchern stehen hier die Methoden und die Konzepte der parallelen Programmierung im Mittelpunkt. Die Umsetzung in den Beispielen in Java macht das Buch aber auch zu einem praktisch sehr gut verwendbaren Werk.

Bis jetzt mein Lieblingsbuch Java Thread Programmierung.



weiter
McLaughlin, Brett
Java and XML
O'Reilly & Associates , 2000 , 481 Seiten , $39.95
ISBN: 0-596-00016-2

Eine gute Quelle für Informationen über die Verarbeitung von XML mit Java. In vielen Projekten wird diese Technik, XML und Java, serverseiting als die einzige wahre Technik angesehen, auch wenn man vor lauter spitzen Klammern die wichtigen Sachen nicht mehr sieht.



weiter

C++


weiter
Stroustrup, Bjarne; Petra Alm (Übersetzer), Dirk Louis (Übersetzer)
Einführung in die Programmierung mit C++
Pearson , 2010 , 69,95€
ISBN: 3868940057

Das Standardwerk über C++ von dem Erfinder persönlich. Leider überdecken die Details, Zeiger, Konversion, Destruktoren, ..., das eigentliche objektorientierte Vorgehen.



weiter
Breymann, Ulrich
Der C++ Programmierer
Hanser, München , 2009 , 963 Seiten
ISBN: 978-3-446-41644-4

Ein Buch von einem alten C++-Hasen.



Letzte Änderung: 09.04.2014
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel