Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions UPDATE_CHECKLIST.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Dependency Update Checklist

- [ ] Run `npm ci` and verify dependencies install without additional flags or
manual changes.
- [ ] Run `npm run build` and verify the production site builds successfully.
- [ ] Run `npm run start` and verify the docs are visible at
http://localhost:3000.
- [ ] With the local site running, verify Mermaid diagrams render correctly.
- [ ] With the local site running, verify slides open correctly.
- [ ] When updating Docusaurus, check whether its `@mermaid-js/layout-elk` peer
dependency supports 0.2.x or later; if so, remove the corresponding
Dependabot ignore rule in `.github/dependabot.yml`.
40 changes: 27 additions & 13 deletions docs/additional-material/steffen/java-1/slides.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,41 @@ sidebar_position: 10
tags: []
---

- 08.01.2026 [Einleitung](/slides/steffen/java-1/intro)
- 08.01.2026
[Datentypen und Datenobjekte ](/slides/steffen/java-1/datatypes-and-dataobjects)
<a href="/slides/steffen/java-1/intro" target="_blank" rel="noopener noreferrer">Einleitung</a>
- 08.01.2026
<a href="/slides/steffen/java-1/datatypes-and-dataobjects" target="_blank" rel="noopener noreferrer">Datentypen
und Datenobjekte</a>
- 09.01.2026
[Methoden und Operatoren](/slides/steffen/java-1/methods-and-operators)
<a href="/slides/steffen/java-1/methods-and-operators" target="_blank" rel="noopener noreferrer">Methoden
und Operatoren</a>
- 15.01.2026
[Kontrollstrukturen und Arrays](/slides/steffen/java-1/if-and-switch)
<a href="/slides/steffen/java-1/if-and-switch" target="_blank" rel="noopener noreferrer">Kontrollstrukturen
und Arrays</a>
- 16.01.2026
[Math, Random und Scanner](/slides/steffen/java-1/math-random-scanner)
<a href="/slides/steffen/java-1/math-random-scanner" target="_blank" rel="noopener noreferrer">Math,
Random und Scanner</a>
- 22.01.2026 Kurztest
- 22.01.2026 [Klassen und Objekte](/slides/steffen/java-1/classes-and-objects)
- 22.01.2026
<a href="/slides/steffen/java-1/classes-and-objects" target="_blank" rel="noopener noreferrer">Klassen
und Objekte</a>
- 23.01.2026
[Konstruktor und static](/slides/steffen/java-1/constructor-and-static)
<a href="/slides/steffen/java-1/constructor-and-static" target="_blank" rel="noopener noreferrer">Konstruktor
und static</a>
- 05.02. & 06.02.2026
[Java API, Enum, Klassendiagramm, Aktivitätsdiagramm](/slides/steffen/java-1/class-diagram-java-api-enum)
- 12.02.2026 [Vererbung](/slides/steffen/java-1/inheritance)
- 12.02.2026 [Polymorphie](/slides/steffen/java-1/polymorphism)
<a href="/slides/steffen/java-1/class-diagram-java-api-enum" target="_blank" rel="noopener noreferrer">Java
API, Enum, Klassendiagramm, Aktivitätsdiagramm</a>
- 12.02.2026
<a href="/slides/steffen/java-1/inheritance" target="_blank" rel="noopener noreferrer">Vererbung</a>
- 12.02.2026
<a href="/slides/steffen/java-1/polymorphism" target="_blank" rel="noopener noreferrer">Polymorphie</a>
- 13.02.2026
[Abstrakte und finale Klassen](/slides/steffen/java-1/abstract-and-final)
- 19.02.2026 [Interfaces](/slides/steffen/java-1/interfaces)
- 20.02.2026 [Exceptions](/slides/steffen/java-1/exceptions)
<a href="/slides/steffen/java-1/abstract-and-final" target="_blank" rel="noopener noreferrer">Abstrakte
und finale Klassen</a>
- 19.02.2026
<a href="/slides/steffen/java-1/interfaces" target="_blank" rel="noopener noreferrer">Interfaces</a>
- 20.02.2026
<a href="/slides/steffen/java-1/exceptions" target="_blank" rel="noopener noreferrer">Exceptions</a>
- 27.02.2026 & 06.03.2026 Klausurvorbereitung
- 10.03.2026 Klausur

Expand Down
95 changes: 84 additions & 11 deletions docs/additional-material/steffen/java-2/slides.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,93 @@ sidebar_position: 10
tags: []
---

