Nach diesen Kursen fühle ich mich sicher, professionelle Visualisierungen und Dashboards zu erstellen.
Kursbeschreibung
Objektorientierte Programmierung (OOP) ermöglicht es dir, Beziehungen zwischen Funktionen und den Objekten festzulegen, auf die sie angewendet werden können. So behältst du die Komplexität deines Codes im Griff. Dieser Kurs auf mittlerem Niveau führt in OOP ein und verwendet dazu die Systeme S3 und R6. S3 ist ein hervorragendes Werkzeug für den R‑Alltag und vereinfacht einige der Funktionen, die du schreibst. R6 ist besonders nützlich für branchenspezifische Analysen, die Arbeit mit Web‑APIs und den Aufbau von GUIs.
Voraussetzungen
Lernprogramm
Kursübersicht
1
Einführung in die objektorientierte Programmierung
Lerne, woraus objektorientierte Programmierung (OOP) besteht, wann du sie einsetzt und welche OOP-Systeme es in R gibt. Außerdem erfährst du, wie R mit Klassen, Typen und Modi unterschiedliche Variablentypen erkennt.
- Was ist objektorientierte Programmierung?50 XP
- Soll ich OOP verwenden?50 XP
- Du hast schon mit Objekten gearbeitet100 XP
- Die neun Systeme50 XP
- Welche Systeme sollte ich verwenden?50 XP
- Wie unterscheidet R Variablen?50 XP
- Welcher Typ bin ich?100 XP
- Klassen zuweisen50 XP
- Mach es classy (1)100 XP
- Mach es classy (2)50 XP
2
S3 verwenden
S3 ist ein sehr einfaches objektorientiertes System, mit dem du je nach Eingabeargument unterschiedliches Verhalten für Funktionen definieren kannst. Dieses Kapitel erklärt, wie du S3 nutzt und wie Generics und Methoden funktionieren.
3
R6 verwenden
Lerne, wie du R6-Klassen definierst und R6-Objekte erstellst. Außerdem erfährst du mehr über die Struktur von R6-Klassen und wie du die Benutzeroberfläche von den Implementierungsdetails trennen kannst.
4
R6-Vererbung
Lerne, wie du von einer R6-Klasse erbst und wie die Beziehung zwischen Eltern- und Kindklassen funktioniert.
5
Fortgeschrittene R6-Nutzung
Vervollständige dein R6-Know-how mit fortgeschrittenen Themen wie Referenzsemantik, gemeinsamen Feldern, dem Klonen von Objekten und dem Finalisieren von Objekten.
R
Objektorientierte Programmierung mit S3 und R6 in R
Kurs
abgeschlossen

