Grundkurs Programmieren in Java. Bd 1, Ratz/Scheffler/Seese

  • Der Einstieg in Programmierung und Objektorientierung


    4. Auflage 2007
    978-3446412682
    490 Seiten
    23,90 Euro



    Über die Autoren (Quelle: Amazon):
    Prof. Dr. Dietmar Ratz lehrt an der Berufsakademie Karlsruhe und an der Universität Karlsruhe (TH). Dipl.-Math.
    Jens Scheffler ist als Senior Software Engineer und Team Coordinator für INIT Inc. in Chesapeake, Virginia/USA, tätig.
    Prof. Dr. Detlef Seese ist Professor für Angewandte Informatik an der Universität Karlsruhe (TH).
    Dipl.-Wi.-Ing. Jan Wiesenberger ist geschäftsführender Gesellschafter des IT-Dienstleisters m+ps und wissenschaftlicher Mitarbeiter des Forschungszentrums Informatik (FZI) an der Universität Karlsruhe (TH).



    Umschlagtext:
    Dieses Lehrbuch vermittelt die Grundlagen der Programmierung auf Basis der Programmiersprache Java, wie sie in Einführungsvorlesungen an Hochschulen gelehrt werden. Dabei richtet es sich nicht nur an Studenten, sondern auch an alle Programmiereinsteiger. Der erste von zwei Bänden konzentriert sich auf die Grundlagen der Programmierung und der Objektorientierung. Nach den elementaren Schritten der Programmierung erläutern die Autoren die grundlegenden Strukturen von Java (Einfache Datentypen, Felder, Klassen, Methoden). Darauf folgen die Grundzüge der Objektorientierung (Klassen, Vererbung, Polymorphismus, Modellierung mit der UML). Alle Themenkomplexe werden anhand von Praxisbeispielen illustriert. Jedes Kapitel enthält Übungsaufgaben.


    Im Internet: Links zu Software und Tools, zusätzliche Übungen (incl. Lösungshinweise), Aktualisierungen und mehr. Fortsetzung folgt: Der zweite Band konzentriert sich auf Themen, die für kommerzielle Anwendungen relevant sind, wie Applets, AWT- und Swing-Komponenten, Ereignis- Verarbeitung, Threads, Ein/Ausgabe über Streams und Client- und Server-Socket-Programmierung.



    Meinung
    Es gibt ja eigentlich zwei Möglichkeiten sich einer Programmiersprache zu nähern: entweder man schnappt sich ein konkretes Projekt und bastelt daran "herum" und lernt quasi nebenbei programmieren, das kann unter Umständen sehr mühsam und nicht selten auch frustrierend sein. Oder aber man lernt es von Grund auf, so wie man eben auch eine neue Sprache erlernen würde, wenn man nicht gerade im entsprechenden Land lebt.
    Ich bevorzuge eigentlich im Allgemeinen die erste Variante, habe ich doch mit PHP damit sehr gute Erfahrungen gemacht.


    Allerdings wurde ich nun studienbedingt dazu angehalten Java "Bottom-Up" zu lernen - so macht man es eben an der BA/FH/Uni. Und nicht zuletzt da Prof. Ratz bei uns an der BA doziert und so ziemlich alle Vorlesungen nach seinem Prinzip aufgebaut sind, habe ich mir dieses Buch gekauft und es wahrlich nicht bereut.


    Sehr strukturiert und in ganz klar verständlicher Formulierung wird an das Thema Programmierung herangeführt. Zuerst natürlich ein paar Kapitel Theorie, durch die man sich aber in jedem Fall durchbeißen muss als Neuling, aber dann Schritt-für-Schritt die Erarbeitung kleiner Programme. Die Aspekte der Objektorientierung werden in diesem Buch erst zuletzt aufgenommen, wenn sozusagen, das programmiererische Grundwissen gefestigt sein sollte. So wird man nicht schon zu Anfang, wie bei vielen anderen Java-Einsteigerbüchern (z.B. Goll), mit Methoden, Klassen, Konstruktoren erschlagen, sondern lernt wirklich erst einmal überhaupt einen Algorithmus zu verstehen und zu entwickeln und diesen in viele programmspezifische Befehlssequenzen umzusetzen. Dabei wird jede Art von Schleife ausreichend erläutert und auch jeder primitive Datentyp sollte nach dem Lesen der ersten Kapitel im Kopf verankert sein.


    Dieses Buch ist vorlesungsbegleitend schon fast ein Muß, aber auch und gerade für diejenigen geeignet, die sich Java als erster Programmiersprache nähern wollen und ohne Vorkenntnisse das Programmieren erlernen möchten.
    Nach jedem Kapitel befinden sich Aufgaben deren Lösungen alle online abrufbar sind (wo es übrigens noch mehr Übungsaufgaben gibt). Natürlich gibt es vor allem im fortschreitenden Bereich auch immer ein paar sehr knifflige Herausforderungen.


    Fazit: Wer sich konsequent am strukturellen Aufbau des Lehrbuches orientiert, sollte mit etwas Ehrgeiz recht umfassend die Prinzipien guter Programmierung und vor allem auch der Objektorientierung kennen und anwenden können.
    Eine uneingeschränkte Empfehlung und hervorragend auch zum Selbststudium geeignet!