Kursinhalte
In diesem openHPI-Einsteigerkurs lernen Sie die Schlüsselkonzepte der objektorientierten Programmierung (OOP) sowie grundlegende Programmierkonzepte kennen.
Das wesentliche Merkmal von OOP ist die geeignete Verteilung von Aufgaben auf Komponenten. Diese Komponenten weisen jeweils eigene Eigenschaften und Verhaltensweisen auf, die sich gegenseitig beeinflussen können.
Durch praktische Programmieraufgaben können Sie das Gelernte direkt anwenden und praktische Kenntnisse in der Programmiersprache Java erwerben.
Nach Kursabschluss werden Sie in der Lage sein, kleine Programme in Java zu modellieren, zu implementieren und gängige OOP-Praktiken anzuwenden.
Voraussetzungen für diesen Kurs sind lediglich ein Interesse an Programmierung und ein Computer mit Internetzugang. Vorhergehende Programmiererfahrung ist hilfreich, aber nicht notwendig.
Zum besseren Verständnis werden die Programmierübungen mit einer Detektivgeschichte kombiniert. Sie wollen Detektiv Duke dabei helfen, den mysteriösen Entführungsfall zu lösen? Dann Schreiben Sie sich jetzt ein und seien Sie ab dem 4. März 2020 dabei.
Credits: Die Zeichnungen in diesem Kurs wurden von Lea Gerneth angefertigt.
Folgen Sie uns auf Twitter: @openHPI. Für Tweets zu diesem Kurs nutzen Sie bitte den Hashtag #javaeinstieg2020
Besuchen Sie uns auf Facebook: https://www.facebook.com/OpenHPI
Weitere Video Lectures finden Sie unter www.tele-task.de.
Eckdaten rund um den Kurs
- Beginn: 04. März 2020, 09:00 UTC
- Dauer: 4 Wochen
- Zeitaufwand: ~4-6 Stunden pro Woche
- Je nach Ihrem Kenntnisstand kann diese Zeit variieren
- Leistungsüberprüfung: Selbsttests, praktische Programmierübungen, wöchentliche Prüfungen
- Kurssprache: Deutsch
Lernziele
Java-Grundlagen
- Erste Schritte mit einem Java-Programm (Main-Methode, Hallo Welt)
- Java-Syntax lesen und verstehen
- Grundlegende Programmierkonstrukte in Java (Variablen und Typen) kennen und anwenden
OOP-Grundlagen
- Grundlagen von UML-Klassendiagrammen
- Erstellen von Klassen auf der Grundlage von UML-Diagrammen
- Grundlegende Begriffe der objektorientierten Programmierung (Klasse, Objekt, Instanz) kennen und verstehen
- Erstellen von Klassen mit Methoden und Attributen
Fortgeschrittene OOP-Themen
- Kennen und Verstehen von Begriffen der objektorientierten Programmierung (Instanz, Vererbung, Komposition)
- Klassen und Unterklassen
- Polymorphie, Überschreiben und Überladen von Methoden
Fortgeschrittene Java-Themen
- Weitere Programmierkonstrukte in Java kennen und anwenden (Bedingungen und Schleifen)
- Aussagen, Zuweisungen, Operatoren verstehen und anwenden
- Vererbungsbeziehungen in Java implementieren
- Aggregationen in Java implementieren
- Java-Sammlungen
- Fehlerbehandlung
Kursstruktur
- Woche 1: Java-Klassen und -Objekte, Variablen und Methoden
- Woche 2: Parameter, Attribute, Bedingungen, Schleifen und Arrays
- Woche 3: Objektorientierte Programmierung mit Sichtbarkeiten und Vererbung
- Woche 4: Fortgeschrittene Programmierkonzepte
- Exkurs: Speicherverwaltung
Voraussetzung zur Kursteilnahme
Voraussetzungen für diesen Kurs sind lediglich ein Interesse an Programmierung. Außerdem benötigen Sie einen Computer mit Internetzugang und einen modernen Browser (für die Bearbeitung der Programmieraufgaben wir empfehlen Google Chrome in der aktuellsten Version). Vorhergehende Programmiererfahrung ist hilfreich, aber nicht notwendig.
Achtung: Dieser Kurs befindet sich aktuell im Selbststudium-Modus, in dem Sie keinen Zugriff auf die bewerteten Hausaufgaben/Prüfungen haben. Daher können wir Ihnen lediglich eine Teilnahmebestätigung ausstellen.