Die Grundlage jeder Programmierung auf... Rätseln

Grüße, Bewohner von Chabrowsk!

In diesem Artikel möchte ich über meine Erfahrungen als C++-Programmierlehrer an einer Hochschule einer technischen Universität sprechen. Es war eine einmalige Erfahrung, die mir viel beigebracht hat. Wenn es um interessante Fakten aus Ihrer persönlichen Vergangenheit geht, fällt Ihnen dieser Lebensabschnitt als einer der ersten ein.
Kommen Sie.

Zunächst ein wenig zu meiner Person.
Im Jahr 2016 schloss ich das Institut mit Auszeichnung mit einem Abschluss in Informationssicherheit automatisierter Systeme ab. Während meines Studiums konnte ich mein Potenzial immer wieder durch das Verfassen wissenschaftlicher Artikel, die Teilnahme an Wettbewerben und Stipendien ausschöpfen. Im Jahr 2015 hatte ich die Gelegenheit, Gewinner des Allrussischen Wettbewerbs für junge Wissenschaftler „UMNIK“ zu werden. Bereits 2016, noch vor Abschluss seines Studiums, war er in einer großen Organisation der Stadt als „Spezialist für Informationssicherheit, Kryptographie und Verschlüsselung“ angestellt.
Kurz gesagt, so etwas. Sie können sich vorstellen, dass ich noch eine Idee vom Programmieren hatte.

Und hier ist es 2017. Aufbaustudium. Ich wurde gebeten, ein Semester lang C++ an einer Hochschule zu unterrichten, wofür mir gute Prämien versprochen wurden, um die Belastung eines Doktoranden zu verringern, mehr aber nicht.

Ehrlich gesagt war ich ernsthaft daran interessiert, mich in diesem Credo zu versuchen.

Erstes Paar
September. Erste Schulwoche. Studenten kamen zu mir. „Die frechste Gruppe“ – so wurden sie genannt.
23 Personen. „Programmierer“.

Wie erwartet stellte ich mich zunächst vor. Ich erzählte ihnen diskret den Inhalt des Teils „Zuerst ein wenig über mich selbst“ ...
Dann begann das Schreckliche. Auf die Frage „Was können Sie tun?“ Die Studenten (wir werden sie von nun an so nennen) antworteten, dass sie etwas mehr als gar nichts tun könnten (naja, das bedeutete, dass einige von ihnen wussten, wie MS VS aussah, und ein „Hallo Welt“-Projekt erstellen konnten). .. Programmierer. Letzter Gang…

Darüber hinaus erklärten sie ausführlich „in Farben“, dass ihnen nichts beigebracht worden sei und dass sie im Allgemeinen vom Programmieren enttäuscht seien ...

Fast alle Tage bis zu meinem nächsten Unterricht verliefen so:
Die Grundlage jeder Programmierung auf... Rätseln

... aber am Tag zuvor entstand die Idee, Anstrengungen zu unternehmen, um die aktuelle Situation in den Köpfen und im Bewusstsein dieser jungen Menschen zu korrigieren. Und dann „hat sich Ostap mitreißen lassen.“

Einführung in die Programmierung
Für die nächste Lektion habe ich ... ein Puzzle mitgebracht.
Ja Ja. Puzzle. "Drachenzähmen leicht gemacht." Die Regeln waren einfach. Die Gruppe wurde in 3 Teams aufgeteilt. Jedes Team stellte seinen Teil zusammen. Einige sind der Wald, andere sind die Erde, andere sind der Drache in der Bildmitte. Während das ganze Paar das Puzzle zusammensetzte, erzählte ich ihnen das Auch das Zusammensetzen eines Puzzles ist Programmierendass Programmierer häufig den Code anderer verwenden, dass jedes Projekt mehrere verschiedene Teams, Funktionen, Module usw. hat.
Nach und nach schlossen sich auch die lethargischsten Studenten dem Prozess an.
Als ich damit fertig war, die Idee des Programmierens in Geschäftskonzepte, Prozesse und ... Rätsel einzuarbeiten, war es an der Zeit, die Trainingsregeln festzulegen.
Für jede Unterrichtsstunde musste jeder Schüler 10 Begriffe aus der Informatik in ein Notizbuch schreiben. Beliebig. Jeder hat sein eigenes. Der Punkt ist, dass ich das Notizbuch eines Schülers genommen und darin alle Begriffe gefunden habe maximal angewendet und fragte einen anderen Schüler danach. Wenn ein anderer Student sagt: „Ich habe diesen Begriff nicht aufgeschrieben“, gab es keine Strafe (aus Gründen des gesunden Menschenverstandes), aber dieser Student musste die „fehlenden“ Begriffe aufschreiben (wie alle anderen, die sie nicht hatten). und finden Sie ihre Bedeutung beim nächsten. Beruf.

