Mit Liebe von Stepik: Hyperskill Bildungsplattform

Ich möchte mit Ihnen darüber sprechen, warum wir Sanitärinstallationen häufiger reparieren als Dissertationen darüber schreiben, über verschiedene Ansätze für den Programmierunterricht und wie wir versuchen, einen davon in unserem neuen Hyperskill-Produkt anzuwenden.

Wenn Sie keine langen Einführungen mögen, fahren Sie mit dem Programmierabschnitt fort. Aber es wird weniger Spaß machen.



Lyrischer Exkurs


Stellen wir uns eine bestimmte junge Dame Mascha vor. Heute wollte sich Mascha mit Früchten waschen und den Film ruhig ansehen, aber hier ist das Pech: Plötzlich fand sie ein Waschbecken in der Küche verstopft. Was damit zu tun ist, ist noch nicht klar. Sie können dieses Problem auf unbestimmte Zeit verschieben, aber es gibt jetzt freie Zeit, sodass Masha beschließt, das Problem sofort zu beheben. Der gesunde Menschenverstand schlägt zwei Möglichkeiten vor: a) den Klempner anrufen b) alleine zurechtkommen. Die junge Dame wählt die zweite Option und beginnt, die Anweisungen auf YouTube zu studieren. Auf Anraten von Vasya_the_plumber schaut Masha unter die Spüle und sieht ein schlängelndes Plastikrohr aus mehreren Teilen. Das Mädchen schraubt vorsichtig einen Teil am Boden des Waschbeckens ab und findet nichts. Ein Stück des Rohrs darunter ist fest mit einer unbekannten Substanz verstopft, und selbst die auf dem Tisch befindliche Gabel kann die Verstopfung nicht bewältigen. Experten aus dem Internet geben enttäuschende Prognosen ab: Der Teil muss geändert werden. Auf der Karte findet Mascha das nächste Geschäft, nimmt ein unglückliches Stück Pfeife mit und kauft dasselbe, nur ein neues. Auf Anraten des Verkäufers schnappt sich Mascha auch ein neues Sieb zur Vorbeugung. Die Quest ist abgeschlossen: Die Spüle funktioniert wieder so, wie sie sollte, und ihre Hauptfigur hat inzwischen Folgendes herausgefunden:

  • Rohre unter der Spüle können sich unabhängig voneinander abwickeln und verdrehen.
  • Das nächste Sanitärgeschäft ist anderthalb Kilometer von der Autowohnung entfernt.

Höchstwahrscheinlich bemerkte Masha nicht einmal, wie viel Neues sie gelernt hatte und was sie gelernt hatte, weil sie sich Sorgen um ihren eigenen Komfort in der Zukunft machte und gleichzeitig eine Filmvorführung und einen gewaschenen Apfel. Wenn das nächste Mal ein ähnliches Problem auftritt, wird das Mädchen es um ein Vielfaches schneller lösen. Tatsächlich brachte Mascha die Welt nicht nur in ihren gewohnten Zustand zurück; Sie lernte induktiv , dh zu besonderen Anlässen, und praxisorientiert , dh Dinge zu tun und sie nicht im Detail und im Voraus zu studieren.

Alles hätte anders ausfallen können. Angenommen, Mascha sitzt abends in einem Sessel und merkt plötzlich, dass sie geistig und körperlich nicht bereit ist, das Waschbecken zu blockieren. Sie betritt hastig die Sanitärakademie, untersucht die Arten von Spülen, Rohren und möglichen Verbindungen, die Klassifizierung von Problemen mit Sanitärinstallationen und mögliche Lösungen. Mascha schläft nachts nicht und erinnert sich an Begriffe und Namen. Vielleicht schreibt sie sogar einen Doktortitel in theoretischer Pfeifenwissenschaft, wo sie über Gummipads spricht. Nachdem Masha das Zertifikat erhalten hat, begutachtet sie stolz die Küche mit voller Zuversicht, dass jetzt auch ein kleines Problem mit der Spüle per Fingerklick gelöst werden kann. In diesem Szenario lernte das Mädchen deduktiv , wechselte von allgemein zu speziell und konzentrierte sich mehr auf die Theorie .

Welcher Ansatz ist also besser? Im Falle einer Spüle und einer Verstopfung - die erste und hier aus welchen Gründen:

  1. Wenn nur eine funktionierende Spüle wichtig ist, reicht es aus, nur zu wissen, was diesen bestimmten Bereich betrifft. Wenn Mascha merkt, dass es nicht genug Wissen gibt, wird sie sicherlich einen Weg finden, mehr zu lernen.
  2. Enzyklopädisches Geschick lässt sich in einer realen Situation möglicherweise nicht einschalten, da eine Gewohnheit nicht ausgearbeitet wurde. Um die Abfolge der Aktionen zu lernen, ist es sinnvoll, nicht darüber zu lesen, sondern sie auszuführen.

Lassen wir die arme Mascha in Ruhe und gehen wir zum Lernprozess als solchem ​​über.

Programmierung: studieren oder machen?


Wir sind es gewohnt zu denken, dass man, um sich zu entwickeln und ein Experte auf einem unbekannten Gebiet zu werden, zuerst zur Universität gehen oder sich zumindest für Kurse anmelden muss. Wir hören regelmäßig zu, was gesagt wird, und führen Aufgaben aus. Wenn das geschätzte Diplom oder Zertifikat zur Hand ist, gehen wir sofort verloren, weil wir immer noch nicht verstehen, warum wir so viele Informationen benötigen und wie wir sie speziell anwenden können. Dies ist kein Problem, wenn wissenschaftliche Arbeiten verfasst und mit ihnen zu Konferenzen gereist werden sollen. Ansonsten lohnt es sich, nach Fähigkeiten zu streben, dh bestimmte Dinge erneut zu tun und zu tun, Fehler zu versuchen und zu machen, um sich lange daran zu erinnern, wie man es am besten nicht macht.

Einer der Bereiche, in denen sich die "volle Hand" oder der "Augendiamant" der Breite des Geistes nähern, ist das Programmieren. Wenn Sie mit erfahrenen Entwicklern sprechen, werden Sie gute Geschichten hören, in denen eine Person in jungen Jahren mit Mathematik / Physik / Unterricht beschäftigt war, dann müde wurde und zum Backend wechselte. Es wird Programmierer ohne Hochschulbildung geben! Zunächst einmal schätzt der Entwickler kein Zertifikat, kein Diplom, sondern die Quantität und Qualität der schriftlichen Programme, Skripte und Websites.

"Aber warte!", Widersprechen Sie, "es klingt schön - nimm es und mach es! Ich kann kein Programm für mich selbst schreiben, wenn ich es vorher nicht programmiert habe (a)! Es ist wichtig für mich zu verstehen, wo ich schreiben soll, wie ich die Programmiersprache im Prinzip mit dem Compiler spreche Es ist kein Sanitär-Telefon in Google zu finden. "

Die bittere Wahrheit liegt darin. Ein unbekannter Aspekt zeichnet einen anderen, der wiederum der dritte ist, und bald verwandelt sich dieser Prozess in eine Zaubershow, die die gebundenen Taschentücher weiter zieht und sie nicht aus dem Zylinder holt. Ehrlich gesagt ist der Prozess unangenehm, auf dem 5. Taschentuch scheint es bereits, dass die Tiefe der Unwissenheit nahe am Marianengraben liegt. Eine Alternative dazu sind dieselben Vorlesungen über 10 Arten von Variablen, 3 Arten von Schleifen und 150 potenziell nützliche Bibliotheken. Es ist traurig.

Hyperskill: Wir haben gebaut, gebaut und schließlich gebaut


Wir haben lange über dieses Problem nachgedacht. Über wie lange wir nachgedacht haben, spricht eloquent das Datum des letzten Beitrags in unserem Blog. Nach all den Debatten und Versuchen, den neuen Ansatz auf Stepik zu integrieren, haben wir ... eine andere Seite. Möglicherweise haben Sie bereits im Rahmen der JetBrains Academy von ihm gehört. Wir nannten es Hyperskill, bauten dort projektbasiertes Lernen ein, banden eine Java-Wissensbasis daran und baten das EduTools-Team um Unterstützung. Und jetzt im Detail.

Bild

Spezifischer Zweck. Wir bieten ein "Menü" von Projekten an, d.h. Programme, die Sie mit unserer Hilfe schreiben können. Unter ihnen sind Tic-Tac-Toe, persönlicher Assistent, Blockchain, Suchmaschine usw. Projekte bestehen aus 5-6 Stufen; Das Ergebnis jeder Phase ist ein fertiges Programm. "Warum dann der Rest der Etappen, wenn die erste schon alles geklappt hat?" Danke für die Frage. Mit jedem Schritt wird das Programm funktionaler oder schneller. Zuerst benötigt der Code 10 Zeilen, am Ende passt er möglicherweise nicht in 500.

Ein bisschen Theorie. Es ist unmöglich, sich hinzusetzen und, ohne ein Wort über das Programmieren zu wissen, sogar Hello World zu schreiben. Daher sehen Sie in jeder Phase des Projekts, welche theoretischen Grundlagen Sie beherrschen müssen und vor allem, wo Sie sie erhalten können. Die Grundlagen finden Sie auch auf Hyperskill im Abschnitt „Knowledge Map“. In der ersten Phase des Projekts müssen die Schüler die Daten nicht aus der Datei lesen, auch wenn sie nicht wissen, wie sie fortfahren sollen. Sie werden es dann selbst lernen, für die allgemeine Entwicklung, oder werden in der nächsten Phase benötigt.

Bild

