Kurz gesagt, das Kursprogramm wird wie folgt erstellt:
Auch nach all diesen Phasen wird das Programm ergänzt und aktualisiert. Neue Versionen von Programmiersprachen und Frameworks werden veröffentlicht, der Kontext der Verwendung der Tools ändert sich, Feedback von Studenten kommt - all dies wird bei der Kompilierung der neuesten Version des Kurses berücksichtigt.
In diesem Beitrag erfahren Sie, wie der Prozess des Schreibens von Kursen von Seiten der Autoren angeordnet ist. Unter dem Schnitt - die Hauptregeln für die Erstellung nützlicher Kurse, das Konzept des Todes des Autors, die fünf wichtigsten Dinge, die Sie nicht tun sollten, wenn Sie einen guten Kurs schreiben möchten, und einige persönliche Geschichten. Der Beitrag ist nützlich für Spezialisten, die am Prozess des Wissenstransfers beteiligt sind: Teamleiter, Tech-Blogger und Ersteller von Bildungsinhalten.
So reichen Sie Material ein
Das Praktikum bietet Kurse für Anfänger und Fortgeschrittene. In diesem Beitrag werden wir über die erste Gruppe sprechen.
Meistens kommen Studenten zu uns, die entweder gar nichts über das Thema wissen oder ziemlich viel wissen. Obwohl es diejenigen gibt, die bereits etwas selbst studiert haben, konzentrieren wir uns immer noch auf das erste und versuchen, das Material in einfacher Sprache zu präsentieren.
Um es den Schülern zu erleichtern, das Material wahrzunehmen, bauen wir es auf Beispielen aus dem wirklichen Leben auf. Auf diese Weise können wir erklären, wie Variablen, Funktionen, Schleifen und alles andere funktionieren, ohne komplizierte Begriffe zu verwenden. Anfänger sind in der Regel sehr dankbar, wenn wir Zyklen nicht am Beispiel anderer Zyklen erklären, sondern beispielsweise am Beispiel des Gehens zum Kühlschrank.
Ein Beispiel aus dem Kurs "C ++ Developer"
Die Erfahrung der Autoren selbst hat uns sehr geholfen. Sie erinnern sich gut daran, wie sie selbst Wissen erworben haben. Viele von ihnen haben nicht nur die Dokumentation überfüllt, sondern sich die Essenz des Themas in einem vereinfachten Format anhand bekannter Beispiele mit klaren Vergleichen nacherzählt. Jetzt tun sie dasselbe für andere Menschen.
Mit Hilfe einer Oma, eines Fadenballens und eines Pullovers erklären wir, was ein ORM im Kurs "Middle Python Developer" ist. Die
Fähigkeit, sich selbst oder Ihrem Team komplexe Dinge in einfacher Sprache zu erklären, ist der Eckpfeiler der Arbeit des Autors .
Wie man den Schüler interessiert
Selbst klarer und nützlicher Text kann langweilig werden, daher versuchen wir immer, den modernen kulturellen Kontext zu berücksichtigen. Wir glauben, dass es für Autoren nützlich ist, den Medien zu folgen, den kulturellen Kodex zu kennen, sich an die guten alten Klassiker zu erinnern und neue Filme anzusehen.
Verweisen auf das "fünfte Element" im Thema "Universal Passport" im Python-Kurs
Wir verwenden häufig Osterelemente. Zum Beispiel ist der Java-Kurs, den wir derzeit für den Start vorbereiten, als Reise mit einem Helden aufgebaut, der im weiteren Verlauf verschiedene Probleme löst. Wir nähen Ostereier in den Prozess, damit der Schüler nicht nur das Problem löst, sondern auch lächelt, wenn er einen Hinweis auf seine Lieblingsfernsehserie oder sein berühmtes Lied sieht.
In vielen Kursen wird die Aufmerksamkeit der Schüler durch Geschichtenerzählen erregt. Selbst wenn der Held und seine Geschichte fiktiv sind, wird das Material für den Anfänger interessanter und einprägsamer.
Zum Beispiel trifft im neuen Kurs "React Developer" eine Studentin ganz am Anfang eine Heldin, die einen Job als Kellnerin in einem abgelegenen Space Burger bekommt und davon träumt, sie zu verbessern. Während des gesamten Trainings entwickelt die Studentin eine Website für den Space Burger, und die Helden der Geschichte unterstützen ihn: Wenn er in der Entwurfsarbeit einen CRA-Rohling und eine Ordnerstruktur für Komponenten erstellen muss, präsentiert die Heldin ihren Plan zur Verbesserung der Burger, und wenn der Schüler das gesamte JSX und den Satz schreiben muss, beginnen die Helden, den Burger zu reparieren und die Wände zu streichen.
Space Waitress begleitet Studenten des React Developer- Kurses
Im kostenlosen Teil des Python-Entwicklerkurses erstellen die Schüler ihren persönlichen Assistenten Anfisa. Anfisa weiß, wie sie Informationen über Dienste von Drittanbietern anfordern und die empfangenen Daten in ihrer Arbeit verwenden kann. Sie führt eine Liste von Freunden (wie in einem Notizbuch), kann das Wetter in der Stadt jedes Freundes bestimmen und Freunde mit Eis verwöhnen. Freunde auf Anfisas Liste sind die Jungs aus unserem Team, die den Kurs vorbereitet haben (ein kleines Osterei von den Autoren). Und die Städte, in denen Freunde leben, sind die Städte, in denen die Jungs aus dem Team tatsächlich geboren wurden. Anfisa nimmt im Verlauf des Kurses allmählich zu. Anfisa ist am Anfang klein, da sie noch nicht viel weiß. Aber nach und nach schreibt der Schüler den Code, fügt ihm verschiedene Funktionen hinzu und Anfisa wächst.
Illustration aus dem Python-Entwicklerkurs : Eine offene Box ist eine Lektion, die gelernt wurde, mit Elementen, die metaphorisch mit Django zusammenhängen, und eine neue Box muss noch gelernt werden.
Welche Schwierigkeiten entstehen
Es ist sehr wichtig, komplexe technische Phänomene anhand einfacher Beispiele und vertrauter Assoziationen zu erklären. Aber nicht alles aus der Welt des Programmierens lässt sich schnell und einfach in den Alltag übertragen. Einige Beispiele sind ziemlich offensichtlich, aber einige Konzepte sind schwer einfach zu erklären.
Wie erklären Sie beispielsweise, was ein Framework ist? Im Python Developer-Kurs machen wir das so:
- . , , . , , .
, .
. . , . , .
. . . ( , ). : , , , . , .
— , . , , , . , ? . , ? .
. .
Dies ist eine unerwartete und ernsthafte Herausforderung. Es mag den Anschein haben, dass es nichts Kompliziertes gibt, wenn sich der Autor mit dem Thema befasst - lassen Sie ihn sich setzen und erklären. Aber gerade weil der Autor sich mit dem Thema gut auskennt, wird er etwas mit Beispielen erklären, die einer gesonderten Erklärung bedürfen.
Wenn es dem Autor jedoch gelingt, die richtige (und verständliche!) Analogie zu wählen, ist dies ein Grund für getrennte und stürmische Freude.
Hier einige weitere Beispiele, wie wir komplexe Konzepte erklären:
- Wir erklären die Umstellung am Beispiel von Kuchen, die von Enkelkindern gegessen werden:
- entgegengesetzte Ereignisse aus der Wahrscheinlichkeitstheorie - zum Beispiel den Kauf eines Films in einem Online-Kino:
- , , . , , ;
- for : , , :
- «» Python, - , .
Jeder Autor hat seinen eigenen Stil, und wir versuchen, ihn beizubehalten. Im Unternehmensumfeld ist das Konzept des Todes des Autors beliebt. Die Idee ist folgende: Der Autor sollte im fertigen Material nicht sichtbar sein. Die Hauptsache ist, Bedeutung, Fakten und Erfahrungen zu vermitteln. Außerdem wird der Herausgeber den Text so unpersönlich und verifiziert wie möglich gestalten.
Wir sind mit diesem Konzept nicht einverstanden. Es scheint uns, dass es unser Präsentationsformat zerstört. Ja, wir haben Redakteure, die zusammen mit den Methodologen die Texte der Autoren überprüfen, korrigieren und sich in die Lage der Studenten versetzen. Gleichzeitig kann der Autor im Rahmen seiner Vorstellungen von Schönheit auf besondere Weise scherzen. Wenn es der Bedeutung nicht schadet, belassen die Redakteure solche Dinge im Text.
Autoren denken über interne Verknüpfungen von Bühnen, Namen von Modulen, Verknüpfungen mit Storytelling-Ereignissen und vieles mehr nach. Die Redakteure sorgen dafür, dass das Kursprogramm ohne plötzliche Sprünge immer komplexer wird. Der Moderator kann vorschlagen, Informationen auf zusätzliche Materialien zu übertragen, um den Schüler nicht gleich zu Beginn zu überlasten.
Der Text wandert hin und her, bis er ausreichend informativ und eindeutig ist, aber die Einreichung des Autors verschwindet nicht daraus.
Wie Entwickler zu Autoren werden
Menschen kommen auf unterschiedliche Weise und aus unterschiedlichen Fachgebieten zur Autorschaft. Es wäre logisch, wenn diejenigen, die zuvor Artikel oder Lektionen geschrieben haben, zu uns kämen, aber es gibt einige solcher Kandidaten. Am häufigsten sind Autoren Entwickler, die sich für den Bildungsbereich interessieren und ihr Wissen mit anderen teilen möchten. Neben der Erfahrung in einem bestimmten Bereich der Programmierung ist es uns wichtig, dass der Autor in der Lage ist, auf interessante Weise zu schreiben und zu erklären, damit eine Person außerhalb der IT ihn versteht. Es ist auch wichtig, dass der Autor in der Lage ist, präzise Analogien zu ziehen, Metaphern, Beispiele und Aufgaben aus der Praxis zu entwickeln.
Hier sind einige Geschichten von den Autoren des Workshops.
Artemy Vereshchinsky, Autor des Kurses "React Developer", Leiter der Entwicklung von Benutzeroberflächen bei JSC "Netris"
Artemy wollte sich schon immer mit Schnittstellen befassen, er begann bereits als Systemadministrator mit dem Codieren und beherrschte dann die Entwicklung mit CMS (Wordpress). Danach arbeitete er mit europäischen Marken der Lebensmittelindustrie zusammen. Dann gab es anderthalb Jahre freiberufliches und meisterhaftes Design und JS.
Arbeitete als Frontend-Entwickler für einen Distributor von Razer, Pantone und anderen Unternehmen, fertigte einen LC und einen Einkaufswagen. Er kombinierte zwei Rollen und beherrschte in einer Tochtergesellschaft von Rostelecom die Full-Stack-Entwicklung und implementierte zusammen mit dem Team ein Produkt zur Verwaltung von Videosendungen und zur Überwachung für Weltgerichte.
Jetzt leitet Artemy ein Team von Designern, die ein Designsystem erstellen und B2G-Projekte im Bereich der Videoüberwachung entwickeln, und schreibt Code als Front.
digital- — , , — . , -, . , .
, , .
Sergey Ozerov, Autor des Kurses "Webentwickler", Frontend-Entwickler bei nebenan.de Ein
Bekannter namens Sergey, der Kindern die Grundlagen des Programmierens beibringt. Zuvor studierte er am Physik- und Mathematik-Lyzeum, dann an einer technischen Universität für Physik, aber die Programmierung während seines Studiums war für ihn schwierig. Um das Thema noch einmal zu verstehen, beschloss er erneut, es sich als Kind zu erklären und alle Begriffe und Definitionen so weit wie möglich zu kauen.
In Zukunft half ihm dieser Ansatz, nicht die sphärische Programmierung im luftleeren Raum zu erklären, sondern an seinen Fingern zu zeigen, wo, wie und wofür welcher Code verwendet werden kann, welche Programme geschrieben werden können, was sie tun und wo sie in der Realität auftreten Leben.
Wenn Sie Kindern etwas erklären, sogar etwas, das Sie vor langer Zeit passiert haben und das Sie genau zu wissen scheinen, beginnen Sie, es noch besser zu verstehen. Am Anfang habe ich mich gerade mit einigen Themen befasst, und die Vorbereitung von Materialien für Kinder hat mir geholfen, sie perfekt zu beherrschen.
Andrey Strogov, Inhaltsleiter im ersten Stock der Webfakultät
Andrey studierte Honig und in seiner Freizeit Programmieren. Aus Versehen wurde ihm auch angeboten, Schulkindern JS- und Layout-Grundlagen beizubringen.
, , . : , , : «, , ». , .
, . , . , computer science , .
Nastya Ragozina, Autorin des Kurses "Java-Entwickler"
Nastya arbeitete mehrere Jahre als Java-Programmiererin im B2B-Segment, verlor jedoch im Laufe der Zeit das Interesse daran. Ein paar Monate nachdem sie die Arbeit verlassen hatte, begann sie nach Partyzeiten im Zusammenhang mit Bildung zu suchen - sie wollte ihre eigenen Fähigkeiten behalten und sie half auch immer gerne Neuankömmlingen. Nastya begann als Rezensentin für einen der Kurse und schrieb dann mehrere Materialien für den Kurs.
Mir wurde klar, dass ich bereit war, in diesem Bereich zu arbeiten, und zu diesem Zeitpunkt möchte ich es zu meiner Hauptaufgabe machen. Ich hatte Glück: Zu diesem Zeitpunkt begann der Workshop, Autoren für den Java-Kurs zu rekrutieren.
Wie man Anfängern kein Wissen bringt
Während der Arbeit haben wir für uns eine separate Liste zusammengestellt, was auf jeden Fall vermieden werden sollte.
- - .
, , - . , . - , , , .
« , , , », — . , , . - .
. , . « , ...» . - , .
, . , , , . , , , . . - Erklären Sie eine Entität, indem Sie ein Dutzend anderer Entitäten erwähnen. Dieser Ansatz ist für den Schüler verwirrend und zeitaufwändig.
Wir schreiben unsere Kurse mit den Bemühungen cooler Autoren und Herausgeber und verfeinern und verbessern sie dank des Feedbacks von Studenten und unseren Methodologen ständig. Wenn Ihnen unser Ansatz gefällt und Sie Ihre Erfahrungen teilen möchten, haben wir mehrere offene Stellen für Autoren .