Das haben wir getan. Jede Unterrichtsstunde begann mit einem fröhlichen Zufall im Verhältnis zu zwei oder drei Schülern. Die Jungs waren von diesem Prozess begeistert.

Unterrichtsthemen
Zu Beginn der Ausbildung ist es sehr wichtig, den Studierenden gute Literatur zur Verfügung zu stellen. Meiner Meinung nach war das ideale Buch:
Die Grundlage jeder Programmierung auf... Rätseln

Einmal musste ich es heimlich lesen, während ich Microsoft Visual Studio umarmte. Dann konnte ich das Programmieren fast von Grund auf verstehen. Perfekte Option.

Sie gehen bescheiden zu den Schülern und sagen: „Um Programmierer zu werden, müssen Sie nur alles in diesem Buch lesen und ausprobieren“ und werfen das Buch auf den Tisch. Die Hauptsache ist, die Bücher im Rucksack nicht durcheinander zu bringen...

Vor jedem Thema musste ich mich natürlich gründlich vorbereiten. Ich habe denselben Laforet und mehrere andere interessante Quellen aus dem Internet gelesen.
Die Erklärung kam fast von Grund auf. Darüber hinaus war es notwendig zu verstehen, wo das Grundwissen der Studierenden deduktiv abgeschnitten wurde.
Arrays -> Arbeiten mit Speicher (Konstruktoren) -> Links -> Funktionsweise von Speicher -> Laufwerke -> Was ist ein physisches Laufwerk -> Binäre Darstellung von Daten...
Die Grundlage jeder Programmierung auf... Rätseln

Ein sehr starker Crashtest zum Wissen über grundlegende Fakten zur Programmierung. Ich bin kein Programmierer mehr, ich bin Historiker!

Das bedeutet also, dass für mehrere Paare hintereinander historische Kämpfe stattfinden. Eines Tages schaut eine Sekretärin der Abteilung in unser Büro und als sie die Gruppe sieht, reißt sie die Augen auf, späht und schließt die Tür. Wie mir später gesagt wurde, war sie schockiert, dass DIESE Gruppe so still saß und mir so aufmerksam zuhörte... Äh, einfach.

Laborarbeiten
Die ersten angewandten Informationen sind die ersten „Labore“. Insgesamt hat die Gruppe im Laufe des Semesters 10 Laborarbeiten bestanden. Zuerst stellten sie die einfachste Konsole her a + b, und in letzterem schrieben sie zwar konsolenbasierte, aber recht interessante Anwendungen, wie zum Beispiel die Berechnung des Wertes des Integrals einer willkürlich gegebenen Funktion mit einer von drei Methoden – ungefähr die gleichen Aufgaben standen bei der Abschlusszertifizierung – Kursarbeit.

Das ist einfach der Akzeptanzansatz nicht kam mir bekannt vor. Während meines gesamten Studiums am Institut wurde ich mit der Tatsache konfrontiert, dass klug sein und Zeugnisse ablegen können nicht dasselbe sind. Das hat mir überhaupt nicht gepasst.

