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 SoftwareAllgemeine 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ührenWie 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 ProgrammierenMit 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 ProgrammierungObjektorientierte 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 JavaVariablen 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 ProgrammingAdvanced 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 ProgrammingGraphical 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: RecursionRecursion 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 StreamsExceptions. 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
- Appendix A --- Introduction to HTML
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.
- Index.
- Mit Google suchen. Geben Sie Ihren Suchbegriff ein: