Programmierwettbewerb für
Schülerinnen und Schüler
Oktober 2025 – Juni 2026
Willkommen zu unserem Blog für den »Hidden Gems«-Wettbewerb! Hier veröffentlichen Teilnehmerinnen und Teilnehmer ihre Beiträge: spannende Analysen, Strategieskizzen, Erklärungen zu Algorithmen oder Erfahrungsberichte aus dem Wettbewerb.
Wir wollen, dass ihr nicht nur programmiert — ihr sollt auch kommunizieren, erklären und reflektieren, was ihr gemacht habt. Dieser Blog ist ein Ort dafür.
Das Ziel dieses Blogs ist es, eure Ideen sichtbar zu machen. Jeder Beitrag ist eine Chance, etwas Interessantes zu zeigen – sei es ein kreativer Lösungsweg, eine technische Herausforderung oder eine besondere Erkenntnis aus eurem Projekt. Du möchtest selbst einen Artikel schreiben? Super! In diesem Beitrag erfährst du, wie du einen Beitrag schreiben und ihn hier veröffentlichen kannst — ganz egal, ob du technische Details zeigen oder deine Gedanken teilen willst.
Hier ist eine Schritt-für-Schritt-Anleitung, wie du deinen eigenen Artikel für den »Hidden Gems«-Blog erstellen kannst.
Öffne das »Hidden Gems«-Blog-Repository unter https://github.com/specht/hidden-gems-blog und lege einen Fork an. Klone deinen Fork anschließend auf deinen lokalen Rechner.
Erstelle in deinem lokalen Repository im Unterverzeichnis contentein neues Verzeichnis mit dem Namen deines Artikels im Format YYYY-MM-DD-titel-deines-artikels. Erstelle darin eine Datei namens index.md.
Schreibe deinen Artikel in der index.md-Datei. Du kannst Markdown verwenden, um deinen Text zu formatieren, Bilder einzufügen und Links hinzuzufügen.
Gib oben in der index.md-Datei die Metadaten deines Artikels im YAML-Format an. Hier ist ein Beispiel:
---
author: Michael Specht
author_bio: >
Informatiklehrer am Gymnasium Steglitz und
Organisator des »Hidden Gems«-Wettbewerbs.
author_image: specht.jpg
tags: ["Anleitung", "Blog"]
---
Das Datum wird automatisch aus dem Verzeichnisnamen übernommen.
# für Hauptüberschriften, ## für Unterüberschriften usw.**Text** für fett und *Text* für kursiv.- oder * für ungeordnete Listen und 1., 2. für geordnete Listen.[Link-Text](URL) ein. ein (achte darauf, dass sich die Bilder im gleichen Verzeichnis wie deine index.md-Datei befinden oder verwende relative Pfade).
Du kannst auch HTML-Tags verwenden, um deinen Artikel weiter zu gestalten, z. B. mit Tabellen:
| Sprache | Eigenschaften |
|---|---|
| C++ | Hohe Leistung, direkte Speicherverwaltung, umfangreiche Bibliotheken |
| Python | Einfach zu lernen, große Community, viele Bibliotheken für KI und Datenanalyse |
| JavaScript | Weit verbreitet im Web, viele Frameworks, gute Integration mit Web-Technologien |
Du kannst Codeblöcke mit dreifachen Backticks (```) erstellen. Zum Beispiel:
def hallo_welt():
print("Hallo, Welt!")
Du kannst auch Code aus externen Dateien einbinden, indem du den Pfad zur Datei angibst:
1 2 3 4 5 6 | #include <iostream> int main() { std::cout << "Hello, World!\n"; return 0; } |
Für mathematische Formeln kannst du LaTeX verwenden. Inline-Formeln kannst du mit $...$ einfügen (diese erscheinen dann direkt im Fließtext: $E=mc^2$), und für abgesetzte Formeln verwende $$...$$. Zum Beispiel:
Du kannst verschiedene Arten von Alerts verwenden, um wichtige Informationen hervorzuheben:
Falls du Icons brauchst, kannst du Bootstrap Icons verwenden:
Nachdem du deinen Artikel geschrieben hast, füge die neuen Dateien zu deinem Git-Repository hinzu, committe deine Änderungen und pushe sie zu deinem Fork auf GitHub:
git add .
git commit -m "Neuer Artikel: Titel deines Artikels"
git push origin main
Gehe zu deinem Fork auf GitHub und erstelle einen Pull Request, um deine Änderungen zum Haupt-Repository beizutragen. Beschreibe kurz, worum es in deinem Artikel geht. Wir werden deinen Beitrag überprüfen und ihn dann in den Blog aufnehmen.
Um ein Preview deines Artikels zu sehen, kannst du einfach den lokalen Preview-Server starten:
gem install rouge webrick kramdown kramdown-parser-gfm # nur beim ersten Mal nötig
ruby server.rb [pfad-zu-deinem-artikel]
Du kannst dann deinen Artikel im Browser unter http://localhost:4000 ansehen.