- Leute, ich habe nachgedacht. Lassen Sie uns eine „konzeptionelle“ Beziehung aufbauen. Wenn einer von Ihnen denkt, dass er keine Programmierung benötigt, ist die Tür dort drüben. Ich unterrichte dich kostenlos. Ich möchte hier nur neugierige, fürsorgliche und fürsorgliche Enthusiasten sehen. „Ich bitte alle anderen, nicht die Zeit aller zu verschwenden“, sagte ich am ersten Tag der Laborarbeit. Danach haben 5 Personen den Unterricht sofort abgebrochen. Das war logisch und erwartet. Man konnte versuchen, mit dem Rest etwas Verständliches zu machen.

- ... Ich bin nicht daran interessiert, jemandem dabei zuzusehen, wie er Ihre Arbeit erledigt, nur um sie zu bestehen. Sie sind vielleicht keine Programmierer, aber in meinen Kursen werden Sie Menschen sein haben.

Es sah so aus:

case отличник

Ein Student setzt sich zu mir, um seine Arbeit abzugeben.
— Hast du es selbst gemacht?
- Ja.
- Was ist das?
- *antwortet richtig*.
*Ich frage nach ein paar weiteren Punkten. Richtige Antworten*
- akzeptiert. Großartig.

case болтун

— Hast du es selbst gemacht?
- Ja.
- Was ist das?
- *antwortet falsch / antwortet nicht*.
*Ich frage nach ein paar weiteren Punkten. Gleiches Ergebnis*
- Nicht akzeptiert. FEHLGESCHLAGEN Ich warte auf die Wiederholung.

case хорошист

— Hast du es selbst gemacht?
- Ja.
- Was ist das?
- *antwortet richtig, aber nicht sicher, schwimmt*.
*Ich frage nach ein paar weiteren Punkten. Gleiches Ergebnis*
- akzeptiert. Bußgeld.

case ровныйТроечник

— Hast du es selbst gemacht?
- Нет.
- Warum nicht?
- Schwierig. Er hat mir geholfen... *nennt ehrlich einen hervorragenden Schüler aus der Gruppe*
- Hast du verstanden?
- Ja, ich habe fast alles verstanden.

- Was ist das?
- *antwortet richtig*.
*Ich frage nach ein paar weiteren Punkten. Antworten mehr oder weniger richtig, manchmal völlig falsch, auch wenn sie 50/50 richtig und falsch sind*
- akzeptiert. Bußgeld.

Es macht keinen Sinn, alle anderen Fälle zu beschreiben. Ja, ein „guter Schüler“ kann aufgrund seiner Ehrlichkeit unzufrieden sein, wenn ein „C“-Schüler die gleiche Note erhält. Dann kommt es auf die Stimmung an. Либо я прошу «хорошиста» посмотреть на пол, ведь «сейчас я оброню щепотку мудрости», а затем расскажу суть подхода, опишу, что в жизни имеет бОльшую ценность и поясню, что «троечнику» было гораздо труднее сдать, чем ему, «хорошисту ", usw…
... oder ich zeichne, wie einst mein Lehrer, gegenüber diesem Unzufriedenen einen kleinen Zahn in die Tagebuchschachtel und erledige beim nächsten Mal persönlich die Laborarbeit für ihn. Einfach so. Um Ihre Kameraden nicht „auszulöschen“.

Die Grundlage jeder Programmierung auf... Rätseln

Оценки
Der Bildungsprozess ertrinkt, wie die ganze Welt, buchstäblich in Preisschildern und Noten.
Auch Studierende sind MenschenAllerdings hätte meiner Meinung nach auch hier am „Rahmen“ „gerüttelt“ werden müssen.
Während des Semesters bekam jeder eine Bonusaufgabe. Registrieren für Github.com, laden Sie dort ein leeres C++-Projekt hoch, nehmen Sie zwei Updates vor, schreiben Sie sie fest und pushen Sie sie. Für diese Aktionen wurden 2 zugewiesen. Ja, ja, nicht 15, nicht 4, sondern 5. Drei haben es herausgefunden. Für den Psychotyp des Studenten war das irgendwie verständlich, aber dann gab es noch einen anderen Fall.
Einmal wurde unser Paar so umgezogen, dass sie die letzte war, und zwar auch durch ein paar Fenster. Es kamen jedoch immer noch 15 Personen dazu. Ich wollte kein neues Thema zu Ehren dieses Heldentums erklären, da wir rein thematisch bereits recht gute Fortschritte gemacht hatten + das nächste Thema war für müde Gehirne (meines und das der Schüler) nicht sehr einfach. Dann beschloss ich, über Philosophie zu sprechen.

