C#
Ich habe mit C# in Unity eine experimentelle Lern- und Kreativ-App im Kontext meiner nebenberuflichen Tätigkeit erstellt. Mit der Wahl der Umgebung wollte ich mir die Möglichkeit von komplexeren interaktiven grafischen Elementen offenhalten. Ziel der App war die Bündelung verschiedener Lernmaterial- und Formularfunktionen. Daher habe ich die Software so gestaltet, dass die konkreten Inhalte nicht hart codiert sind, sondern die interaktiven Elemente aus Textdateien einer eigenen simplen Markup Language erstellt und in dieser gespeichert wurden. Mittels dieses Rahmens kann man sehr leicht Checklisten, ausfüllbare Formulare und Zufallsgeneratoren für Lern- und Kreativtechniken erstellen, z.B. eine Einkaufsliste oder einen Merktechnikgenerator basierend auf Stringvergleich und klassischer Mnemotechnik.
Der Merktechnikgenerator weckte dabei mein größtes Interesse, sodass ich bis Frühjahr 2023 einen lauffähigen Prototypen eines komplexeren Generators in C# als Windows Forms Anwendung schrieb. Das Programm nimmt eine Liste von zu merkenden Begriffen/Zahlen und durchsucht ein Dictionary (eine Wortliste als Textdatei, nicht die Datenstruktur) nach Gegenständen, die dem Abstraktbegriff oder der Zahlenfolge mmemotechnische Bilder (also quasi Eselsbrücken) zuordnet.

Dabei werden verschiedene Methoden für String Matching und Fuzzy String Matching (Levenshtein Distance, Double Metaphone, Kölner Phonetik) kombiniert und die Ergebnisse nach einem Rankingsystem sortiert, um dem User automatisch eine Liste der geeignetsten Merkhilfen anzubieten.
Das Programm ist hochflexibel, es lässt sich über das UI genau einstellen, welche String Matching Techniken verwendet werden, wie sehr der zu merkende Begriff in mehrere Bilder zerlegt werden darf, und nach welchen Kriterien der Output geranked werden soll.