In diesem Beitrag - einem Transkript mit ausgewählten Momenten aus der Python Junior Podcast-Veröffentlichung, das auf der Moskauer Python Conf ++ - Konferenz aufgezeichnet wurde: Wir sprachen über Python-Lehrmethoden und darüber, ob überhaupt Programmierkurse erforderlich sind.
Hauptthemen:- Was motiviert Menschen zu Programmierkursen?
- Gibt es nach dem Kurs ein Lebenswerk?
- Was ist der Unterschied zwischen Online-Kursen und Offline-Kursen?
- Für wen werden sie nützlich sein und für wen ist Training eine Glühbirne?
- Wie wähle ich einen Kurs aus und wo lerne ich Programmieren?
Python Junior Podcast ist ein Programmier-Podcast für diejenigen, die Python besser verstehen möchten. Die Funkwellen werden von den Evangelisten der MoscowPython- Community und Lehrern von Learn Python- Kursen geleitet.Das Gespräch beinhaltete:
- Valentin Dombrovsky, Mitbegründer von MoscowPython
- Grigory Petrov, Evangelist von MoscowPython
- Alexander Sinichkin, Teamleiter bei UseTech, Sprecher und Lehrer bei GeekBrains
- Ilya Lebedev, Evangelistin von MoscowPython, Mitbegründerin der Programmierschule Learn Python
Warum gehen Leute zu Kursen?
Valentin Dombrovsky: Unter welchen Bedingungen können Kurse überhaupt funktionieren? Aus organisatorischer Sicht und aus Sicht der Person selbst. Es ist klar, dass Kurse einem Menschen einfach keine Kenntnisse und Fähigkeiten vermitteln, wenn er dies nicht möchte.
Ilya Lebedev: Diejenigen, die Kurse belegen, haben unterschiedliche Ziele. Und bei weitem nicht immer ist das Ziel, einen Job zu bekommen. Laut Statistiken, die ich einmal aus verschiedenen Quellen gesammelt habe, ist das Ziel, einen Job zu bekommen, nicht einmal unter den ersten drei. Normalerweise machen Jungs Spaß, um etwas Neues zu lernen, oder dies ist für sie eine Option für intellektuellen Zeitvertreib.
Nicht jeder besucht Kurse, um den Job zu wechseln.
Wenn wir über den Arbeitswechsel sprechen, dann ist das in unserer Branche alles schlecht. Um direkt nach dem Kurs einen Job zu bekommen, brauchen Sie einen Bruchteil des Glücks oder eine Kombination von Umständen.
Es gibt fast keine Orte, an denen Sie kommen, Geld und Zeit geben und am Ausgang das Wissen und die Fähigkeiten erwerben können, die Sie benötigen, um ein Vorstellungsgespräch zu führen und einen Job zu bekommen. Oder auch nicht fast - sie existieren einfach nicht. Ich kenne keinen Dienst, der dies verspricht.
Grigory Petrov: Ich habe mich vor einigen Tagen für einen Kurs in allgemeiner Biologie angemeldet, der auf Habré ausgeschrieben wurde. Natürlich werde ich niemals Biologe sein, aber in meinem Weltbild konkurriert dieser Kurs nur mit Serien, Büchern und so weiter. Jeden Morgen verbringe ich 15 Minuten mit einem Kurs, 15 Minuten mit Büchern.
Programmierkurse konkurrieren nicht mit Universitäten oder Praktika, sondern mit Mitaps und Serien.
Ilya Lebedev: Ich habe Statistiken über Kurse, die mehr als 20.000 Rubel kosten, und wirklich weniger als 20% der Teilnehmer gehen dorthin, um innerhalb von sechs Monaten den Job zu wechseln.
Es hängt alles von den verschiedenen Details ab. Jetzt sprechen wir über Kurse nicht für Juni, sondern bereits für Fortgeschrittene. Die Leute kommen mit solchen Gedanken: "Ich bin ein Python-Programmierer, ich arbeite mit Django, es macht mir Spaß. "Ich möchte dies tun und nicht nur mit einem Laptop zu Hause sitzen. Ich möchte auch mit coolen Jungs chatten und etwas wirklich Cooles finden, das mir später einfällt."
Anstatt selbst bei Habr und Google herumzuhängen, gehen sie an einen Ort, an dem bereits kuratierte Inhalte vorhanden sind und jemand alle Fragen beantwortet. Dies ist eine konzentrierte Art des Selbstlernens.
Alexander Sinichkin: Mehr oder weniger erfahrene Leute nehmen bereits an solchen Kursen teil. Er ist bereits in die Welt des Programmierens eingetaucht und weiß, dass er in erster Linie alles für das Training tun sollte: Lesen Sie die Dokumentation und die Materialien, die ihm zugesandt werden.
Obwohl es gewöhnliche Studenten gibt, die aufs College kommen, zu zweit sitzen, ein Notizbuch zeichnen und denken, dass sie eine Kruste bekommen - und Arbeit haben werden. Ich habe solche sehr oft getroffen.
Sind Programmierkurse effektiv?
Ilya Lebedev: Es gibt Leute, die erwarten, dass Wissen in sie investiert wird. Sie können ihnen bei keinem Kurs helfen. Sie werden sitzen und ihre Nase pflücken, sie sind für diese Kurse nutzlos. Und für diejenigen, die proaktiv sind, werden Kurse nicht benötigt, weil sie selbst einen Schnurrbart tragen.
Kurse helfen, Ressourcen zu schonen.
Hier können Sie zu dem Schluss kommen, dass im Allgemeinen keine Schulung erforderlich ist und dies alles vom Bösen, nur um den Teig zu schneiden. Tatsächlich ist die Geschichte, „ein wenig Zeit zu sparen“, oft nicht wenig, sondern viel. Und erhalten Sie auch den Rhythmus, Fristen, Selbstvertrauen, Dating und viele, viele weitere Vorteile.
Grigory Petrov: Ich lerne Japanisch und gebe es sehr gerne als Beispiel. Ich habe ihn mehrere Jahre alleine unterrichtet und verschiedene Wege beschritten. Er stellte einen Lehrer ein, studierte mehrere Monate bei ihm und versuchte es mit dem gepriesenen Genki. Vor ein paar Monaten fand ich den WaniKani-Dienst schon ziemlich alt. Als ich anfing, es zu studieren, wurde mir klar: So kann man Japanisch unterrichten.
Jetzt sitze ich 15 bis 30 Minuten am Tag bei WaniKani, habe Fortschritte und alles wunderbar. Und was habe ich vor ein paar Jahren gemacht? Ich entschied mich unabhängig voneinander für verschiedene Optionen, wunderte mich und verlor viele hundert Stunden.
Alexander Sinichkin: Kurse machen ihren Job nicht sehr gut. In Kursen wird zu wenig gegeben, um eine Person in ein reales Projekt einbeziehen zu können.
Sie haben wirklich großes Glück, wenn Sie einen Job als Praktikant in einem echten Unternehmen für echte Projekte finden. Dies ist der effektivste Weg: Sie werden ins Wasser geworfen und schwimmen. Unter Aufsicht, aber selbst schwimmen und versuchen rauszukommen.
Dies sind keine Bildungsprojekte, bei denen Sie etwas kaputt machen und nicht dämpfen können, nicht an die Qualität des Codes oder dessen Optimierung denken. Hier muss man wirklich schnell alles selbst erreichen.
Ein Monat Arbeit ersetzt sechs Monate oder ein Jahr Kurse.
Meine Praktikanten kommen nach den Kursen zu mir und einen Monat später sagen sie: „Was ich vorher geschrieben habe, ist so ein Horror! Dieser Monat hat mir viel mehr gegeben. “
Was sind die Kursformate?
Grigory Petrov: Es gibt jetzt viele Kursformate. Es gibt nicht interaktive Formate, in denen nur Text verwendet wird. Es gibt Formate, in denen wir Videos ansehen, Text lesen und Prüfungen bestehen, a la Coursera. Es gibt interaktivere, bei denen wir mit Live-Lehrern kommunizieren. Das ist alles online.
Und es gibt verschiedene Offline-Programmierschulen, in denen wir alles entweder teilweise online oder teilweise offline studieren. Mehr als zehn verschiedene Optionen.
Alexander Sinichkin: Trotzdem unterscheiden sich die Kurse in der Größe. Es gibt kurze Webinare und Workshops, in denen ein kleines Thema in zwei Stunden behandelt wird. Es gibt 10 Lektionen zu einem einzelnen Thema, z. B. Django, in denen Sie lernen, wie Sie einen kleinen Online-Shop von Grund auf neu erstellen. Und es gibt umfangreiche Kurse, die seit mehreren Monaten abgehalten werden und bei denen das Programm ziemlich knapp ist: nicht nur Django, sondern auch verwandte Themen, dasselbe JavaScript und die Bereitstellung.
Grigory Petrov: Eine neue Initiative wird in Moskau gestartet - Bootcamp. Dies ist, wenn sie einen lebenden Menschen nehmen und ihn für drei Monate in ein Lager bringen, wo er und dieselben hochmotivierten Menschen 10-12 Stunden am Tag lernen, studieren, studieren und nichts anderes tun. Dieses Format ist jetzt in den USA megapopular.
Nach dem Studium in den Bootcamps erhalten fast mehr als 80% der Teilnehmer einen Job als Programmierer.
Ja, Ilya, ich wollte schon lange fragen. Als ich den Learn Python-Thread für Sie geöffnet habe, war ich überrascht zu erfahren, dass der Kurs offline oder online sein kann. Es schien mir, dass sie sich im Wesentlichen nicht unterscheiden. Sag mir, was ist der Unterschied zwischen ihnen - laut Statistik, nach Gefühlen.
Ilya Lebedev: Wenn Sie online lernen, sind Sie weniger in die allgemeine Bewegung involviert, und deshalb müssen Sie öfter aufstehen, häufiger, um gemeinsame Dialer zu arrangieren. Der Prozentsatz der Online-Abfälle ist höher, sodass Sie für Online-Aktivitäten mehr gemeinsame Aktivitäten arrangieren müssen. Wir haben wöchentliche allgemeine Telefonanrufe, bei denen alle über ihre Fortschritte sprechen, und separate Telefonanrufe für Projekte.
So wählen Sie einen Programmierkurs
Valentin Dombrovsky: Was ist bei der Auswahl eines Kurses zu beachten? Wie kann man verstehen, ob der Kurs geeignet ist, ob der Lehrer geeignet ist, worauf sollte ich achten?
Alexander Sinichkin: Es ist ratsam, dass alle Lehrmaterialien vor der Aufnahme kostenlos zur Verfügung stehen. Dies ist notwendig, um zu verstehen, wie eine Person ihren Standpunkt kommuniziert und wie viel sie erklärt. Achten Sie darauf, wie etwas angezeigt wird, wenn es interaktiv ist, während der Code schreibt.
Für diejenigen, die nicht daran herumfummeln, ist es zunächst sehr schwierig, unsere Sprache, den IT-Slang, überhaupt zu verstehen. Es ist darauf zu achten, wie eine Person Informationen kommuniziert. Sie können Slang sprechen, aber gleichzeitig wird alles aus dem Kontext klar.
Wenn Sie den Lehrer nicht verstehen und selbst dann für den Kurs bezahlt haben, werden Sie ihn immer noch nicht verstehen.
Grigory Petrov: Es gibt meine Lieblingsbrieftasche „Miller's Wallet“ - ein Muster, nach dem unser Gehirn gleichzeitig 4-5 neue Teile im Fokus behalten kann.
Schreiben Sie daher in ein Notizbuch, wie viele neue Stücke der Lehrer im 10-Minuten-Intervall eingeführt hat. Wenn es 5-7 von ihnen gibt, ist alles in Ordnung. Und wenn es 20-30 von ihnen gibt, dann ist der Lehrer vielleicht ein ausgezeichneter Spezialist, aber Sie wissen, Einstein war ein sehr figurativer Physiklehrer.
Ilya Lebedev: Ich werde hier ein Gegner sein und sagen, dass all dieser Müll nicht funktioniert. Angenommen, Sie entscheiden sich für einen der Kurse, die ich unterrichte. Sie googeln "Ilya Lebedev Python". Finde meine Leistung auf einem Mitap und schau sie dir an. Was lernst du daraus? Erfahren Sie, wie ich mich auf den Unterricht vorbereite? Nein. Weißt du, wie ich Unterricht gebe? Nein, denn das sind völlig unterschiedliche Formate. Auch wenn das Format das gleiche ist, sind vielleicht mehrere Jahre vergangen und seitdem hat sich viel geändert.
Sie können Bewertungen früherer Kurssätze googeln. Aber es gibt immer super unzufriedene und zu glückliche Leute. Die Wahrheit liegt irgendwo dazwischen. Die Anzahl der Kommentare, die gesammelt werden müssen, um eine repräsentative Stichprobe zu erhalten, wird höchstwahrscheinlich nicht sein.
Wenn ich darüber nachdenke, wie ich einen zuverlässigen Weg finden kann, um die Qualität einer Schulungsveranstaltung zu bewerten, denke ich nur an eines: dorthin zu gehen und dort zu lernen.
Vielleicht stellt sich heraus, dass Sie sich nicht für den gesamten Kurs, sondern für eine bestimmte Anzahl von Klassen anmelden. Wenn Sie nicht eintreten, gehen Sie von dort aus. Dies ist der einzige Weg, der mit mir funktioniert.
Valentin Dombrowski: Unser Podcast wird von Learn Python unterstützt. Nach der Methode des Autors von Elia haben wir unsere Kurse organisiert. Sie können sich anmelden, zur ersten Lektion gehen, müssen aber eine Vorauszahlung leisten. Und wenn es Ihnen nicht gefällt, erstatten wir Ihnen das Geld zurück. Ilya, es gibt Statistiken, wie viele Menschen sind nach dem ersten Unterricht abgefallen?
Ilya Lebedev: Eine, maximal zwei Personen. Bei 10 Sätzen gab es jedoch nur zwei oder drei Fälle, in denen ein Student dem Kurator nicht zustimmte. Der Rest ist, wenn sich die Leute tatsächlich mit persönlichen und beruflichen Angelegenheiten beschäftigen und keine Zeit für Kurse hatten.
Welche Rolle spielt der Kurator des Kurses?
Grigory Petrov: Ilya, ich habe auf den Miller's Wallet-Detektor geklickt. Sie haben einen neuen Begriff eingeführt - "Kurator". Sag mir ein wenig, wer ist das?
Ilya Lebedev: Ich werde die Klassifizierung der Kurse ausarbeiten. Ein wichtiges Thema ist, wie viel Prozent der Aufmerksamkeit des Lehrers jeder Schüler erhält. Auf der einen Seite gibt es einige Universitäts-Stream-Vorlesungen, in denen ein Weiser kommt und anfängt, etwas über die zweihundert Studenten zu reiben, die im Publikum sitzen.
Andererseits ist es eine Art Mentoring-Geschichte, wenn ich mich mit dem Seigneur der Sprache treffe, die ich zweimal pro Woche lerne. Er hat kein Programm, er passt sich speziell an mich an.
Einen Señor zu finden, der weiß, wie man cool unterrichtet, ist eine weitere Hämorrhoide, und er steht als echter Entwickler.
Es ist besser, dem Mentoring der Geschichte näher zu sein als dem Streaming. Und unsere Kurse sind so konzipiert, dass einerseits jeder Schüler so viel Aufmerksamkeit wie möglich erhält, andererseits kostet der Kurs kein Pferdegeld. Unser gesamter Fluss ist in kleine Gruppen von 3 bis 7 Personen unterteilt. Jeder hat seinen eigenen Lehrer, der als Kurator bezeichnet wird.
Valentin Dombrovsky: Wir haben keine professionellen Lehrer, wir sind die Leute, die praktizieren.
Wo fange ich an, Programmieren zu lernen?
Valentin Dombrovsky : Wenn jemand Programmieren lernen möchte, sich aber nicht dafür entscheiden kann, was werden Sie ihm raten?
Grigory Petrov: Sie müssen nur die ersten Schritte unternehmen. Meiner Meinung nach ist der beste erste Schritt, zu den Treffen zu kommen.
Eine Person möchte lernen, wie man in einem bestimmten Bereich programmiert. Er schaut sich an, was Mitaps in seiner Stadt zu diesem Thema sind. Dann kommt er zum Treffen, hört zu, kommuniziert. Die Organisatoren werden auf jeden Fall da sein - besondere Leute, die benötigt werden, um zu kommunizieren und Fragen zu beantworten.
Nähert sich ihnen: "Hallo, ich komme aus Tula, ich arbeite als Verkäufer in" M. Video ". Ich war immer fasziniert von der Arbeit eines Programmierers, aber ich habe große Angst, weil ich in der Schule keine Mathematik studiert habe. “
Und hier renne ich zu ihm und rufe: „Programmierer brauchen keine Mathematik! Alter, es wird überhaupt nichts außer dem Plus und Minus geben! Wenn Sie Python mögen, nehmen Sie dieses Buch und beginnen Sie zu lesen. Und wenn Sie Fragen haben, schreiben Sie mir hier meine Visitenkarte. "
Alexander Sinichkin: Ich erinnere mich an mich. Als ich beim ersten Mitap ankam, war ich sehr schüchtern. Es scheint, als ob kluge Leute hier stehen und kluge Dinge sagen. Ich, ein M.Video-Verkäufer, werde kommen und was kann ich sagen?
Ich würde vorschlagen, dass Sie versuchen, sich ständig wiederholende Muster in Ihren Aufgaben zu finden. Ich habe genau damit angefangen. Schrieb ein kleines Drehbuch, es war schrecklich.
Ihr erster Code wird schrecklich sein, das ist in Ordnung. Dies ist nur der erste Schritt.
Die Hauptsache ist, Interesse zu haben. Mitaps, ein guter Code und Kurse werden noch weiter gehen.
Ilya Lebedev: Einmal kam ich zu einem Meeting bei MoscowPython und hörte mir einen Bericht mit dem Titel „Warum sollte ein Entwickler einen Online-Shop haben?“ An. Der Entwickler erzählte, wie er nach der Arbeit nach Hause kommt, einen Regenmantel und einen Hut aufsetzt und seinen Online-Shop macht: Einkäufe, ein Lagerhaus, Verkauf, Marketing.
Nach dem Bericht frage ich ihn: "Alter, was ist, wenn alles cool ist, willst du es, aber manchmal kann es nicht? Ich bin nach der Arbeit, ich bin müde, ich bin zu faul. " Er sagt: „Tu es nicht. Wenn Sie keine Lust dazu haben, tun Sie es nicht. Schau dir die Serie an. "
Dann kam es mir wild und sehr deprimiert vor. Es gibt Leute, die wollen, aber ich bin keiner von ihnen, ich habe diese Supermacht nicht. Jetzt bin ich viel ruhiger und verstehe, dass dies ein absolut richtiger Rat ist. Wenn Sie nicht möchten, tun Sie dies nicht. Vielleicht magst du Makramee.
Valentin Dombrovsky: Ich habe die letzte Frage. Alexander, Guido gegenüber, was wirst du ihm sagen?
Alexander Sinichkin: Ich werde versuchen, ihm so herzlich wie möglich dafür zu danken, dass er so etwas geschaffen hat, das jetzt ein wesentlicher Bestandteil meines Lebens ist. Und ich hoffe, das klingt aufrichtig.
Ilya Lebedev: Ich werde sagen, dass er cool ist, weil er Trends kreiert und sie nicht kopiert.
***.
Dies ist nur ein Teil der
Python Junior- Version. Sie können
die Vollversion der Episode
anhören .
Oder sogar sehen:
Podcast RSSDanke fürs Lesen, Zuhören oder Anschauen.