Grüße, Khabrovsk!In diesem Artikel möchte ich über meine Erfahrungen als Programmierlehrer in C ++ an einem College einer technischen Universität sprechen. Es war eine einzigartige Erfahrung im Leben, die mich viel gelehrt hat. Wenn es um interessante Fakten aus der persönlichen Vergangenheit geht, fällt einem diese Passage aus dem Leben als einer der Ersten ein.
Lass uns gehen.
Zuerst ein wenig über dich.
2016 habe ich das Institut mit Auszeichnung und einem Abschluss in Informationssicherheit automatisierter Systeme abgeschlossen. Während des Trainings habe ich es immer wieder geschafft, mein Potenzial beim Schreiben von wissenschaftlichen Artikeln, der Teilnahme an Wettbewerben und Stipendien auszuschöpfen. 2015 wurde ich zufällig der Gewinner des gesamtrussischen Nachwuchswettbewerbs „UMNIK“. Vor seinem Abschluss war er 2016 bereits in einer Großstadtorganisation als „Informationssicherheits-, Kryptografie- und Verschlüsselungsspezialist“ tätig.
So etwas auf den Punkt gebracht. Man kann sich vorstellen, dass ich trotzdem eine Idee zum Programmieren hatte.
Und hier ist 2017. Graduiertenschule. Ich wurde gebeten, ein Semester am C ++ College zu unterrichten, für das mir gute Prämien versprochen wurden, um die Last eines Doktoranden zu entlasten, und nicht mehr.
Ehrlich gesagt war ich aufrichtig daran interessiert, mich in diesem Glaubensbekenntnis zu versuchen.
Erstes PaarSeptember Die erste Schulwoche. Studenten kamen zu mir. "Die frechste Gruppe" - so wurden sie genannt.
23 Menschen. "Programmierer."
Wie erwartet habe ich mich zuerst vorgestellt. Er erzählte ihnen mit Zurückhaltung den Inhalt des Teils "Zuerst ein wenig über dich selbst" ...
Dann begann das Schreckliche. Auf die Frage „Was können Sie tun?“ Antworteten die Schüler (wir werden sie im Folgenden so nennen), dass sie ein bisschen mehr als gar nichts können (nun, dies bedeutete, dass einige von ihnen wussten, wie MS VS aussah und das Projekt „Hallo Welt“ erstellen konnten ) ... Programmierer. Der letzte Kurs ...
Dann erklärten sie im Detail, "in den Farben", dass ihnen nichts beigebracht wurde und dass sie im Allgemeinen enttäuscht waren von der Programmierung ...
Fast alle Tage vor der nächsten Lektion ging ich so:

... aber am Tag zuvor hatte er die Idee, Anstrengungen zu unternehmen, um die Situation in den Köpfen und den Köpfen dieser Jugend zu korrigieren. Und dann "litt Ostap."
Programmierung EinführungIn der nächsten Lektion brachte ich ... ein Puzzle.
Ja Ja. Puzzle "Wie trainiere ich meinen Drachen?" Die Regeln waren einfach. Die Gruppe wurde in 3 Teams aufgeteilt. Jedes Team hat seinen Teil eingesammelt. Einige sind der Wald, andere sind die Erde, andere sind der Drache in der Bildmitte. Während sie das ganze Paar zusammenstellten, erzählte ich, dass das
Sammeln des Puzzles auch Programmieren ist , dass Programmierer oft den Code eines anderen verwenden, dass es in jedem Projekt verschiedene Befehle, Funktionen, Module gibt ...
Allmählich schlossen sich die lethargischsten Studenten dem Prozess an.
Als ich damit fertig war, die Idee des Programmierens in die Konzepte von Geschäftsprozessen und Rätseln einzufügen, war es an der Zeit, die Regeln für das Lernen festzulegen.
Für jede Lektion musste jeder Schüler 10 Begriffe aus der IT in ein Notizbuch schreiben. Beliebig. Jeder hat seine eigenen. Der Punkt ist, dass ich das Notizbuch eines Studenten nahm, unter allen Begriffen die
am häufigsten verwendeten fand und einen anderen Studenten danach fragte. Wenn ein anderer Student sagt, "Ich habe diesen Begriff nicht aufgeschrieben", war dies nicht strafbar (aus Gründen des gesunden Menschenverstands), aber dieser Student sollte die "fehlenden" Begriffe aufschreiben (wie jeder, der sie nicht hatte) und ihre Bedeutung für den nächsten herausfinden Beruf.
Also haben wir es getan. Jede Lektion begann mit einer peppigen Zufälligkeit für zwei bis drei Schüler. Die Jungs waren begeistert von diesem Prozess.
UnterrichtsthemenDer Einstieg in das Lernen ist sehr wichtig, um den Schülern gute Literatur zu vermitteln. Meiner Meinung nach war das Buch ein idealer Leitfaden:

Zu einer Zeit musste ich es in einer Umarmung mit Microsoft Visual Studio heimlich lesen. Dann war es möglich, die Programmierung von Grund auf zu verstehen. Die perfekte Option.
Sie gehen bescheiden zu den Schülern und sagen: „Um Programmierer zu werden, müssen Sie nur alles lesen und ausprobieren, was in diesem Buch steht.“ Dann werfen Sie das Buch auf den Tisch. Die Hauptsache ist nicht, Bücher in Ihrem Rucksack zu mischen ...
Vor jedem Thema musste ich mich natürlich gründlich vorbereiten. Ich habe den gleichen Laforet und mehrere andere interessante Quellen aus dem Internet gelesen.
Erklären Sie, ging durch fast die Grundlagen. Darüber hinaus deduktiv zu verstehen, wo Studierende eine Pause im Grundwissen hatten.
Arrays -> Arbeiten mit Speicher (Konstruktoren) -> Links -> Funktionsweise von Speicher -> Speichergeräte -> Was ist ein physisches Speichergerät -> Binäre Darstellung von Daten ...

Ein sehr guter Crashtest zur Kenntnis grundlegender Fakten zur Programmierung. Ich bin kein Programmierer mehr, ich bin ein Historiker!
Das bedeutet, dass es historische Kämpfe für mehrere Paare hintereinander gibt. Einmal schaut eine Sekretärin aus der Abteilung in unser Büro und sieht eine Gruppe, die die Tür abschließt. Wie ich später informiert wurde, war sie schockiert, dass die ETA-Gruppe so still saß und mir so aufmerksam zuhörte ... Thie, izi.
LaborarbeitDie ersten angewandten Informationen - die ersten "Labore". Insgesamt bestand die Gruppe für das Semester 10 Laborarbeiten. In der ersten machten sie die einfachste Konsole
a + b und in der letzteren schrieben sie zwar konsolenartige, aber durchaus interessante Anwendungen, wie das Berechnen des Integralwertes einer beliebigen gegebenen Funktion mit einer von drei Methoden - über die gleichen Aufgaben befanden sich im abschließenden Zertifizierungskurs arbeiten.
Das ist nur der Ansatz der Akzeptanz war
nicht vertraut. Während meines Studiums am Institut war ich mit der Tatsache konfrontiert, dass es nicht dasselbe ist, klug zu sein und Berichtspapiere zu übergeben. Das passte mir grundsätzlich nicht.
- Leute, ich habe nachgedacht. Bauen wir eine „konzeptionelle“ Beziehung auf. Wenn einer von Ihnen denkt, dass er keine Programmierung benötigt, ist die Tür dort drüben. Ich unterrichte Sie kostenlos. Ich möchte hier nur neugierige, fürsorgliche und fürsorgliche Enthusiasten sehen. Ich bitte alle anderen, nicht die gesamte Zeit zu verschwenden - sagte ich am ersten Tag nach Erhalt der Laborarbeit. Danach hörten 5 Personen sofort auf, an Kursen teilzunehmen. Es war logisch und erwartet. Mit dem Rest konnte versucht werden, etwas Verständliches zu tun.
"... ich bin nicht daran interessiert zu sehen, wie jemand die Arbeit für dich erledigt, nur um sie zu übergeben." Sie sind vielleicht keine Programmierer, aber Sie müssen Leute in meinen Klassen sein.Es sah so aus:
case
Ein Student setzt sich zu mir, um den Job anzunehmen.
- Hast du es selbst gemacht?
Ja
- Was ist das?
- * antwortet richtig *.
* Ich bitte um ein paar Punkte mehr. Antworten richtig *
- akzeptiert. Großartig. case
- Hast du es selbst gemacht?
Ja
- Was ist das?
- * antwortet falsch / antwortet nicht *.
* Ich bitte um ein paar Punkte mehr. Gleiches Ergebnis *
- NICHT akzeptiert. NEUD. Ich warte auf eine Wiederholung. case
- Hast du es selbst gemacht?
Ja
- Was ist das?
- * antwortet richtig, aber nicht sicher, schwimmt *.
* Ich bitte um ein paar Punkte mehr. Gleiches Ergebnis *
- akzeptiert. Gut case
- Hast du es selbst gemacht?
- Nein.
- Warum?
- Es ist schwer. Er hat mir geholfen ... * ruft ehrlich einen exzellenten Studenten aus der Gruppe an *
- Verstanden?
- Ja, ich habe fast alles verstanden.
- Was ist das?
- * antwortet richtig *.
* Ich bitte um ein paar Punkte mehr. Antworten mehr oder weniger richtig, manchmal völlig vergangen, sogar um 50 zu 50 wahr und falsch *
- akzeptiert. GutEs ist nicht sinnvoll, alle anderen Fälle zu beschreiben. Ja, der „Gute“ mag unglücklich darüber sein, dass der „Drei-Mann“ die gleiche Note bekommt, was zu Ehrlichkeit führt. Dann hängt alles von der Stimmung ab. Oder ich bitte den „Guten“, auf den Boden zu schauen, weil „jetzt werde ich eine Prise Weisheit fallen lassen“, und dann werde ich Ihnen die Essenz des Ansatzes erklären, beschreiben, was im Leben von größerem Wert ist, und erklären, dass der „Drei-Mann“ viel schwieriger zu bestehen war als der „Gute“. ", usw…
... oder, wie zu gegebener Zeit, mein Lehrer, ich werde einen kleinen Zahn in die Zelle des Tagebuchs gegenüber diesem Unzufriedenen ziehen und das nächste Mal persönlich die Laborarbeit für ihn ergänzen. Einfach so. Um Kameraden nicht "auszulöschen".
NotenDer Bildungsprozess ist wie die ganze Welt buchstäblich von Preisschildern und Noten geprägt.
Studenten sind auch Menschen , aber der „Rahmen“ musste meiner Meinung nach auch hier „erschüttert“ werden.
Während des Semesters erhielt jeder eine Bonusaufgabe. Registrieren Sie sich auf
github.com , laden Sie dort ein leeres C ++ - Projekt
hoch , führen Sie zwei Updates durch, schreiben Sie sie fest und führen Sie sie aus. Für diese Maßnahmen wurde 15. Ja, nicht mehr als 4, nicht 5, und 15. Drei klare geplant. Es war irgendwie verständlich für den Psychotyp des Schülers, aber es gab einen anderen Fall.
Einmal wurde unser Paar so bewegt, dass es das letzte wurde, also auch durch ein Paarfenster. Trotzdem kamen 15 Leute zu ihr. Ich wollte das neue Thema nicht zu Ehren eines solchen Heroismus erklären, da wir bei den Themen bereits recht gute Fortschritte erzielt hatten. Das nächste Thema war für müde Gehirne (meine und Studenten) nicht sehr einfach. Dann habe ich beschlossen, über Philosophie zu sprechen.
- Kündigen Sie die Anziehungskraft beispielloser Großzügigkeit an. Jeder sagt mir, welche Note er für das heutige Paar geben soll.
Jeder wollte eine "Fünf".
"Betrachten Sie es schon", sagte ich. Alle waren begeistert.
Die Stille.
- Warum wollte niemand 7 oder 10 ?
Alle schlüpften in die Augen und begannen dumm zu lächeln.
- Und wetten Sie? Zur Zeitschrift?! - Eine Stimme kam von der Rückseite des Schreibtisches.
- Ja, einfach! - Ich sagte: - Ich erkläre einen Blitz, wer 10 meiner Fragen beantworten wird. - Ich schreibe 20 in das Tagebuch, ohne einen Haken, der nicht antwortet. - Auf -10 (minus zehn)."Das Team wurde lebendig, die Kontroverse begann", hatte sich jeder ehrlich verdient. Zwei meldeten sich freiwillig. Mit kleinen Ungenauigkeiten beantworteten sie abwechselnd 10 Fragen zu Stack, Queue, Konstruktor, Destruktor, Garbage Collector, Encapsulation, Polymorphism, Hash-Funktionen ...
Jedes Magazin zog
20 an ... aber die Bedeutung des Magazins und der Bewertungen fielen in den Augen aller auf. Jetzt bedaure ich, dass ich nicht gefragt habe, ob sie ihre Einschätzung mit jemandem „teilen“ möchten. Es scheint mir, dass sie teilen würden ... Von nun an würde jeder sein "Labor" mit Wissen und Ehrlichkeit aufgeben.
Von diesem Moment an erschien eine andere Art der Lieferung des Labors:
case
- Hast du es selbst gemacht?
- Nein.
- Warum?
- Es ist schwer. Er hat mir geholfen ... * ruft ehrlich einen exzellenten Studenten aus der Gruppe an *
- Verstanden?
- Sergey Nikolaevich, ehrlich - ich verstehe nichts, hier habe ich die Kommentare gegenüber jeder Zeile geschrieben - nun, es ist nicht meins, ich werde ein Traktorfahrer sein
- Was ist das?
- * liest den Kommentar gegenüber der Zeile *.
- ...
- ...
- Was ist der Unterschied zwischen Belarus MTZ und Don 500 und K700?
- ??! .. Der erste ist ein Radtraktor aus der Minsker Produktion, der häufig für leichte und mittlere landwirtschaftliche Produktionsarten verwendet wird. Er hat immer noch kleine Vorderräder und große Hinterräder. Der Don 500 ist hauptsächlich ein Mähdrescher, und der K-700 Kirovets ist ein sowjetischer Allzweck-Offroad-Radtraktor der Traktionsklasse 5.
- akzeptiert. Gut (!!!).
- Danke, Sergey Nikolaevich !!!In meiner Heimat ist das Reden für einen Traktor fast so, als hätte man SOLID.
GenieIch hatte ein Genie in meiner Gruppe. Der Schüler des ersten Paares war sehr spät dran und begann nicht, das Rätsel mit allen zu lösen. Dann fragte ich ihn, dass für alle die Planung in die nächste Klasse zu tun - Schreib auf ein Stück von sich selbst, was er interessiert ist, dass er interessiert ist. Entsprechend den Ergebnissen hatte "Genius" 2-3 Zeilen: so etwas wie "Ich kenne die Sinnlosigkeit des Seins" ...
... Oh Gott, in meiner Gruppe in einer Person zur gleichen Zeit der zweite Lao Tzu und Kojima ...
Zu meiner Überraschung beantwortete er in den ersten beiden Paaren Fragen zu den Begriffen wirklich brillant, aber der Effekt hielt nicht lange an. Das „Genie“ hörte auf, am Unterricht teilzunehmen, und kam das nächste Mal nur für die erste Laborarbeit, die er aus objektiven Gründen
nicht erfolgreich bestand. Dann akkumulierte er aufgrund von Fehlzeiten natürlich Schulden, von denen er glaubte,
ich müsse ihn einfach sozusagen "brüderlich" gutschreiben .
Die Nichtteilnahme von Paaren + der überschätzte ChSV widersprachen den festgelegten Grundsätzen für den Besuch meiner Klassen. Das "Genie" hatte nur zwei Auswege - sich selbst zu rehabilitieren (der erwartete Weg) oder paarweise zu punkten und zu hoffen, dass die vom Dekan festgelegte "Troika" den Bummler loswird.
Nun, das ist "Genie" ... Sie müssen sofort "brillant" handeln. Dieser junge Mann fand nichts Besseres als eine wütende Tirade im allgemeinen Dialog in VK (wo ich und alle Schüler dieser Gruppe waren) mit an mich gerichteten Flüchen und Beleidigungen zu schreiben.
Hmm ... Enttäuschung.
Am allermeisten ist mir aufgefallen, dass er sich vor Abschluss der Strafoperation seitens der Hochschulleitung entschlossen hat, sich bei mir zu entschuldigen. Wofür? - Ich verstehe aufrichtig nicht. Zu dieser Zeit war ich lange Zeit unabhängig von Kritik, umso mehr, ehrlich gesagt, dumm. Meine Persönlichkeit wurde nicht verletzt, aber die Prozesse - es gibt Prozesse, als Lehrer konnte ich nicht anders, als dies zu melden. Es stellte sich heraus, dass während seines Studiums so viele Beschwerden bei ihm aufgetaucht waren, dass dies der letzte Fall war. Er wurde ausgewiesen. Aus dem letzten Studienjahr.
Vielleicht hat er mich schon lange vor einem Scharfschützengewehr beobachtet, aber um ehrlich zu sein.
Oh Genie, herzlos du ...
NachwortFür mich war Lehrerfahrung eine der lehrreich. Dies hat mir geholfen, die Grundkenntnisse der Programmierung nach dem Studium am Institut zu festigen. Ich war von der gewählten Spezialität (Auswahl der verfügbaren Spezialitäten) überzeugt. Von besonderer Bedeutung ist die Tatsache, dass die „frechste Gruppe“ von Respekt und Freundlichkeit für mich durchdrungen war - es ist viel wert. Ich habe es geschafft, einen Weg zu ihren internen Innovatoren zu finden, habe versucht, die Realität zu vermitteln, nicht diese Vorlagenprioritäten. Schade, dass wir beim Codieren nicht an die „Rätsel“ gekommen sind - wenn jeder einen Teil des Codes machen müsste und alle Teile zu einem kombinieren würde, würden wir ein großartiges Arbeitsprogramm erhalten ...
Ich hoffe, dass jeder von ihnen es irgendwann spüren wird ... aber im Moment werden nach 2 Jahren unten Screenshots mit Rezensionen von mehreren Schülern gesammelt.

Es ist zu früh, um Rückschlüsse auf den Erfolg einer Programmiererlaufbahn zu ziehen, da der größte Teil dieser Gruppe derzeit an einer Universität studiert. Die Zeit wird zeigen.
Hoffe der Artikel war hilfreich. Vielen Dank für Ihre Aufmerksamkeit!
Kreativer Erfolg und positive Stimmung, Kollegen!