Ich ging wie immer nirgendwo hin, als ich plötzlich eine Nachricht im VKontakte-Newsletter sah, dass morgen der letzte Tag der Einreichung von Anträgen für Django Girls in St. Petersburg ein Python-Programmierworkshop für Frauen ist. Normalerweise lese ich diese Nachrichten, wenn die Registrierung für eine Veranstaltung bereits geschlossen ist. Ich habe in solchen Angelegenheiten ein besonderes Glück - am Tag nach seiner Fertigstellung etwas über das Ereignis zu erfahren. Als ich merkte, dass es eine echte Gelegenheit gab, ein kostenloses Python-Training zu erhalten, füllte ich schnell einen Antrag aus, für den Fall, dass ich ein Hotel buchte und anfing zu warten.
Es scheint mir, dass ich sofort wusste, dass sie mich akzeptieren würden, sonst wie könnte ich erklären, dass ich einen Monat zuvor ein ähnliches Ereignis in Moskau verpasst hatte und nach St. Petersburg gekommen bin! Ist es möglich, die beste Zeit für die Reise zu finden: Sommer und weiße Nächte, die Weltmeisterschaft mit der Möglichkeit, die Fan-Zone am Konyushennaya-Platz zu besuchen, Bekanntschaft mit der IT-Community der Django Girls und dem Wargaming-Büro und am Ende des Scarlet Sails-Urlaubs!
Warum Python?
Zwei Jahre sind vergangen, seit ich die Welt der IT entdeckt habe, aber nach wie vor weiß ich wenig darüber, wie man sich anwendet. Softwaretests in einem Projekt organisieren, UAT koordinieren - ich weiß wie und ich mag die Vielfalt der Projekte. Wenn Sie jedoch etwas „mit Ihren Händen“ tun müssen, um beispielsweise einen einfachen Test zu automatisieren, ist dies eine Katastrophe. Daher entstand vor langer Zeit die Idee, die Programmierung in Java oder Python zu versuchen. Ich habe sogar versucht, einen Online-Kurs bei Udemy Computer Science für Anfänger mit einer Einführung in Java zu belegen. Der Teil über das Binärzahlensystem und die physische Struktur von Computern war sehr verständlich, aber sobald es zum Code kam, wurde es schwierig. Ich brauche einen Mentor - eine Person, die in der Nähe sitzt und jede Frage beantwortet. Also nahm ich die Einladung zu einem Python-Workshop für Frauen als meine Chance. Darüber hinaus ist Python nicht die schwierigste Sprache und wird mir in mindestens zwei Bereichen nützlich sein: Testautomatisierung und Datenanalyse.
Vorbereitung auf die Meisterklasse

Am Morgen des 23. Juni 2018 ging ich direkt zum Faberge Square, zum Wargaming-Büro. Ich kam im Voraus an und half den Organisatoren ein wenig bei der Anordnung von Tischen und Stühlen für die Teilnehmer. Wir waren ungefähr 70 Mädchen, die den ersten Schritt in der Programmierung machen wollten. An jedem Tisch gibt es 5-6 Teilnehmer und einen Trainer. Unser Tisch hatte Glück, wir waren nur zu dritt und Trainer Lyuba, fast ein persönlicher Assistent. Olga saß neben mir, einem Vermarkter, der unbedingt in die IT gehen wollte, und Dasha, eine Mitarbeiterin der Bank, wie ich, die sich entschied, nach Kanada zu ziehen und dafür den begehrten Beruf eines Programmierers beherrschte.
Da ich alle Programme zu Hause installiert und die Einführungsartikel gelesen habe, konnte ich sofort mit dem Projekt beginnen - ein Blog in Python erstellen und es auf einer der vorgefertigten Plattformen platzieren. Gleichzeitig musste der Anwendungscode auf GitHub veröffentlicht und von dort aus das Blog auf der Site aktualisiert werden. Die Entwicklung wurde auf meinem lokalen Computer durchgeführt, der freundlicherweise von meinem Heim-Laptop gespielt wurde. Alles, was ich weiter unten besprechen werde, habe ich zum ersten Mal in meinem Leben getan, und vor dem Meisterkurs hatte ich keine Ahnung, wie die Webanwendung tatsächlich erstellt wurde.
Die Werkzeuge
Für die Entwicklung wurde das Django-Framework verwendet - ein verständliches und beliebtes Tool. Python Version 3.6 wurde auf dem Laptop installiert und eine virtuelle Umgebung für das Projekt erstellt. Um mit dem Code arbeiten zu können, wurde der Texteditor Sublime Text installiert. Um Versionen des Codes zu speichern, wurde Git heruntergeladen und installiert. Auf GitHub wurden Versionen veröffentlicht, für die ich dort ein Profil erstellt habe. Die Website
www.pythonanywhere.com wurde ausgewählt, um mein Blog im Internet zu hosten, wo ich auch ein Konto erstellt habe. Alle Arbeiten mit Ordnern und Dateien auf dem Laptop wurden über die Befehlszeile cmd ausgeführt, und eine ähnliche Konsole wurde in Pythonanywhere zum Verwalten von Blogordnern und -dateien verwendet.
Wie war die Meisterklasse?

