Objektorientierte Programmiersprachen


Java


Es lässt sich nur schwer ein Buch finden, das zum Erlernen von Java uneingeschränkt auch für Programmieranfänger [und Programmieranfängerinnen] geeignet wäre:
Meist legen die Autoren [und Autorinnen] von Java-Büchern den Schwerpunkt ihrer Ausführungen auf die Java Sprachelemente allein oder auf all das, was "Java-typisch" über das Repertoire anderer Programmiersprachen hinaus geht: Netzprogrammierung, "graphische Benutzer-Oberflächen", threads (Steuerung paralleler Prozesse) Multimediatechnik usw.
Nur selten behandeln die Autoren [und Autorinnen] dagegen die Prinzipien der Programmierung, speziell der "objektorientierten Methode", oder die Verbindung von Rechnerarchitektur und Softwaretechnologie; noch seltener lassen die Bücher ein praxisnahes Erfahrungspotential (mit Hinweisen auf Besonderheiten, häufige Fehlerquellen und Parallelen / Differenzen zu "traditionellen" Sprachen) erkennen.
Somit sind diese Bücher weniger für den Anfänger [oder die Anfängerin] als für den interessierten / erfahrenen Anwender [oder die interessierte / erfahrene Anwenderin] von Programmiersprachen gedacht.
Nichtsdestoeweniger ist Java aber gerade wegen seines objektorientierten Konzepts und seiner einfachen, auf das wesentliche beschränkten Sprachelemente für den Einstieg in das Programmieren geeignet, zumal es im Anschluß daran alle o.g. modernen, Netz- und Multimedia-orientierten Elemente in Form vorgefertigter classes [Klassen] erschließt und damit Bezug zur Praxis herstellen kann.
(Quelle: WiR TU Braunschweig)

Allerdings wirst du bei Java immer das Problem haben, daß es ziemlich langsam ist und auch keine effektiven Werkzeuge für Sprites zur Verfügung stellt. Der Java-Compiler erzeugt Code für die JVM (Java Virtual Machine), die dann diesen Bytecode in den jeweiligen Maschinencode INTERPRETIERT. (Jörg)



Dietrich Boles. Programmieren spielend gelernt mit dem Java-Hamster-Modell.
Teubner,1999 340 Seiten

Ähnlich Niki bzw. LOGO führt dieses Buch in die Sprache Java ein. Der Autor erklärt zunächst, was Programmieren überhaupt bedeutet und gibt einen allgemeinen Überblick über den Aufbau und die Funktionsweise von Computern, so daß sich das Buch gerade für absolute Anfänger [und Anfängerinnen] eignet. Im weiteren Verlauf werden nach und nach Funktionen mit und ohne Rückgabewert, Funktionsparameter und gängige Anweisungen behandelt. Ausserdem gibt es ein Kapitel über Programmentwurf.
Das Buch ist sehr locker geschrieben und ethält viele Beispiele und Aufgaben. Dadurch fällt gar nicht auf, daß man dabei ist, eine Programmiersprache zu erlernen, sondern man hat eher den Eindruck, nur etwas am Computer zu "spielen" - bis man am Ende doch merkt, daß man praktisch nebenbei Java gelernt hat. (Gabriele)



Douglas Bell, Mike Parr. Java beispielhaft.
Prentice Hall, 2. Auflage '96; Java Version 1.1 und 1.2, knapp 700 Seiten

Das Buch ist für absolute Programmieranfänger [und Programmieranfängerinnen] im ersten und zweiten Semester gedacht und setzt keine Vorkenntnisse voraus, es ist aber auch zum Selbststudium geeignet:
In den einzelnen Kapiteln werden Fragen zum Verständnis gestellt, die am Ende eines jeden Kapitels beantwortet werden. Ausserdem enthält jedes Kapitel am Ende eine Zusammenfassung, weitere Übungsaufgaben und oft auch eine Auflistung der häufigsten Fehler.
Neben der Sprache Java geht das Buch auch kurz auf allgemeinere Themen wie z.B. Betriebssysteme, Dateien, Editoren und unterschiedliche Programmierstile ein.
Im recht ausführlichen Anhang werden die Unterschiede zwischen Java und C++, die Java-Bibliotheken, eine HTML-Zusammenfassung, etc. behandelt.
Ich persönlich halte dieses Buch für sehr empfehlenswert. (Gabriele)



