Ich denke, es hängt davon ab, wie gut Sie sich persönlich für die Vorbereitung entscheiden. Ich mag es nicht, dazu gebracht zu werden, wie ein Idiot auszusehen, und wenn ich unterrichte, bereite ich mich übermäßig darauf vor, in meinen Notizen viel detaillierter vorzugehen, als das, was ich im Unterricht vorbringe. Auf diese Weise fühle ich mich sicher, dass ich die meisten Fragen beantworten kann. Jedes Mal, wenn ich mich auf einen Kurs vorbereitet habe, fand ich einige feine Details, die ich bis dahin entweder vergessen oder übersehen hatte. Das Entwerfen von Übungen kann eine besondere Herausforderung sein.
Das Vorbereiten für Leute, die bereits Programmierer sind, ist ein ganzes Maß an zusätzlicher Anstrengung. Sie können erwarten, dass einige Leute in der Klasse es hassen, dass sie gebeten werden, Python als ihr geliebtes C # (oder was auch immer) zu lernen. Sie werden alles in Frage stellen, was Sie sagen. Möglicherweise haben Sie andere, die bereits einige Kenntnisse haben und am ersten Tag erweiterte Fragen stellen. Stellen Sie im ersten Fall sicher, dass Sie am Thema festhalten, und diskutieren Sie NICHT die Unterschiede zwischen den Sprachen, es sei denn, die Klasse verhält sich nicht feindselig. Kehren Sie einfach zu dem Material zurück, das Sie abdecken möchten. Im zweiten Fall kann auf fast alle fortgeschrittenen Fragen später in der Klasse Bezug genommen werden (so dass Sie Zeit haben, die Antwort nachzuschlagen, wenn Sie sie nicht kennen.) Das sollte Ihnen also Vertrauen geben. Ich bereite immer einige härtere Übungen für die Teilnehmer vor, weil sie es müssen, aber sie sind bereits mit dem Thema vertraut. Eine Art unabhängiges Studium für leicht gelangweilte Menschen. (Und sind sie überrascht, wenn ich diese Übungen für fortgeschrittene Themen für sie herausnehme, während alle anderen mit einer Übung kämpfen, die sie in fünf Minuten gemacht haben!)
Die meisten Programmierer möchten etwas lernen und sind gespannt darauf, etwas Nützliches zu tun. Sie können wahrscheinlich die Grundlagen auf ein Minimum beschränken, diese Art von Unterricht wird durch das Durchführen von Hello World-Übungen gelangweilt. Machen Sie die Dinge praktischer und wirtschaftlicher. Sie können planen, mehr Material mit Erfahrung zu besprechen als nicht erfahrene Programmierer, also mehr vorzubereiten. Wenn Sie die Übungen auf die Art der Arbeit abstimmen können, die sie ausführen, ist das sogar noch besser.
Die Schüler haben eine bemerkenswerte Fähigkeit, Dinge, die Sie sagen, auf einzigartige Weise zu interpretieren. Ihre Fehler könnten Dinge sein, die Ihnen niemals einfallen würden. Wenn Sie ihnen helfen, ihre Fehler zu beheben, und wenn Sie erklären, warum sie Fehler sind, helfen Sie Ihnen bei der Codeüberprüfung!