Einführung in die Informatik mit Java (interaktives Java-Tutorial)

Überarbeitet und erweitert Juli 2003

Bradley Kjell, Central Connecticut State University

Übersetzt 2003/04 von Heinrich Gailer (Rechtliche Hinweise)

Es gibt ein neues Forum zum Tutorial. Zum neuen Forum Forum

Die Benutzerführung der übersetzten Seiten ist etwas anders als die der Originalseiten. Bei den Originalseiten werden die gelinkten Seiten generell in einem neuen Browserfenster dargestellt. Da ich ein Anhänger der "Zurück"-Funktion im Browser bin, werden alle Links in demselben Fenster geöffnet.

Javakurse im Sommersemester 2004: Ich biete am Bildungszentrum der Stadt Nürnberg im kommenden Sommersemester 2004 mehrere Programmierkurse zu Java an. Mehr...

Dies 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...
Der übersetzte Teil dieser Aufzeichnungen wurde mit dem Internet Explorer 6.0, 6.x, 7.x, Mozilla 1.0 und Opera 5.0 und 6.0 getestet. Opera 7.x wurde bis Kapitel 35 getestet. Ab diesem Kapitel kann es vorkommen, dass noch nicht alle JavaScript Elemente für Opera 7.x funktionieren. Dieses Problem wird sukzessive behoben werden. Schicken Sie mir bitte eine Mail, falls mit Ihrem Browsern beim Lesen dieser Aufzeichnungen etwas nicht funktioniert.

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 Vokabeltraining
  Kapitel 2 Analoge und binäre Signale Quiz Vokabeltraining
  Kapitel 3 Computerspeicher Quiz Vokabeltraining
  Kapitel 4 Der Prozessor Quiz Vokabeltraining
         

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  
         

Teil 3: Java Programmieren

Mit Java programmieren lernen.

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

Teil 4: Objektorientierte Programmierung

Objektorientierte Programmierung. Softwareobjekte.

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

Part 5: Applets and Graphics

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

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 for Statement Quiz      
  Chapter 43  The Conditional Operator, and the switch Statement Quiz      
  Chapter 44  The do Statement Quiz      
  Kapitel 46  Einführung in Arrays Quiz     Programmieraufgaben
  Kapitel 47  Gebräuchliche Array-Algorithmen Quiz     Programmieraufgaben
  Kapitel 48  Arrays als Parameter Test     Programmieraufgaben
  Kapitel 49A  Methoden, die Arrays ändern Quiz      
  Kapitel 49B  Arrays von Objekten und Lineare Suche Quiz     Programmieraufgaben
  Kapitel 49C  Zweidimensionale Arrays Quiz     Programmieraufgaben
  Kapitel 49D  StringBuffers und StringTokenizers Quiz     Programmieraufgaben
 

Part 7: Advanced Object Oriented Programming

Advanced features of object oriented programming.

 
  Kapitel 50  Einführung in Vererbung Quiz  
  Chapter 51  Abstract Classes and Polymorphism Quiz  
  Chapter 52  More about Polymorphism Quiz  
  Chapter 53  Interfaces Quiz  
  Chapter 54  Vectors and Enumerations Quiz  
 

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 Programming Exercises.
  Chapter 59 Buttons and Action Events Quiz Programming Exercises.
  Chapter 60  Swing Text Fields and Labels Quiz Programming Exercises.
  Chapter 61  Components Layout Quiz Programming Exercises.
  Chapter 62  JPanel and BoxLayout    
  Chapter 63  Radio Buttons and BorderLayout   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     Programming Exercises
  Chapter 72  Examples of Recursion Quiz     Programming Exercises
  Chapter 73  More Recursion Quiz     Programming Exercises
  Chapter 74  Recursion with Graphics   Programming Exercises
 

Part 10: Exceptions and IO Streams

Exceptions. Disk file input and output.

 
  Chapter 80  Exceptions and Errors Quiz     Programming Exercises
  Chapter 81  More about Exceptions Quiz     Programming Exercises
  Chapter 82  Input and Output Streams Quiz        
  Chapter 83  Writing Text Files Quiz     Programming Exercises
  Chapter 84  Reading Text Files Quiz     Programming Exercises
  Chapter 85  Writing Binary Files Quiz     Programming Exercises
  Chapter 86  Reading Binary Files Quiz     Programming Exercises
  Chapter 87  The File Class Quiz     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.