Java Tutorial interaktiv — Programmieren lernen mit Java
(Einführung in die Informatik mit Java)

Bradley Kjell, Central Connecticut State University

Übersetzt und erweitert 2003-05 von Heinrich Gailer (Rechtliche Hinweise)

Zuletzt geändert am 21.02.2005.
 

Das ist ein erster Kurs in Informatik, der die Programmiersprache Java verwendet. Er behandelt die grundlegenden Konzepte des Programmierens und der Informatik.

Den größten Nutzen werden Sie von dem Kurs haben, wenn Sie interaktiv durch diese Aufzeichnungen gehen, über die Fragen am Ende einer jeden Seite nachdenken und Sie beantworten. Es gibt ungefähr 15 Seiten (manchmal mehr) pro Kapitel. Wenn Sie pro Seite 3 Minuten rechnen, brauchen Sie für jedes Kapitel 45 Minuten; viel mehr, wenn Sie manche Programme kopieren und starten. Wenn Sie ein Programmieranfänger sind, rechnen Sie mit deutlich mehr Zeit.

Diese Aufzeichnungen setzen voraus, dass Sie die minimale Software haben, um Java-Programme zu schreiben: das Java Development Kit (JDK) Version 1.3 oder höher von Sun (http://www.javasoft.com) und einen Texteditor wie NotePad. Jedoch ist ein guter Texteditor wie Code-Genie (Shareware), Textpad (Shareware) oder JCreator (Freeware + Shareware) eine große Erleichterung. Wenn Sie mehr über diese Aufzeichnungen erfahren möchten, lesen Sie die FAQ (häufig gestellte Fragen).

Am besten dargestellt mit 800 x 600

Um die interaktiven Elemente nutzen zu können, muss in Ihrem Browser JavaScript aktiviert sein. Mehr...
Diese Aufzeichnungen wurden mit dem Internet Explorer 5.0, 6.0, Netscape 4.7.1, 6.1 und 7.1, Mozilla 1.0 und Opera 5.0, 6.0 und 7.11 getestet. Schicken Sie mir bitte eine Mail, falls mit Ihrem Browsern beim Lesen dieser Aufzeichnungen etwas nicht funktioniert.

Inhaltsverzeichnis

bullet.gif Teil 1: Hardware und Software

Allgemeine Themen der Informatik. Hardware und Software. Analoge und binäre Signale. Maschinensprache und höhere Programmiersprachen. Sprachübersetzung und -interpretation.

 
  Kapitel 1 Einführung in Computersysteme Quiz trans.gif Vokabeltraining
  Kapitel 2 Analoge und binäre Signale Quiz trans.gif Vokabeltraining
  Kapitel 3 Computerspeicher Quiz trans.gif Vokabeltraining
  Kapitel 4 Der Prozessor Quiz trans.gif Vokabeltraining
         

bullet.gif Teil 2: Java Programme ausführen

Wie Java Programme ausgeführt werden. Java Quellcode in Bytecode übersetzen. Wie der Bytecode interpretiert wird. Wie Java Programme erstellt werden.

 
  Kapitel 5 Einführung in Java Test  
  Kapitel 6 Kleine Java Programme Test  
  Kapitel 7 Wie Beispielprogramme auszuführen sind Test  
         

bullet.gif Teil 3: Java Programmieren

Mit Java programmieren lernen.

 
  Kapitel 8 Primitive Datentypen Quiz trans.gif Programmieraufgaben
        trans.gif Vokabeltraining
  Kapitel 9A Variablen und Zuweisungsanweisungen Quiz trans.gif Programmieraufgaben
  Kapitel 9B Ausdrücke und arithmetische Operatoren Quiz trans.gif Programmieraufgaben
  Kapitel 10 Input und Output Test trans.gif Programmieraufgaben
  Kapitel 11 Gleitpunkt-Input Test trans.gif Programmieraufgaben
  Kapitel 12 Die if-Anweisung Quiz trans.gif Programmieraufgaben
  Kapitel 13 Die einzweigige if-Anweisung Quiz trans.gif Programmieraufgaben
  Kapitel 14 Boolesche Ausdrücke Test trans.gif Programmieraufgaben
  Kapitel 15 Schleifen und die while-Anweisung Test trans.gif Programmieraufgaben
  Kapitel 16 Zählschleifen Quiz trans.gif Programmieraufgaben
  Kapitel 17 Beispiele von Zählschleifen Test trans.gif Programmieraufgaben
  Kapitel 18 Überwachungsgesteuerte Schleifen Test trans.gif Programmieraufgaben
  Kapitel 19 Ergebnisgesteuerte Schleifen Quiz trans.gif Programmieraufgaben
trans.gif Kapitel 20 Beispielprogramm — Zahlenschloss Review trans.gif Programming Exercises
  Kapitel 21 Datei-Input und -Output Test trans.gif Programmieraufgaben
  Kapitel 22 Daten aus einer Datei lesen Test trans.gif Programmieraufgaben
  Kapitel 23 Datei-Input Techniken   trans.gif Programmieraufgaben
         

bullet.gif Teil 4: Objektorientierte Programmierung

Objektorientierte Programmierung. Softwareobjekte.

 
  Kapitel 25 Objekte Quiz bullet.gif Programmieraufgaben
  Kapitel 26 Objektreferenzen Quiz bullet.gif Programmieraufgaben
  Kapitel 27 Mehr über Objekte und Klassen Test bullet.gif Programmieraufgaben
  Kapitel 28 Parameter von Methoden Test bullet.gif Programmieraufgaben
  Kapitel 29 Strings und Objektreferenzen Quiz trans.gif Programmieraufgaben
  Kapitel 30 Eigene Klassen definieren Test  trans.gif Programmieraufgaben
trans.gif Kapitel 31 Klassendesign Beispiel (Meilen pro Gallone) Test trans.gif Programmieraufgaben
  Chapter 32 Class Design Example (checking account) Test  
  Kapitel 33 Kapselung und Zugriffsmodifizierer Quiz trans.gif Programmieraufgaben
trans.gif Kapitel 34 Parameter, Überladen, Lokale Variablen Test  
  Kapitel 34B Objekt-Parameter Quiz  
  Kapitel 35 Objekte, die Objekte enthalten Test trans.gif Programmieraufgaben
         

Part 5: Applets and Graphics (veraltet)

  Chapter 36  Applets Quiz  trans.gif Programming Exercises.
  Chapter 37  Applet Examples Quiz trans.gif Programming Exercises.
  Chapter 38  More Applet Examples Quiz trans.gif Programming Exercises.
 

bullet.gif Teil 6: Weitere Programmiereigenschaften von Java

Variablen inkrementieren und dekrementieren. Praktische Verfahren um Schleifen zu erzeugen.

 
  Chapter 39  Increment, Decrement (and Assignment Operators) Quiz   
  Chapter 40  Boolean Expressions (and Short-circuit Operators) Review   
  Chapter 41  The for Statement Quiz   
  Chapter 42  More about the forStatement Quiz   
  Chapter 43  The Conditional Operator (and the switch Statement) Quiz   
  Chapter 44  The do Statement Quiz   
  Kapitel 46  Einführung in Arrays Quiz  trans.gif Programmieraufgaben
  Kapitel 47  Gebräuchliche Array-Algorithmen Quiz  trans.gif Programmieraufgaben
  Kapitel 48  Arrays als Parameter Test  trans.gif Programmieraufgaben
  Kapitel 49A  Methoden, die Arrays ändern Quiz   
  Kapitel 49B  Arrays von Objekten und Lineare Suche Quiz  trans.gif Programmieraufgaben
  Kapitel 49C  Zweidimensionale Arrays Quiz  trans.gif Programmieraufgaben
trans.gif Kapitel 49D  StringBuffers und StringTokenizers Quiz  trans.gif Programmieraufgaben
 

trans.gif Teil 7: Fortgeschrittene objektorientierte Programmierung

Fortgeschrittene Merkmale objektorientierter Programmierung.

 
  Kapitel 50  Einführung in Vererbung Quiz bullet.gif Programmieraufgaben
  Kapitel 51  Abstrakte Klassen und Polymorphie Quiz bullet.gif Programmieraufgaben
  Kapitel 52  Mehr über Polymorphie Quiz bullet.gif Programmieraufgaben
  Kapitel 53  Schnittstellen Quiz bullet.gif Programmieraufgaben
trans.gif Kapitel 54  Vektoren und Aufzählungen Quiz bullet.gif Programmieraufgaben
 

Part 8: Graphical User Interface Programming

Graphical user interfaces. Project Swing and the Abstract Windowing Toolkit.

 
  Chapter 55  Introduction to GUI Programming Quiz  
  Chapter 56  Swing Frames Quiz  
  Chapter 57  Event Listeners Quiz  
  Chapter 58  Adding Buttons to a Frame Quiz trans.gif Programming Exercises.
  Chapter 59 Buttons and Action Events Quiz trans.gif Programming Exercises.
  Chapter 60  Swing Text Fields and Labels Quiz trans.gif Programming Exercises.
  Chapter 61  Components Layout Quiz trans.gif Programming Exercises.
  Chapter 62  JPanel and BoxLayout    
  Chapter 63  Radio Buttons and BorderLayout   trans.gif Programming Exercises.
  Chapter 64  Sliders and Change Events    
 

Part 9: Recursion

Recursion in problems, recursion in Java, recursion in graphics.

 
  Chapter 70  Introduction to Recursion Quiz   
  Chapter 71  Recursion in Java Quiz  trans.gif Programming Exercises
  Chapter 72  Examples of Recursion Quiz  trans.gif Programming Exercises
  Chapter 73  More Recursion Quiz  trans.gif Programming Exercises
  Chapter 74  Recursion with Graphics   trans.gif Programming Exercises
 

bullet.gif Teil 10: Ausnahmen und IO-Ströme

Ausnahmen. Datei-Input und Output (von der Festplatte).

 
  Kapitel 80  Ausnahmen und Fehler Quiz  trans.gif Programmieraufgaben
  Kapitel 81  Mehr über Ausnahmen Quiz  trans.gif Programming Exercises
  Chapter 82  Input and Output Streams Quiz   
  Chapter 83  Writing Text Files Quiz  trans.gif Programming Exercises
  Chapter 84  Reading Text Files Quiz  trans.gif Programming Exercises
  Chapter 85  Writing Binary Files Quiz  trans.gif Programming Exercises
  Chapter 86  Reading Binary Files Quiz  trans.gif Programming Exercises
  Chapter 87  The File Class Quiz  trans.gif Programming Exercises

Appendix

Index und Suche

Der Index ist fast genauso wie der Index eines traditionellen Buches. Die Begriffe des Indexes sind mit der Hand ausgewählt worden. Sie können diese Aufzeichnungen auch mit der Suchmaschine von Google durchsuchen. Diese Suche wird wahrscheinlich viele irrelevante "Hits" ergeben.