Warum Typst? - Die Content-Perspektive
Typst ist mehr als nur ein "Word-Ersatz" - es ist das perfekte erste Projekt-Format für das Mentoring, weil es die reproduzierbare Problemkommunikation optimal unterstützt.
1. Text-basiertes Format ermöglicht Reproduzierbarkeit (DER HAUPTGRUND!)
Das Problem mit Word:
- Word-Dateien (.docx) sind binär
- Git kann nicht zeigen, WAS genau geändert wurde
- "Zeile 42 wurde geändert" - unmöglich bei binären Dateien
- Reproduzierbarkeit: Nicht gegeben
Die Lösung mit Typst:
- Typst-Dateien (.typ) sind reiner Text
- Git kann exakt zeigen: "Zeile 42:
#text("alt")→#text("neu")" - Jede Änderung ist nachvollziehbar
- Reproduzierbarkeit: Perfekt gegeben
Praktisches Beispiel:
Lisa hat Problem mit Typst-Datei:
# Helfer:
git clone https://github.com/lisa/projekt
git checkout abc123
cat dokument.typ | grep -n "rot"
# Zeile 42: #text(red)("Der T-Rex")
# Helfer sieht EXAKT was Lisa geschrieben hat
# Helfer kann exakt reproduzieren
Das geht NUR mit textbasierten Formaten!
2. Markup-Sprachen verstehen
Kinder lernen das fundamentale Konzept von Markup-Sprachen:
- Inhalt und Darstellung trennen
- Code schreiben, um Output zu generieren
- Deklarative Programmierung
Übertragbar auf:
- HTML/CSS (Web-Entwicklung)
- Markdown (überall verwendet)
- LaTeX (Wissenschaft)
- XML/JSON (Datenformate)
3. Niedrige Einstiegshürde bei echtem Code
Anders als bei React oder anderen Programmiersprachen:
- Typst-Syntax ist relativ einfach
- Sofortiges visuelles Feedback (PDF)
- Aber: Es ist ECHTER Code, keine vereinfachte Block-Programmierung
- Perfekt als erstes Projekt
4. Programmierbare Dokumente
Kinder entdecken, dass man Dokumente programmieren kann:
#let title = "Mein Projekt"
#let author = "Max Mustermann"
#align(center)[
#text(24pt)[*#title*]
#v(1em)
von #author
]
Dies öffnet die Tür zu:
- Variablen und Funktionen
- Loops und Conditionals
- Automatisierung
5. Ästhetik und Professionalität
Typst generiert schöne PDFs:
- Professionelles Layout
- Mathematische Formeln
- Diagramme und Grafiken
- Kinder sind stolz auf ihre Ergebnisse
6. Markup-Sprachen als Brücke
Typst ist eine Brücke zwischen:
- Anfang: Einfacher als Programmiersprachen (JavaScript, Python)
- Ende: Vorbereitung auf HTML, Markdown, etc.
- Überall: Konzept von "Code → Output" verstehen