Möchtest du in Interviews besser werden, beschäftige dich mit Algorithmen und Datenstrukturen. Du verbesserst damit deine Problemlösungskompetenz und lernst auch viel besser Muster in Problemen zu finden.
Schaue dir gängige Datenstrukturen wie z. B. Listen, verknüpfte Listen, assoziative Listen, Stapel, Warteschlangen, Mengen, Graphen und Bäume an. Sinnvoll ist es auch, wenn du von Algorithmen die Zeit- und Speicherkomplexität benennen kannst. Du erhältst dadurch einen gutes Gespür dafür, ob dein Algorithmus schnell oder langsam ist.
Versuche gängige Operationen auf diesen Datenstrukturen selbst zu implementieren. Du wirst sehen, dass du danach auf jeden Fall ein besserer Programmierer sein wirst.
Schau dir auch die Rekursion an. In deinem Koffer an Werkzeugen sollte dieses Werkzeug definitiv vorhanden sein. Durch diese sind viele Aufgabenstellungen eleganter und einfacher zu lösen.
int ggT(int a, int b) {
int rest{a % b};
if (rest == 0) return b; // Terminierung
return ggT(b, rest); // Tail Rekursion bzw. hier findet der rekursive Aufruf statt
};