Java Handouts
Java nutzen wir primär in der 12. Klasse für die Anwendungsentwickler. Insofern sind die meisten Themen hier auch auf den 12. Klasse Unterricht ausgelegt.
Allgemeines
Begriffe rund um die Einteilung von Programmiersprachen, wie Compiler, Interpreter, funktional vs. prozedural etc.
Der Java Einsteigerkurs behandelt die Themen der 10. Klasse aus Java Sicht. Da wir aufgrund der Neuordnung die Programmiersrpache in der 10. Klasse nun auf Javascript umgestellt haben, wollen wir vor allem den Anwendungsentwicklern die Möglichkeit geben, das Thema Java parallel auf Eigeninitiative durchzuarbeiten.
Top
Java Datentypen
Hier gehen wir auf die Grundlagen der Datenspeicherung aus Programmierersicht ein. Begriffe wie primitive Datentypen, Referenzvariablen, call by reference und call by value werden behandelt.
Umgang mit ein- bzw. mehrdimensionalen Arrays in Java.
In Java sind dies primär ArrayList und Hashtable.
Top
Objektorientierung
Wie werden Klassen gebildet und was bedeutet "Vererbung" bzw. "Erweiterung".
Die herausragende Rolle von Konstruktoren und wie man sie im Kontext der Vererbung nutzt.
Die Polymorphie ist einer der wichtigsten Gründe, warum die Objektorientierung ein derartiges Gewicht hat. Hier klären wir, warum das so ist.
Warum abstrakte Klassen und Methoden im Zusammenhang mit Vererbung bzw. Polymorphie sinnvoll sind.
Welche wichtigen Zugriffsmodifikatoren gibt es und warum wir nicht alles "public" machen sollten.
Implementierung von Interfaces und anonyme Klassen in Java.
Einordnung von statischen Variablen und Methoden gegenüber Instanzvariablen und Methoden.
Alle relevanten UML Notationselemente für das Klassendiagramm (Assoziationen, Aggregation, Komposition etc.).
Top
Algorithmen
Zerlegung von Zahlen mit dem Modulo-Operator. Weiterhin wird erklärt, wie man Informationen in Dezimalzahlen hineincodiert.
Top
Sämtliche Inhalte stelle ich hier unter der Creative Commons Lizenz "BY NC SA" Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen Lizenz zur Verfügung.
CC Lizenz (BY NC SA)
CC Lizenz (BY NC SA)