𝔖 Scriptorium
✦   LIBER   ✦

📁

Grundkurs Programmieren in Java 1. Der Einstieg in Programmierung und Objektorientierung

✍ Scribed by Dietmar Ratz


Publisher
Hanser Fachbuchverlag
Year
2006
Tongue
German
Leaves
489
Edition
3., aktualis. u. überarb. A.
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


"Java selbst, dass ist nicht schwer, Programmieren lernen umso mehr". Das mag wohl sein, doch hängt es immer auch vom Lehrer ab -- Dietmar Ratz, Jens Scheffler und Detlef Seese und der neu hinzu gekommene Jan Wiesenberger jedenfalls haben das richtige Konzept und die passende Umsetzung für ein mehrteiliges Einsteiger-Lehrbuch zu Programmierung und Objektorientierung gleich mit Java verbunden. Grundkurs Programmieren in Java, Bd.1 : Der Einstieg in Programmierung und Objektorientierung ist auch in der 3. Auflage zu Java 5.0 ein Programmiereinstieg, der seinen Namen verdient!

Jeder, der nicht gerade Informatik studiert hat oder anderweitig die Kunst des Programmieren erlernen konnte, träumt von Zeit zu Zeit davon eigenen Code zu schreiben. Nun ja, fast jeder. Doch erscheint die Steigung des Einstiegs beinah unüberwindlich, muss man doch neben dem eigentlichen Code auch mit Werkzeugen wie Compiler und unterschiedlichen Anwendungsplattformen fertig werden. Der Grundkurs Programmieren in Java geht auf seinen knapp 500 Seiten das Thema Programmieren langsam und allgemein, mit Java als konkretes Beispiel an. Zahlreiche Praxisbeispiele als Bezugspunkte und Übungen zur Lernkontrolle zerstreuen auch schnell die Angst vor einem rein akademischen Werk. Inzwischen schon in der 3. Auflage wurde der erste Band um zahlreiche Abschnitte erweitert und berücksichtigt nun auch den Sprachstandard Java 5.0. Teil zwei, Grundkurs Programmieren in Java, Bd.2, Programmierung kommerzieller Systeme schließt nahtlos an und vertieft die im ersten Band vermittelten Grundkenntnisse um Projektanwendungen und die Umsetzung umfassender Projekte.

Grundkurs Programmieren in Java, Bd.1 ist in die beiden Teile "Einstieg in das Programmieren in Java" in dem es um die Grundzüge der Programmierung und der Programmiersprache Java geht und "Objektorientiertes Programmieren in Java" in dem aufbauend die Strukturen, Vorteile und Einsatzmöglichkeiten der objektorientierten Programmierung dargestellt werden aufgeteilt. Der 5. Auflage liegt nun auch eine CD bei die Beispiele sowie Werkzeugen, Lösungen, Zusatzkapitel und weitere Übungen enthält.

Eine verständliche Sprache, ein nachvollziehbarer Aufbau und ein überall durchscheinendes Gespür für die Probleme und Fragen der Einsteiger: Grundkurs Programmieren in Java, Bd.1 : Der Einstieg in Programmierung und Objektorientierung ist ein Tipp für das Erlernen der Programmierkunst am Beispiel Java! --Wolfgang Treß

✦ Table of Contents


Grundkurs Programmieren in Java Band 1 (Team PDFWriters)......Page 1
Vorwort......Page 14
Inhaltsverzeichnis......Page 6
1.1 Java – mehr als nur kalter Kaffee?......Page 16
1.2 Java f ür Anfänger – das Konzept dieses Buches......Page 17
1.3 Weitere Infos und Kontakt zu den Autoren......Page 18
1.4 Verwendete Schreibweisen......Page 19
2.1 Computer, Software, Informatik und das Internet......Page 20
2.2 Was heißt Programmieren?......Page 23
Teil I Einstieg in das Programmieren in Java......Page 27
3.1 Mein erstes Programm......Page 29
3.2 Formeln, Ausdrücke und Anweisungen......Page 30
3.3 Zahlenbeispiele......Page 31
3.5 ”Auf den Schirm!“......Page 32
3.6 Das Programmgerüst......Page 33
3.7 Eingeben, übersetzen und ausf uhren......Page 34
3.8 Übungsaufgaben......Page 36
4.1 Grundelemente eines Java-Programms......Page 37
4.1.1 Kommentare......Page 39
4.1.2 Bezeichner und Namen......Page 41
4.1.3 Literale......Page 42
4.1.5 Trennzeichen......Page 43
4.1.6 Interpunktionszeichen......Page 44
4.1.8 import-Anweisungen......Page 45
4.1.10 Übungsaufgaben......Page 46
4.2 Erste Schritte in Java......Page 47
4.2.1 Grundstruktur eines Java-Programms......Page 48
4.2.2 Ausgaben auf der Konsole......Page 49
4.2.4 Schöner Programmieren in Java......Page 51
4.2.5 Zusammenfassung......Page 52
4.3.1 Ganzzahlige Datentypen......Page 53
4.3.2 Gleitkommatypen......Page 55
4.3.3 Der Datentyp char für Zeichen......Page 57
4.3.6 Implizite und explizite Typumwandlungen......Page 58
4.3.8 Übungsaufgaben......Page 60
4.4 Der Umgang mit einfachen Datentypen......Page 61
4.4.1 Variablen......Page 62
4.4.2 Operatoren und Ausdrücke......Page 65
4.4.3 Allgemeine Ausdrücke......Page 75
4.4.4 Ein- und Ausgabe......Page 76
4.4.6 Übungsaufgaben......Page 79
4.5 Anweisungen und Ablaufsteuerung......Page 82
4.5.2 Blöcke und ihre Struktur......Page 83
4.5.3 Entscheidungsanweisung......Page 84
4.5.4 Wiederholungsanweisungen, Schleifen......Page 87
4.5.5 Sprungbefehle und markierte Anweisungen......Page 92
4.5.7 Übungsaufgaben......Page 94
5.2.2 Analyse des Problems......Page 99
5.2.3 Algorithmische Beschreibung......Page 100
5.2.4 Programmierung in Java......Page 101
5.2.5 Vorsicht, Falle!......Page 102
5.3.2 Analyse des Problems......Page 103
5.3.4 Programmierung in Java......Page 104
5.3.5 Vorsicht, Falle!......Page 105
5.3.6 Übungsaufgaben......Page 106
5.4.1 Aufgabenstellung......Page 107
5.4.4 Programmierung in Java......Page 108
5.4.6 Übungsaufgaben......Page 112
Kapitel 6 Referenzdatentypen......Page 117
6.1 Felder......Page 119
6.1.1 Was sind Felder ?......Page 122
6.1.2 Deklaration, Erzeugung und Initialisierung von Feldern......Page 123
6.1.3 Felder unbekannter Länge......Page 126
6.1.4 Referenzen......Page 128
6.1.5 Ein besserer Terminkalender......Page 133
6.1.6 Mehrdimensionale Felder......Page 134
6.1.7 Mehrdimensionale Felder unterschiedlicher Länge......Page 138
6.1.8 Vorsicht, Falle: Kopieren von mehrdimensionalen Feldern......Page 140
6.1.9 Vereinfachte for-Schleifen-Notation in Java......Page 141
6.1.10 Zusammenfassung......Page 142
6.1.11 Übungsaufgaben......Page 143
6.2 Klassen......Page 146
6.2.1 Was sind Klassen?......Page 147
6.2.2 Deklaration und Instantiierung von Klassen......Page 148
6.2.3 Komponentenzugriff bei Objekten......Page 149
6.2.4 Ein erstes Adressbuch......Page 150
6.2.5 Klassen als Referenzdatentyp......Page 152
6.2.6 Felder von Klassen......Page 155
6.2.7 Vorsicht, Falle: Kopieren von geschachtelten Referenzdatentypen......Page 158
6.2.8 Auslagern von Klassen......Page 159
6.2.10 Übungsaufgaben......Page 161
Kapitel 7 Methoden, Unterprogramme......Page 163
7.1.1 Was sind Methoden?......Page 164
7.1.2 Deklaration von Methoden......Page 165
7.1.3 Parameter übergabe und -rückgabe......Page 166
7.1.4 Aufruf von Methoden......Page 168
7.1.5 Überladen von Methoden......Page 169
7.1.6 Variable Argument-Anzahl bei Methoden in Java 5.0......Page 171
7.1.7 Vorsicht, Falle: Referenzen als Parameter......Page 172
7.1.8 Sichtbarkeit und Verdecken von Variablen......Page 174
7.1.9 Zusammenfassung......Page 176
7.2.1 Motivation......Page 177
7.2.2 Das Achtdamenproblem......Page 179
7.3.1 Kommandozeilenparameter......Page 187
7.3.3 Zusammenfassung......Page 189
7.3.4 Übungsaufgaben......Page 190
7.4 Methoden aus anderen Klassen aufrufen......Page 191
7.4.1 Klassenmethoden......Page 192
7.4.2 Die Methoden der Klasse java.lang.Math......Page 193
7.4.3 Statischer Import in Java 5.0......Page 194
7.5.1 Instanzmethoden......Page 195
7.5.2 Die Methoden der Klasse java.lang.String......Page 196
7.6 Übungsaufgaben......Page 198
8.1.1 Aufgabenstellung......Page 203
8.1.3 Unterteilen einer Zahl......Page 204
8.1.4 Gültigkeit einer Zahl......Page 205
8.1.5 Finden einer gültigen Zahl......Page 206
8.1.6 Anzahl der Treffer......Page 207
8.1.7 Ein- und Ausgabe......Page 208
8.1.8 Zum Hauptprogramm......Page 209
8.1.9 Das komplette Programm im Überblick......Page 210
8.2.3 Verwendete Datenstrukturen......Page 213
8.2.4 Vergleich der Versuche......Page 214
8.2.5 Zum Hauptprogramm......Page 215
8.2.6 Das komplette Programm im Überblick......Page 216
8.3.1 Aufgabenstellung......Page 218
8.3.2 Analyse des Problems......Page 219
8.3.4 Die Pflichten des Gebers......Page 221
8.3.5 Zum Hauptprogramm......Page 223
8.3.6 Das komplette Programm im Überblick......Page 226
8.3.7 Übungsaufgaben......Page 229
Teil II Objektorientiertes Programmieren in Java......Page 231
9.1 DieWelt, in der wir leben......Page 235
9.2 Programmierparadigmen – Objektorientierung im Vergleich......Page 236
9.3 Die vier Grundpfeiler objektorientierter Programmierung......Page 238
9.3.1 Generalisierung......Page 239
9.3.2 Vererbung......Page 240
9.3.3 Kapselung......Page 243
9.3.4 Polymorphismus......Page 245
9.3.5 Weitere wichtige Grundbegriffe......Page 246
9.4.1 Grafisches Modellieren mit UML......Page 247
9.4.3 Entwurfsmuster......Page 248
9.5 Zusammenfassung......Page 249
9.6 Übungsaufgaben......Page 250
10.1 Vom Referenzdatentyp zur Objektorientierung......Page 253
10.2.1 Zugriffsrechte......Page 255
10.2.2 Was sind Instanzmethoden?......Page 256
10.2.3 Instanzmethoden zur Validierung von Eingaben......Page 259
10.2.4 Instanzmethoden als erweiterte Funktionalität......Page 261
10.3.1 Klassenvariablen und -methoden......Page 262
10.3.2 Konstanten......Page 265
10.4.1 Konstruktoren......Page 268
10.4.2 Überladen von Konstruktoren......Page 270
10.4.3 Der statische Initialisierer......Page 272
10.4.4 Der Mechanismus der Objekterzeugung......Page 275
10.5 Zusammenfassung......Page 280
10.6 Übungsaufgaben......Page 281
11.1.1 Aufgabenstellung......Page 301
11.1.3 Ein erster Ansatz......Page 302
11.1.4 Eine Klasse für sich......Page 303
11.1.5 Stärken der Vererbung......Page 304
11.1.6 Übungsaufgaben......Page 307
11.2 Die super-Referenz......Page 309
11.3 Überschreiben von Methoden und Variablen......Page 310
11.4 Die Klasse java.lang.Object......Page 312
11.5 Übungsaufgaben......Page 315
11.6 Abstrakte Klassen und Interfaces......Page 316
11.7 Übungsaufgaben......Page 319
11.8.1 Erstellen von Paketen......Page 325
11.8.2 Zugriffsrechte......Page 326
11.8.3 Innere Klassen......Page 327
11.8.4 Anonyme Klassen......Page 332
11.9 Zusammenfassung......Page 334
11.10 Übungsaufgaben......Page 335
12.1.1 Aufgabenstellung......Page 347
12.1.2 Analyse des Problems......Page 348
12.1.3 Verschlüsselung durch Aufblähen......Page 349
12.1.4 XOR-Verschlüsselung......Page 351
12.1.5 Ein einfacher Test......Page 353
12.1.6 Übungsaufgaben......Page 355
12.2.2 Die Klassen GameModel und GameEngine......Page 356
12.2.3 Wir bauen ein Modell......Page 360
12.2.4 Programmstart......Page 364
12.2.5 Fazit......Page 365
12.3.1 Aufgabenstellung......Page 366
12.3.2 Designphase......Page 367
12.3.3 Die Klasse Zelle......Page 370
12.3.4 Die Klasse Petrischale......Page 372
12.3.5 Die Klasse Life......Page 379
12.3.6 Fazit......Page 381
12.3.7 Übungsaufgaben......Page 382
Kapitel 13 Exceptions und Errors......Page 385
13.1.1 Was ist eine Exception?......Page 386
13.1.3 Abfangen von Exceptions......Page 388
13.1.4 Ein Anwendungsbeispiel......Page 390
13.1.5 Die RuntimeException......Page 393
13.1.6 Übungsaufgaben......Page 395
13.2.1 Definieren eigener Exceptions......Page 398
13.2.2 Übungsaufgaben......Page 400
13.2.3 Vererbung und Exceptions......Page 401
13.2.4 Vorsicht, Falle!......Page 405
13.2.5 Der finally-Block......Page 406
13.2.6 Die Klassen Throwable und Error......Page 411
13.2.8 Übungsaufgaben......Page 413
13.3.1 Zusicherungen im Programmcode......Page 414
13.3.2 Compilieren des Programmcodes......Page 415
13.3.4 Zusammenfassung......Page 416
Kapitel 14 Fortgeschrittene objektorientierte Programmierung in Java 5.0......Page 417
14.1.1 Deklaration eines Aufzählungstyps......Page 418
14.1.2 Instanzmethoden der enum-Objekte......Page 419
14.1.3 Selbstdefinierte Instanzmethoden für enum-Objekte......Page 420
14.1.4 Übungsaufgaben......Page 421
14.2 Generische Datentypen......Page 423
14.2.1 Generizität in alten Java-Versionen......Page 424
14.2.2 Generizität in Java 5.0......Page 426
14.2.3 Einschränkungen der Typ-Parameter......Page 428
14.2.4 Wildcards......Page 430
14.2.5 Bounded Wildcards......Page 432
14.2.6 Generische Methoden......Page 434
14.2.8 Übungsaufgaben......Page 436
Kapitel 15 Zu guter Letzt . . .......Page 441
15.1 Collections......Page 442
15.2 Sortieren von Feldern......Page 444
15.3 Grafische Oberfl¨achen in Java......Page 447
Anhang......Page 453
Anhang A Der Weg zum guten Programmierer . .......Page 455
A.1 Die goldenen Regeln der Code-Formatierung......Page 456
A.2 Die goldenen Regeln der Namensgebung......Page 459
A.3 Zusammenfassung......Page 461
B.1 Kurzbeschreibung......Page 465
B.2 Anwendung der IOTools-Methoden......Page 466
Anhang C Glossar......Page 469
Literaturverzeichnis......Page 479
Stichwortverzeichnis......Page 481


📜 SIMILAR VOLUMES


Grundkurs Programmieren mit Delphi: Syst
✍ Wolf-Gert Matthäus (auth.) 📂 Library 📅 2004 🏛 Vieweg+Teubner Verlag 🌐 German

Nach dem Einstieg anhand kleiner Projekte wird der Umgang mit Textboxen, Labels und Listen, mit Check- und Optionsbuttons und Scrollbars vorgef?hrt. Interaktiv gestaltete Beispiele helfen Ihnen bei der Umsetzung des Wissens. Danach wird Ihnen die klassische strukturierte und modulare Programmierung