Joachim Goll, Cornelia Weiß, Frank Müller Java als erste Programmiersprache - Vom Einsteiger zum Profi
Teubner Verlag, ISBN: 3-519-22642-1
die Webseite der Autoren zum Buch mit Programmbeispielen und Übungsaufgaben

Das Buch ist sowohl für den Anfänger [oder die Anfängerin] ohne Programmiererfahrung als auch für Studenten [und Studentinnen], die bereits eine andere Programmiersprache kennen, empfehlenswert. Es ist als Begleittext zur Vorlesung, als Nachschlagewerk und insbesondere auch zum Selbststudium geeignet. (von der Website http://www.it.fht-esslingen.de/~heinisch/javabuch/)

Der Titel "Java als erste Programmiersprache" trifft den Nagel auf den Kopf. Das Buch richtet sich tatsächlich an all jene, die PROGRAMMIEREN anhand von Java lernen wollen. Es werden keinerlei Kenntnisse in anderen Programmiersprachen vorausgesetzt, sodass viele Grundlagen der objektorientierten programmierung in java sehr ausführlich behandelt werden. (Grundbegriffe, Datentypen, Variablen, Klassen, Methoden, Arrays,.......) Aber auch für Programmierer [und Programmiererinnen] die bereits Erfahrungen im Java sammeln konnten, bietet das Buch viele interessante Themen (Oberflächenprogrammierung, Sicherheit in java, Netzwerkprogrammierung, ..... )
Auch wenn es ein Buch mit breitem Grundlagenteil ist, bleibt es nicht aus, sich mit der Fachsprache zu beschäftigen. Vieles wird beim ersten auftauchen erklärt, manches aber auch etwas verschluckt. Daran sollte man sich aber nicht immer stören denn oft tauchen diese Themen in späteren Kapiteln wieder in breiterer Form auf. Natürlich kann auch dieses Buch nicht alles abdecken und es bleiben sicher Lücken und Fragen offen. Aber zum Einstieg kann ich dieses Buch nur empfehlen. Ich arbeite damit im ersten Semester Wirtschaftsinformatik und konnte bisher alles (meist ausführlicher) nachlesen was in den Vorlesungen behandelt wurde. (Philipp)



Cay S. Horstmann Computing Concepts with JAVA Essentials
John Wiley & Sons, 2000
Prof. Cay Horstmann (Uni San Jose)
ein Hinweis auf das Buch

"Computing Concepts with JAVA Essentials" zeichnet sich aus durch eine anfängerorientierte, didaktisch sehr gute Darstellung des Stoffes, die für den Studienanfänger [und -anfängerinnen] (sprich: Schulabgänger [und -abgängerinnen]) durch die englische Sprache - mit Fachidiom der EDV und Programmiersprachen - (etwas?) gedämpft wird. Das Buch enthält eine Vielzahl an Programmbeispielen und stellt alle Konzepte der Sprache weitgehend umfassend und gut verständlich dar. Rückgriffe auf Rechnerarchitektur und Historie lockern den Stoff auf. Das Buch "lebt" durch das eingeflossene Erfahrungspotential des Autors. (WiR TU BS)



Judy Bishop Java lernen
Addison Wesley, 2000
die Website der Autorin zu ihrem Buch

"Java lernen" ist die von Prof. U. Kastens (Uni Paderborn) überarbeitete und aus dem Englischen übersetzte Version des "Java Gently" von Prof. Judyth Bishop (Uni Pretoria). Das Lehrbuch wendet sich an den Anfänger [und Anfängerinnen] im Programmieren und bemüht sich anhand vieler aus dem Netz kopierbarer Beispiele der Autorin die Elemente Javas zu erläutern. Es ist klar und gut übersichtlich strukturiert und müht sich - wie nur wenige Bücher - um begrifflich klare Darstellung des Stoffes. (WiR TU BS)



Laura Lemay, Charles L. Perkins Java in 21 Tagen
Markt u. Technik, 1999

Dieses Buch richtet sich an Programmieranfänger [und -anfängerinnen].
Das erste und letzte Drittel des Buches behandeln grundlegende Sprachelemente von Java, das zweite Drittel behandelt die modernen Elemente wie Netzprogrammierung, "graphische Benutzer-Oberflächen", threads und Multimedia. Das erste Drittel des Buchs ist für Programmieranfänger [und -anfängerinnen] in etwa empfehlenswert. (WiR TU BS)



Hubert Partl. Java Einführung - Kursunterlage
Zentraler Informatikdienst, Universität für Bodenkultur Wien, Version: Dezember 2001
http://gd.tuwien.ac.at/languages/java/javaeinf-hpartl/jein.html



Christian Heimann. Objektorientiertes Programmieren und JAVA
Kurs mit praktischen Übungen in JAVA. Vorkenntnisse nicht erforderlich
http://www.wire.tu-bs.de/OLDWEB/heimann/Kurse/JAVA/kursindex.html

Der Kurs ist als kurze Einführung in das objektorientierte Programmieren konzipiert und soll nur einen groben Überblick über dieses Programmierparadigma geben. Die Beispiele werden mittels der Programmiersprache JAVA entwickelt.



Objektorientierte Programmierung in Java
Uni GH Siegen
http://www.carstenbank.de/sem/



Mary Campione, Kathy Walrath. The Java Tutorial
Addison Wesley, für Einsteiger geeignet

JAVA Online Tutorial - A practical guide for programmers (Sun)
http://java.sun.com/docs/books/tutorial/index.html

"The Java Tutorial" ist ein empfehlenswertes Buch, das aber nicht als Lehrbuch für das Programmieren zu verstehen ist; statt dessen beschreibt es für Anwender [und Anwenderinnen], die bereits programmieren können, wie man in Java Internet-Anwendungen, Fenstertechnik und Graphiken programmiert. Das Buch enthält sehr viele instruktive Beispiele.
Die Einführung in die Sprache Java ist nicht der Rede wert. Die gedruckte Fassung ist durch die vielen Querverweise problematisch zu lesen - die online Fassung ist empfehlenswert, um die zur Java-Umgebung gehörenden Elemente kennenzulernen.
Fazit: Programmieranfängern [und -anfängerinnen] ist dieses Buch nicht zu empfehlen! Für Fortgeschrittene ist es ein empfehlenswertes Buch. (WiR TU BS)



Einführung in die objektorientierte Programmierung mit Java
RRZN, Uni Hannover
http://java.rrzn.uni-hannover.de/tkji/javakurs/



Java - Begleitmaterial zu Vorlesungen/Kursen
RRZN, Universität Hannover
(zu erwerben in den meisten Skriptenverkaufstellen der Universitäten)

Der Java-Umdruck des RRZN gibt eine Einführung in die Sprachelemente von Java und in das objektorientierte Programmieren anhand einer Reihe von Anwendungsbeispielen. Es wendet sich an Programmierer [und Programmiererinnen], die eigene Programme in Java schreiben wollen. Es ist geeignet als kostengünstiges Nachschlagewerk für die formalen und anwendungstechnischen Aspekte der Java-Sprachelemente; es ist weniger als einführendes Lehrbuch für Programmieranfänger [und Anfängerinnen] gedacht. (WiR TU BS)



Liwu Li. Java - Data Structures and Programming. Springer '98, knapp 500 Seiten, mit CD-ROM
(ich weiss nicht, ob es auf Deutsch verfügbar ist)

Dieses Buch ist weniger für blutige Anfänger [oder Anfängerinnen] oder zum Selbststudium geeignet, da es schon ein paar Programmierkenntnisse voraussetzt, z.B. in einer prozeduralen Sprache (zu denen es auch einige Vergleich zieht). Kenntnisse in Java oder einer anderen objektorientierten Sprache werden jedoch nicht vorausgesetzt.
Neben vielen Beispielen in den Kapiteln gibt es am Ende eines jeden Kapitels eine Zusammenfassung und Übungsaufgaben.
Ein grosser Pluspunkt dieses Buches ist, daß es neben den Sprachkonstrukten wichtige Datenstrukturen, die Java Virtual Machine, die Komplexitätsanalyse und einiges mehr recht ausführlich behandelt.
Ich würde es all denjenigen empfehlen, die bereits grundlegende Programmiererfahrungen gesammelt haben und sich nun mit etwas weiterführenden Themen beschäftigen wollen (also ca. Studenten [und Studentinnen] im 2. oder 3. Semester). (Gabriele)



Robert Lafore. Mitchell Waite. Data Structures & Algorithms in Java
Sams, 1998, 656 Seiten, mit CD-ROM, ISBN 1571690956

This handy guide removes the mystique from Data Structures & Algorithms. The text is written in a straightforward style, making it accessible to anyone. It provides Java demonstration programs, called Workshop Applets, that provide interactive pictures users can control and modify by pressing buttons. The text describes specific operations the user can carry out with these applets, which then reveal the inner workings of an algorithm or data structure. (von AddALL.com)



Guido Krüger Go To Java 2
Addison-Wesley, 1999, ISBN 3-8273-1370-8
HTML-Version 1.0.5 · © 1999 Guido Krüger
E-Mail: gotojava2@gkrueger.com

"Go To Java 2" ist (bis auf Kapitel 2) ein recht gutes Lehrbuch. Allerdings ist die Zielgruppe nicht der Programieranfänger [oder die Anfängerin], sondern der [oder die] in Sachen EDV und Programmieren leicht "vorgebildete" Leser [oder Leserin]. (WiR TU BS)



Christian Ullenboom. Java ist auch eine Insel
Galileo Computing
http://java-tutor.com/javabuch/



Bruce Eckel. Thinking in Java 2
Prentice Hall, engl.
www.BruceEckel.com
Free Electronic Book: http://www.mindview.net/Books/TIJ/
Annotated Solution Guide, Revision 1.0 http://www.mindview.net/Books/TIJ/Solutions



Niemeyer & Peck. JAVA - Expedition ins Programmierreich
O'Reilly, ISBN 3-930673-52-5



Gerhard Wilhelms. Markus Kopp. Java professionell
mitp, 1173 Seiten mit CD

Bei Java fällt mir das [oben genannte] Buch ein, das mir sehr weitergeholfen hat. Da ist so ziemlich alles drin, was man braucht, gleichwohl es Programmiererfahrung in anderen Sprachen voraussetzt... also nichts für Anfänger [oder Anfängerinnen]. (Frank)

Das Java-Tutorial der Fa. Sun ist ein sehr gutes "Lehrbuch". Man kann es von Sun herunterladen und zuhause installieren. (WiR TU BS)



James Gosling, Bill Joy, Guy Steele. The Java Language Specification
die exakte Beschreibung der Sprache von Sun
http://java.sun.com/docs/books/jls/html/index.html



Java Coding Conventions
Programmierstil-Empfehlungen von Sun
http://java.sun.com/docs/codeconv/html/CodeConventionsTOC.doc.html



Java-API
die Dokumentation zu den Java-Klassen von Sun
http://java.sun.com/products/jdk/1.1/docs/api/packages.html

Die Dokumentation kann man bei Sun zum Installieren herunterladen. http://java.sun.com/products/jdk/1.1/docs.html



Dokumentation zum JDK - Java Development Kid von Sun http://java.sun.com/products/jdk/1.1/docs/index.html



David Flanagan. Java in a Nutshell
O'Reilly - Verlag, 2. Auflage 1997,

Java in a Nutshell, Sehr gut, sehr ausführlich.
Keine Angst vor dem Titel, das gibt es auch in deutsch. Gewisse Kenntnisse in C, C++ und vor allem objektorientierter Programmierung werden allerdings vorausgesetzt. (Jörg)

Wenn Sie bereits eine oder mehrere Programmiersprachen gut beherrschen, dann ist dieses Buch zum Erlernen von Java gut geeignet - es führt sehr knapp und präzise in die Sprache ein und kann anschließend gut als Nachschlagewerk und Referenz verwendet werden.
Fazit: Programmieranfängern [und -anfängerinnen] ist dieses Buch nicht zu empfehlen! Für Programmierprofis ist es hingegen hervorragend. (WiR TU BS)



Technische Java Artikel
Sehr gute technische Artikel (engl.) zu verschiedenen Java Themen für Entwickler/innen (vorher kostenlos registrieren nötig)
http://developer.java.sun.com/developer/technicalArticles/


zur Einstiegsseite (ggf. wird Navigationsleiste nachgeladen) Sitemap