– Ich kündige eine Anziehungskraft von beispielloser Großzügigkeit an. Jeder sagt mir, welche Note ich ihm für das heutige Paar geben soll.
Jeder wollte ein „A“.
„Betrachten Sie es als bereits da“, sagte ich. Jeder war glücklich.
Stille.
- Warum wollte das niemand? 7-ku oder 10-ku?
Alle Augen weiteten sich und sie begannen dumm zu lächeln.
- Wetten Sie? Zum Magazin?! - Eine Stimme kam vom hinteren Schreibtisch.
- Ja, einfach! - Ich sagte: - Ich kündige einen Schlagabtausch an. Wer auch immer 10 meiner Fragen beantwortet, darauf wette ich am 20 zum Magazin, ohne Haken, wer nicht antwortet, ist derjenige -10 (minus zehn).

„Das Team wurde munter, eine Debatte begann“, jeder hatte ehrlich seine Noten verdient. Zwei meldeten sich freiwillig. Mit geringfügigen Ungenauigkeiten beantworteten sie abwechselnd 10 Fragen zu Stapel, Warteschlange, Konstruktor, Destruktor, Garbage Collector, Kapselung, Polymorphismus, Hash-Funktionen ...
Jeder wurde in einer Zeitschrift gezeichnet 20... aber die Bedeutung des Magazins und der Noten sank in aller Munde. Jetzt bereue ich es, nicht gefragt zu haben, ob sie ihre Einschätzung mit jemandem „teilen“ möchten. Es scheint mir, dass sie teilen würden... Von nun an übergab jeder das „Labor“ mit Wissen und Ehrlichkeit.

Von diesem Moment an erschien eine andere Art der Laborlieferung:


case честноНеЕгоНоОнПытался

— Hast du es selbst gemacht?
- Нет.
- Warum nicht?
- Schwierig. Er hat mir geholfen... *nennt ehrlich einen hervorragenden Schüler aus der Gruppe*
- Hast du verstanden?
– Sergey Nikolaevich, ehrlich gesagt verstehe ich nichts, also habe ich neben jede Zeile Kommentare geschrieben – nun, das ist nicht mein Ding, ich werde Traktorfahrer
- 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 in Minsk hergestellter Radtraktor, der häufig in der leichten und mittleren landwirtschaftlichen Produktion eingesetzt wird. Es hat auch kleine Räder vorne und große Räder hinten. Der Don 500 ist im Grunde eine Erntemaschine, und der K-700 Kirovets ist ein sowjetischer Allzweck-Geländetraktor mit Traktionsklasse 5.
- akzeptiert. Bußgeld (!!!).
- Danke, Sergej Nikolajewitsch!!!

In meiner Heimat ist es fast so, als würde man hier über SOLID sprechen, wenn man über TractorA spricht.

Genie
In meiner Gruppe gab es ein Genie. Der Schüler kam von der ersten Stunde an sehr spät dran und löste das Rätsel nicht zusammen mit allen anderen. Dann bat ich ihn, das zu tun, was ich für die nächste Unterrichtsstunde für alle geplant hatte – auf ein Blatt Papier zu schreiben, was ihn interessiert, was ihn interessiert. Den Ergebnissen zufolge hatte „Genius“ zwei bis drei Zeilen: etwa „Ich erkenne die Sinnlosigkeit des Seins“ ...

...Oh Gott, in meiner Gruppe habe ich den zweiten Lao Tzu und Kojima in einer Person...
Die Grundlage jeder Programmierung auf... Rätseln