Das Prinzip des Trainings ist einfach: Sie lesen die Anweisungen, führen Aufgaben aus, wenn etwas nicht klar ist, fragen Sie den Trainer. Die Aufgaben werden in der richtigen Reihenfolge angegeben, sodass Sie ein kleines, aber vollwertiges Blog erstellen und ins Internet stellen können.
Das Training dauerte von 10 bis 19 Uhr, jede Stunde eine 10-minütige Pause. Es gab mehrere interessante Berichte, zum Beispiel über Praktika für Programmiereranfänger oder über Ausbildungsmöglichkeiten, angefangen bei kostenlosen Online-Kursen bis hin zu einem Bachelor-Abschluss in Informatik an einer amerikanischen Universität zu einem sehr erschwinglichen Preis. Zum Mittagessen gab es Pizza und für Befürworter einer gesunden Ernährung das Faberge Home Cafe im 4. Stock im Einkaufszentrum nebenan. Wir hatten auch eine große Küche mit einer unbegrenzten Anzahl von Ansätzen für Wasser, Tee, Kaffee, Kekse und Obst. Persönlich war ich von den Mitarbeitern, die am Samstag dort arbeiteten, beeindruckt vom Wargaming-Büro - diese Schöpfer fuhren mit Rollern durch das Büro, manchmal barfuß.
Mein Tagesergebnis
Wie viel habe ich an einem Tag geschafft? Viel! Zuerst habe ich ein separates Projekt in Django erstellt und die erforderlichen Dateien darin erstellt. In der Projektkonfiguration gab sie Daten für den korrekten Betrieb der Site an, beispielsweise die Zeitzone und die Adresse des Blogs. Richten Sie als Nächstes die Datenbank ein. Tatsächlich wurde es bereits in Django erstellt und musste in das Verzeichnis meines Projekts migriert werden. Und schließlich habe ich einen virtuellen Server auf einem Laptop gestartet - es war überhaupt magisch, aber ich glaube immer noch nicht, dass ich es getan habe.
Als die Site-Vorlage fertig war und auf dem Computer im Browser unter der Adresse
127.0.0.1 : 8000 / angezeigt werden konnte, war es an der Zeit, ein Modell für die Blogeinträge in der Datenbank zu erstellen. Das heißt, wir haben eine leere Site-Vorlage, die jedoch mit etwas gefüllt sein muss, z. B. Blogeinträgen. Damit das Programm versteht, welche Datensätze ich erstellen möchte, muss sie darüber informiert werden. Dazu wird das Modell verwendet und der Datenbank hinzugefügt. Zu diesem Zeitpunkt war die Erstellung des Blogs auf dem lokalen Computer abgeschlossen, und es war erforderlich, meine Website im Internet zu platzieren - bereitstellen. Zu diesem Zweck haben wir ein sehr beliebtes Git-Tool verwendet - ein Code-Versionskontrollsystem.
Zuerst musste ich meinem Laptop mitteilen, wo der Code hochgeladen werden soll. Dazu werden zuerst die Einstellungen festgelegt und dann mit den Befehlen git commit und git push der Code auf GitHub veröffentlicht. Wenn Sie den Code aktualisieren, können Sie einen Kommentar hinzufügen. Jede Änderung wird von einer Beschreibung der genauen Änderungen begleitet. Und Sie können mit verschiedenen Befehlen über cmd überprüfen, welche Änderungen vorgenommen werden. Sehr nützliches Zeug!
Dann begann der Spaß: Der Code von GitHub muss auf die Site hochgeladen werden, auf der das Blog gehostet wird, dh um mein Blog im Netzwerk zu veröffentlichen - tatsächlich begann alles. Nur auf Pythonanywhere war es zunächst erforderlich, eine virtuelle Umgebung und eine Datenbank zu erstellen und dann den Code von GitHub zu entladen. Dies ist einfach - mit einem Git-Pull-Befehl. Im Allgemeinen ist dies alles leicht zu bewerkstelligen. Für mich war die größte Magie, dass nach 8 Stunden Arbeit alles funktionierte, alles funktionierte und wo nötig erschien. Ich habe die Python-Sprache ziemlich oft ausprobiert: Ich habe winzige Codefragmente aus der Anweisung kopiert und nach Bedarf geändert. Die meiste Zeit wurde für viele vorbereitende Schritte aufgewendet: Einstellungen, Erstellen von Umgebungen, Datenbanken, Konten, Repository. Damit es funktioniert, müssen Sie alle Komponenten und Werkzeuge miteinander verknüpfen. So einfach ist das nicht.
Ich erkannte, dass moderne Programmierung die Verwendung einer großen Anzahl von Werkzeugen ist, bei denen bereits viel einsatzbereit ist. Der Erfolg hängt davon ab, wie gut Sie diese Tools kennen und wie Sie sie verwenden.
Ein lustiger Fehler ist passiert. Ich habe eine Blog-Datei mit HTML-Code erstellt (dh mit dem, was wir auf einer Seite im Internet sehen) und musste sie auf der Site ablegen, aber der Befehl ist fehlgeschlagen und die cmd-Konsole hat mir mitgeteilt, dass die Datei nicht vorhanden ist. Es stellte sich heraus, dass der Pfad zur Datei falsch war. Zusammen mit dem Trainer konnten wir nicht verstehen, warum das Programm den Standardpfad betrachtet und nicht den von uns angegebenen. Googeln - es hat nicht geholfen. Ich gehe zu anderen Tischen und frage, wer dieses Stadium erreicht hat, ob ein ähnlicher Fehler aufgetreten ist. Der Coach einer der Tabellen antwortet, kommt auf uns zu, sieht sich den Namen des Ordners an und sagt, dass ich einen Tippfehler im Namen habe: Tamplates statt Templates. Sie begannen über den Umbenennungsbefehl zu reparieren - es gibt keinen Zugriff. Wir verstehen, warum es keinen Zugang gibt, es ist nicht klar. Und dann bot mein Coach an, in den Ordner selbst zu gehen und ihn zu reparieren. "Wie?" "Nun, wie benennt man Dateien auf einem Computer um?" - "Was, ist es richtig, über Windows Explorer zu wechseln?" "Natürlich." Und es hat funktioniert. Manchmal fängt man in Situationen mit einer einfachen Lösung an, zu viel nachzudenken.
Dann habe ich immer noch gelernt, das Blog auf der Website von meinem Computer aus zu aktualisieren, und eine URL erstellt, damit der Browser beim Eingeben des Links zu meinem Blog verstand, welche Seite auf dem Bildschirm angezeigt werden soll.
Gesamt:
Impressionen

Der Workshop hat mir sehr gut gefallen, er hat mich sehr inspiriert und ohne Zweifel ein neues Kapitel in meinem Leben aufgeschlagen.
Am Abend war ich sehr müde, mein Gehirn verlangte einen Neustart. Deshalb warf ich unmittelbar nach der Meisterklasse meinen Laptop ins Hotel und besuchte die beiden auffälligsten Ereignisse dieses Abends und dieser Nacht: das Deutschland-Schweden-Spiel in der Fan-Zone am Konyushennaya-Platz und die Scarlet Sails-Feier, um das neue Leben der Absolventen der St. Petersburger Schulen zu feiern. Wenn Sie mehr über die Meisterklasse erfahren möchten, schreiben Sie mir auf Skype - elen.furs.
Abschließend möchte ich sagen: Liebe Mädchen, wenn Sie in die Welt der Technologie einsteigen, in interessanten Unternehmen arbeiten und gutes Geld verdienen möchten, haben Sie keine Angst, in die IT zu gehen. Und wie das geht, wissen Sie in meinem
Beispiel bereits .