- 09.04.2026 [Wiederholung, Organisatorisches](/slides/steffen/java-2/00-recap)
- 09.04.2026
[Generics und Optional](/slides/steffen/java-2/07-generics-optional)
<a
href="/slides/steffen/java-2/00-recap"
target="_blank"
rel="noopener noreferrer"
>
Wiederholung, Organisatorisches
</a>
- 09.04.2026
<a
href="/slides/steffen/java-2/07-generics-optional"
target="_blank"
rel="noopener noreferrer"
>
Generics und Optional
</a>
- 10.04.2026
[Set, Map, Hashes & Records](/slides/steffen/java-2/08-sets-maps-hashes-records)
<a
href="/slides/steffen/java-2/08-sets-maps-hashes-records"
target="_blank"
rel="noopener noreferrer"
>
Set, Map, Hashes & Records
</a>
- 16.04.2026
[Funktionale Programmierung](/slides/steffen/java-2/09-functional-programming)
- 17.04.2026 [Stream Api ](/slides/steffen/java-2/10-stream-api)
<a
href="/slides/steffen/java-2/09-functional-programming"
target="_blank"
rel="noopener noreferrer"
>
Funktionale Programmierung
</a>
- 17.04.2026
<a
href="/slides/steffen/java-2/10-stream-api"
target="_blank"
rel="noopener noreferrer"
>
Stream Api
</a>
- 23.04.2026
<a
href="/slides/steffen/java-2/01-intro-dsa"
target="_blank"
rel="noopener noreferrer"
>
Intro Algorithmen und Daten Strukturen
</a>
- 23.04.2026
[Intro Algorithmen und Daten Strukturen](/slides/steffen/java-2/01-intro-dsa)
- 23.04.2026 [Suchalgorithmen](/slides/steffen/java-2/02-search-algo)
- 24.04.2026 [Rekursion](/slides/steffen/java-2/03-iteration-recursion)
- 24.04.2026 [Sortieralgorithmen](/slides/steffen/java-2/04-sort-algo)
- 11.05.2026 [Stack, Queue, List](/slides/steffen/java-2/05-stack-queue-list)
- 21.05.2026 [Trees](/slides/steffen/java-2/06-trees)
<a
href="/slides/steffen/java-2/02-search-algo"
target="_blank"
rel="noopener noreferrer"
>
Suchalgorithmen
</a>
- 24.04.2026
<a
href="/slides/steffen/java-2/03-iteration-recursion"
target="_blank"
rel="noopener noreferrer"
>
Rekursion
</a>
- 24.04.2026
<a
href="/slides/steffen/java-2/04-sort-algo"
target="_blank"
rel="noopener noreferrer"
>
Sortieralgorithmen
</a>
- 11.05.2026
<a
href="/slides/steffen/java-2/05-stack-queue-list"
target="_blank"
rel="noopener noreferrer"
>
Stack, Queue, List
</a>
- 21.05.2026
<a
href="/slides/steffen/java-2/06-trees"
target="_blank"
rel="noopener noreferrer"
>
Trees
</a>
- 22.05.2026 Klausurvorbereitung
- 28.05.2026 Klausur Fortgeschrittene Programmierung (50 Punkte / 60 Minuten)
13 changes: 12 additions & 1 deletion src/components/Slides/index.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import BrowserOnly from '@docusaurus/BrowserOnly';
import React, { type ReactNode, useEffect } from 'react';
import type { RevealApi } from 'reveal.js';

interface SlidesProps {
children: ReactNode;
Expand All @@ -13,9 +14,19 @@ function SlidesInner({
height,
}: SlidesProps): React.JSX.Element {
useEffect(() => {
let disposed = false;
let deck: RevealApi | undefined;

import('./initSlides').then(({ defaultInitSlides }) => {
defaultInitSlides();
if (!disposed) {
deck = defaultInitSlides();
}
});

return () => {
disposed = true;
deck?.destroy();
};
}, []);

return (
Expand Down
9 changes: 5 additions & 4 deletions src/components/Slides/initSlides.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import Reveal from 'reveal.js';
import Zoom from 'reveal.js/plugin/zoom';
import Notes from 'reveal.js/plugin/notes';
import Search from 'reveal.js/plugin/search';
import Highlight from 'reveal.js/plugin/highlight';

export const defaultInitSlides = () => {
new Reveal({
plugins: [Zoom, Notes, Search, Highlight],
}).initialize({ hash: true });
const deck = new Reveal({
plugins: [Notes, Search, Highlight],
});
deck.initialize({ hash: true });
return deck;
};
Loading