Zu meiner Überraschung beantwortete er in den ersten beiden Unterrichtsstunden Fragen zu Begriffen wirklich hervorragend, aber die Wirkung hielt nicht lange an. Das „Genie“ hörte auf, den Unterricht zu besuchen, und das nächste Mal kam er nur, um die erste Laborarbeit zu bestehen, die er erfolgreich abschloss. nicht bestanden aus objektiven Gründen. Dann häufte er aufgrund von Fehlzeiten natürlich Schulden an, die, wie er glaubte, Ich war einfach verpflichtet, ihn sozusagen „brüderlich“ zu zählen..
Das Versäumnis, an Paaren teilzunehmen und die Herzfrequenz zu erhöhen, widersprach den festgelegten Grundsätzen für die Teilnahme an meinen Kursen. „Genie“ hatte nur zwei Auswege aus der Situation – sich zu rehabilitieren (der erwartete Weg) oder den Unterricht aufzugeben und auf ein „C“ vom Dekanat zu hoffen, um den Faulpelz loszuwerden.
Nun, das ist „Genie“ … man muss sofort „brillant“ handeln. Dieser junge Mann konnte nichts Besseres finden, als im allgemeinen Dialog auf VK (wo ich und alle Schüler dieser Gruppe waren) eine an mich gerichtete wütende Tirade mit Flüchen und Beleidigungen zu schreiben.

Hmm... Enttäuschung.
Am auffälligsten war, dass er sich vor Abschluss der Strafaktion der Hochschulleitung dazu entschloss, sich bei mir zu entschuldigen. Wofür? - Ich verstehe es wirklich nicht. Zu dieser Zeit war ich schon lange unabhängig von Kritik, insbesondere von so offen gesagt dummer Kritik. Meine Persönlichkeit wurde nicht beeinträchtigt, aber die Prozesse sind Prozesse, und als Lehrer konnte ich nicht umhin, dies zu melden. Wie sich herausstellte, häuften sich bereits während seines Studiums so viele Beschwerden gegen ihn, dass sich dieser Fall als der letzte herausstellte. Er wurde ausgewiesen. Aus dem letzten Berufsschuljahr.
Vielleicht hat er mich schon seit längerem durch das Visier eines Scharfschützengewehrs beobachtet, aber ehrlich gesagt ist mir das egal.
Äh, Genie, du bist herzlos ...

Letzter Akt
Für mich persönlich war die Unterrichtserfahrung eine der aufschlussreichsten. Dies hat mir geholfen, meine grundlegenden Programmierkenntnisse nach dem Studium am Institut zu festigen. Ich fühlte mich in meinem gewählten Fachgebiet (dem Angebot an verfügbaren Fachgebieten) sicher. Besonders wichtig ist die Tatsache, dass die „frechste Gruppe“ mir Respekt und Freundlichkeit vermittelt hat – das ist viel wert. Ich habe es geschafft, einen Weg zu ihren inneren Erfindern zu finden, habe versucht, die Realität zu vermitteln und nicht diese stereotypen Prioritäten. Schade, dass wir beim Codieren nicht zum „Rätsel“ gekommen sind – wo jeder einen Teil des Codes machen müsste und wir durch die Verbindung aller Teile zu einem einzigen ein großes, funktionierendes Programm erhalten würden ...
Ich hoffe, dass eines Tages jeder von ihnen das spüren wird ... aber für den Moment sind unten Screenshots mit Bewertungen mehrerer Studenten nach 2 Jahren.

Die Grundlage jeder Programmierung auf... Rätseln

Für einen von ihnen ist es noch zu früh, Rückschlüsse auf den Erfolg der Karriere eines Programmierers zu ziehen, da der Großteil dieser Gruppe mittlerweile an einer Universität studiert. Die Zeit wird zeigen.

Ich hoffe, der Artikel war nützlich. Vielen Dank für Ihre Aufmerksamkeit!
Kreativer Erfolg und positive Stimmung, Kollegen!

Source: habr.com

Kommentar hinzufügen