Karte des Wissens. Es zeigt, welche Themen Sie bereits studiert haben und in welcher Beziehung sie zueinander stehen. Öffne ein hübsches Thema. Sie können es mit Ihren Augen durchgehen, aber wir empfehlen, dass Sie kleine Aufgaben ausführen, um sicherzustellen, dass die Informationen in Ihrem Kopf sind. Zuerst wirft die Plattform Ihnen Tests zu - danach ein paar Programmieraufgaben. Wenn der Code die Tests kompiliert und besteht, vergleichen Sie ihn mit der Beispiellösung (Referenzlösung). Manchmal hilft es, einen optimaleren Weg zu finden, um ihn zu implementieren. Oder stellen Sie sicher, dass Ihre Entscheidung so schön ist.

Nichts Überflüssiges. Wir warten auf „grüne“ Benutzer und erfahrene Entwickler. Wenn Sie bereits Programme geschrieben haben, spielt es keine Rolle, wir werden Sie nicht zwingen, 2 + 2 erneut zu falten oder die Linie umzudrehen. Um sofort auf die richtige Ebene zu gelangen, geben Sie bei der Registrierung an, mit was Sie bereits vertraut sind, und wählen Sie ein komplizierteres Projekt aus. Haben Sie keine Angst, sich selbst zu überschätzen: Wenn überhaupt, können Sie jederzeit zu einem vergessenen Thema in der Wissenskarte zurückkehren.



Werkzeuge Es ist großartig, kleine Codeteile in einem speziellen Fenster auf der Site zu schreiben, aber echte Programmierung beginnt mit der Arbeit in einer Entwicklungsumgebung (Integrierte Entwicklungsumgebung). Erfahrene Programmierer wissen nicht nur, wie man Code schreibt, sondern auch, wie man eine grafische Oberfläche erstellt, verschiedene Dateien zu einem Projekt zusammenfügt, zusätzliche Entwicklungstools verwendet, und die IDE kümmert sich um einige dieser Prozesse. Warum lernen Sie diese Fähigkeiten nicht, während Sie das Programmieren beherrschen? Hier hilft JetBrains mit einer speziellen Version von IntelliJ IDEA Community Educational mit dem vorinstallierten EduTools-Plugin. In einer solchen IDE können Sie an Schulungen teilnehmen, gelöste Probleme überprüfen und Projekttipps einsehen, wenn Sie etwas vergessen. Machen Sie sich keine Sorgen, wenn Sie zum ersten Mal das Wort „Plug-In“ oder „IDE“ hören: Wir sagen Ihnen, was es ist und wie Sie es mit minimalem Leid auf einem Computer oder Laptop installieren können. Verstehe die Theorie und gehe dann zur IDE und schließe die nächste Phase des Projekts genau dort ab.

Fristen Sie sind nicht da! Wer sind wir, um auf den Kopf zu klopfen und anzugeben, in welchem ​​Tempo Sie das Programm schreiben. Wenn Sie Code schreiben möchten und ihn bis zum Ende beenden möchten, fügen Sie ihn heute oder morgen hinzu. Entwickeln Sie Ihr eigenes Vergnügen.

Fehler Alle erlauben es, wenn Sie sich in einer der Phasen des Projekts befinden und diese Phase dann keine automatischen Tests besteht. Nun, Sie müssen selbst herausfinden, was schief gelaufen ist. Wir könnten sagen, wo der Fehler liegt, aber lehrt es Sie, Code sorgfältig zu schreiben? Lesen Sie Tipps von IDEA oder ein theoretisches Thema zu Bugs. Wenn das Programm endlich funktioniert, wird der Dopaminanstieg höchstwahrscheinlich nicht lange dauern.

Visuelles Ergebnis. Sie haben das erste Projekt abgeschlossen. Wie geht es weiter? Nutze die Früchte der Arbeit! Spielen Sie mit Ihren Freunden Tic-Tac-Toe und rühmen Sie sich gleichzeitig des Erfolgs. Laden Sie das Projekt auf GitHub hoch, um es dem zukünftigen Arbeitgeber zu zeigen, schreiben Sie selbst eine Beschreibung und geben Sie das Wissen an, das Sie dort verwendet haben. 4-5 komplexe Projekte, und jetzt steht ein bescheidenes Portfolio für den unerfahrenen Entwickler bereit.

Wachstumschance. Angenommen, Sie sehen sich Hyperskill an und sehen dort kein wichtiges Thema oder nützliches Projekt. Lass es uns wissen! Wenn Ihr Hintergrund breiter und umfangreicher ist als eine Wissenskarte, schreiben Sie uns im Beitragsformular . Unser Team teilt Ihnen seine eigenen Tipps und Tricks mit. Wir helfen Ihnen gerne dabei, Ihr Wissen in nützliche Inhalte umzuwandeln, die für Benutzer aller Altersgruppen und Niveaus verständlich sind. Vielleicht zahlen wir sogar, aber das ist nicht sicher.

Willkommen: https://hi.hyperskill.org/ Kommen Sie herein , sehen Sie, versuchen Sie, schlagen Sie vor, loben Sie und schimpfen Sie. Wir lernen auch, Sie zu unterrichten.

Source: https://habr.com/ru/post/de447434/


All Articles