Wie man fünf Jahre lang in der Unterstützung sitzt und in zwei Wochen Python-Tester wird

Ja, ja, dies wird ein weiterer Artikel über Python sein. Die Sprache, die als eine der beliebtesten Sprachen zum Lernen und Verwenden gilt. Der Artikel ist nützlich für diejenigen, die nur daran denken, Python zu lernen oder ihre ersten Schritte unternehmen. Ich werde versuchen, meine Erfahrungen beim Erlernen einer Sprache zu beschreiben, meine persönlichen Tricks zu teilen, nützliche und effektivste Ressourcen vorzuschlagen und anzugeben, was nutzlos ist, um Zeit zu verschwenden.



Bild



Warum ich beschlossen habe, Python zu lernen



Ich heiße Mascha. Ich bin 28 Jahre alt, davon 6 im regulären Dienstleistungssektor und weitere 5 im Dienstleistungssektor mit technischer Ausrichtung (in einfachen Worten - Unterstützung). Unnötig zu sagen, wie müde ich über die Jahre von der Monotonie der Aufgaben bin? Und so geriet ich in einem schönen Moment in Brand mit der Idee, mein Leben radikal zu verändern, für das das Ziel festgelegt wurde - mit Automatisierung in Python zu Testern zu wechseln.



Es wäre möglich, lange zu zögern und mich zu zwingen, in kleinen Schritten zu einem Aktivitätswechsel überzugehen, aber ich entschied mich für die schwierige Option - sofort zu versuchen, einen Job zu finden.



„Du musst nicht die gleiche Person sein, die du vor einem Jahr, einem Monat oder sogar einem Tag warst. Sie sind hier, um sich ständig selbst zu erschaffen. " (Richard Feynman, renommierter Physiker)


Neben dem Wunsch, das Tätigkeitsfeld zu wechseln, hatte ich noch nützliches Gepäck, nämlich: Hochschulausbildung in der Fachrichtung "Informatik und Computertechnik" und frühere Erfahrungen als Ingenieur für technischen Support, wo ich auch nicht stehen blieb und versuchte, mich zu entwickeln. Ich hatte Standardkenntnisse in HTTP, SQL, XML sowie ein wenig Erfahrung mit PHP, Kotlin in Verbindung mit Selenium Webdriver. Außerdem habe ich die theoretischen Grundlagen des Testens studiert und versucht, sie in meiner Arbeit anzuwenden, um kleine zusätzliche Aufgaben zu erledigen.



Das Ziel ist es also, Python in zwei Wochen so effizient wie möglich zu lernen.



Wo fängt normalerweise jeder an?



Als Kind der neunziger Jahre fragte ich zunächst eine Suchmaschine. Nachdem ich durch den Anzeigenblock gescrollt hatte (ich werde etwas später darauf zurückkommen), begann ich, zahlreiche Artikel mit Sammlungen von Ressourcen zum Erlernen von Python zu studieren. Jeder Artikel besteht aus mindestens 10-15 "ausgewählten und besten" Ressourcen, die Sie unbedingt verwenden sollten. Viele Artikel listen einfach die Meisterwerke der Python-Klassiker auf und lesen sie Jahre später.



Ich habe ehrlich gesagt versucht, einige der "besten" Bücher für Python-Neulinge zu beherrschen, aber nach einem Dutzend Seiten langweilte ich mich regelrecht. Die Informationen wollten überhaupt nicht in meinen Kopf passen. Ich gestehe, dass keines der Bücher, die ich begonnen habe, bis zum Ende gelesen wurde.



Mein Rat ist, am Anfang keine Zeit mit dem Studium von Büchern zu verschwenden. Die riesige Menge an Informationen, die in ihnen präsentiert werden, wird nicht ohne Übung aufgenommen. Es ist bequem, Online-Ressourcen wie python.org , pythonworld.ru und dergleichen als Nachschlagewerke zu verwenden , in denen Sie die erforderlichen Informationen in strukturierter Form mit Anwendungsbeispielen finden.



Gute Praktiken



Mein nächster Schritt war das Studium von Online-Kursen. Aus den vielen Angeboten für kostenlose Online-Kurse und -Ressourcen habe ich einige ausgewählt, die ich mit Ihnen teilen möchte. Wie üblich wird es nicht ein Dutzend geben, sondern nur drei. Dies sind die Ressourcen, die ich persönlich an mir selbst ausprobiert habe und die das effektivste Ergebnis erbracht haben. Sie können in nur zwei Wochen nacheinander oder parallel gemeistert werden.



  • praktikum.yandex.ru/data-analyst praktikum.yandex.ru/backend-developer – , .



    , , . , .



    , . , .



    . . , .
  • checkio.org – . . -.



    , « - ». , chekio.org , , , .
  • hackerrank.com – . – !


Wenn Sie an diesen Kursen teilnehmen, empfehle ich, keine Aufgaben zu überspringen, auch wenn die Aufgabe elementar erscheint oder etwas Ähnliches bereits studiert wurde. Wiederholung ist die Mutter des Lernens, und wenn Sie das gleiche schlechte Gedächtnis haben wie ich, können Sie sich an die Momente erinnern, die Sie beim ersten Mal nicht gelernt haben. In verschiedenen Kursen kann dasselbe Thema auch auf unterschiedliche Weise behandelt werden. Beispielsweise hat ein Autor die Verwendung einer Hälfte der Zeichenfolgenmethoden beschrieben und die entsprechenden Zuordnungen abgeglichen, und ein anderer Kurs befasst sich ausführlicher mit anderen Zeichenfolgenmethoden.



Die beste Weise



Nachdem ich viel Zeit in verschiedenen Kursen verbracht hatte, kam ich zu einer einfachen, aber wichtigen Schlussfolgerung für mich. Wenn Sie Python lernen möchten - finden Sie eine Verwendung dafür, schreiben Sie jeden Tag Code. Wenn es sich bei Ihrem Job um Datenverarbeitung oder IT handelt, versuchen Sie, eine Routineaufgabe zu finden, die mit Python gelöst werden kann. Selbst wenn das Skript viel länger dauert als die eigentliche Ausführung der Aktion, wird es bereits ein großer Gewinn sein. Wenn eine Aktion länger als 1,5 Sekunden dauert, schreiben Sie ein Skript dafür.



Bild



Bei der Arbeit stieß ich beispielsweise regelmäßig auf eine Aufgabe, bei der ich einige Felder in einem Webformular ausfüllen musste. Mit einer kleinen Datenmenge schien es jedes Mal einfacher, dies von Hand zu tun, als diesen Prozess zu automatisieren. Aber als die Gesamtzahl der ausgefüllten Felder Dutzende überschritt, beschloss ich, ein Python-Skript zu schreiben, das Daten aus einer CSV-Datei entnimmt und mithilfe von Selenium-Methoden ein Webformular für mich ausfüllt. Dies gelang mir, was von meinen Vorgesetzten angenehm zur Kenntnis genommen wurde.



Ich werde das zweite Beispiel aus meinem persönlichen Leben geben. Neben der Programmiersprache muss ich ein Niveau von Englisch beibehalten. Mein persönliches Problem ist, dass ich mich nicht gut an Worte erinnere. So wie ich den Kühlschrank öffnete und schloss und sofort seinen Inhalt vergaß, tat ich es auch - ich traf ein Wort, schlug seine Bedeutung im Wörterbuch nach und vergaß die Übersetzung nach einer Minute.



Ich beschloss, meine beiden Nachteile - schlechtes Auswendiglernen englischer Wörter und unvollständige Kenntnisse von Python - zu kombinieren und ein Plus daraus zu ziehen. Es wurde ein Skript geschrieben, das zufällige Wörter aus einer zuvor erstellten Liste anzeigt und die von mir eingegebene Übersetzung überprüft.



Meine Empfehlung ist, jetzt eine Aufgabe aus dem beruflichen oder privaten Leben für sich selbst auszuwählen, die über Python automatisiert werden kann, und sofort nach dem Lesen des Artikels mit der Implementierung zu beginnen. Übrigens wird das Vorhandensein solcher eigenen Entwicklungen im Portfolio vom Arbeitgeber bei der Bewertung von Bewerbern sehr geschätzt.



Eine zweite gute Möglichkeit, Ihre Lernkurve optimal zu nutzen, ist die Verwendung von Python bei der Arbeit. Ob es darum geht, im aktuellen Job die Initiative zu ergreifen und neue Aufgaben zu übernehmen, eine Position zu wechseln oder sogar eine neue zu suchen.



Was schien weniger effektiv



So sehr ich es hasse, es zuzugeben, ist es keine gute Idee, Python aus Büchern zu lernen. Ich liebe es zu lesen, es hat viele Vorteile, aber für die Anfangsphase des Sprachenlernens ist es nicht effektiv. Normalerweise vermitteln Bücher eine große Menge an Wissen, ohne es in die Praxis umzusetzen. Sie können Hunderte von Seiten mit Beschreibungen von Typen, Codebeispielen und Best Practices lesen, aber ohne den Code selbst zu schreiben, ist dies nicht sinnvoll. Kann beispielsweise eine Person, die gerade das anatomische Nachschlagewerk gelesen hat, sofort Arzt werden und zumindest eine einfache chirurgische Operation durchführen?



Nachdem ich Bücher gelesen hatte, kam mir in unserem digitalen Zeitalter die Idee, visuelle Methoden zum Konsumieren von Informationen zu verwenden. Ich kletterte auf YouTube, um ein Video oder einen Videokanal zu finden, der für das Erlernen von Python am nützlichsten war. Leider habe ich nie den perfekten Kanal oder die perfekte Videoserie gefunden. Wenn Sie nach einem bestimmten Thema suchen oder eine Frage beantworten, können Sie etwas Nützliches finden, aber das Anschauen der Schulungsvideos nacheinander führte schließlich erneut zum Problem einer großen Menge an Informationen, die in der Praxis nicht angewendet werden. Wenn Sie ein Video ansehen, wird es zu faul, um das zu wiederholen, was Sie bereits auf dem Bildschirm sehen. Und nachdem Sie gegen Faulheit gekämpft haben, müssen Sie sich auf jeden Fall entspannen und ein Video zu einem abstrakten Thema hinzufügen. Das war's, der Lernprozess schlüpfte in Entspannung. Wenn Sie jedoch einige großartige YouTube-Videos über Python kennen, teilen Sie bitte Links.



Die nächste Methode, die ich ausprobiert und als Zeitverschwendung angesehen habe, ist eine Probestunde in Form eines Webinars einer bekannten Online-Schule. Die Ankündigung versprach, dass ich in nur drei Lektionen meinen eigenen Messenger schreiben kann. Eineinhalb Stunden lang floss so viel Wasser über mich, dass ich fast ertrank. Ich lernte alle Vorteile einer Online-Schule kennen, die Bequemlichkeit der Ratenzahlung, hörte mir die fröhlichen Geschichten der Kursabsolventen und eine Standard-Texteinführung darüber an, warum Python so gut ist. Wir haben noch nicht begonnen, nützliche Informationen zu programmieren oder zu analysieren. Es war eine Schande, so viel Zeit zu verlieren, deshalb habe ich nicht einmal weitere Angebote von Online-Schulen in Betracht gezogen.



Meine Meinung zu bezahlten Kursen



Wenn Sie nach Informationen zu Python suchen, blinken an verschiedenen Stellen ständig Anzeigen für kostenpflichtige Kurse. Ihre Kosten variieren von mehreren tausend bis zu mehreren zehntausend Rubel. Es wird versprochen, dass Sie nach Abschluss des Kurses sofort ein fortgeschrittener Python-Programmierer werden, einen Traumjob mit einem hohen Gehalt finden und sich im Allgemeinen alles im Leben zum Besseren wenden wird.



Warum habe ich bezahlte Kurse nicht als gute oder schlechte Praxis aufgenommen? Weil ich sie nicht benutzt habe. Wer sucht, wird immer finden, und zum ersten Mal reicht nur das, was kostenlos gefunden werden kann. Bei den kostenpflichtigen Online-Kursen bieten die meisten das kostenlose Lernen an.



In der Anfangsphase denke ich nicht an fortgeschrittene Online-Kurse - unter ihnen gibt es möglicherweise würdige Kandidaten, die nicht nur dazu beitragen, Wissen zu erwerben, sondern auch Zertifikate, die in der IT-Umgebung geschätzt werden. Das Vorhandensein von Erfolgen zeigt auf jeden Fall Interesse am Thema und die Fähigkeit zum Selbststudium. Ich schlage in den Kommentaren vor, Links zu Ihren persönlich empfohlenen Kursen für das nächste Level nach dem ersten zu teilen.



Ich habe bezahlte Kurse von Angesicht zu Angesicht nicht in Betracht gezogen, obwohl ich davon ausgehe, dass sie sehr nützlich sein können. Jahre später, wenn ich mich an die Erfahrungen der allgemeinbildenden Schule und des Instituts erinnere, verstehe ich, dass das persönliche Lernen vielleicht die effektivste Form der Bildung ist. Aber im Erwachsenenalter treten andere Faktoren in den Vordergrund. Mein persönlicher Grund ist, dass ich in meinem Stundenplan keine Freizeit für die regelmäßige Teilnahme an Präsenzkursen einplanen konnte.



Lernen soll Spaß machen



Dies ist der wichtigste Rat, den ich geben möchte. Nur so kann ich meine Leidenschaft nicht verlieren, dank derer ich in zwei Wochen das maximale Ergebnis beim Erlernen von Python von Grund auf erzielt habe.



Selbst wenn ich jetzt einen neuen Job im Zusammenhang mit der Automatisierung des Testprozesses habe, höre ich hier nicht auf und tauche bei jeder neuen Aufgabe Schritt für Schritt in Python ein.



Trotzdem werde ich abschließend für zukünftige Pythonisten einige praktische Ratschläge geben, da die oben untersuchte Theorie ohne ihre Anwendung in der Praxis fast nutzlos ist.



  • №1



    , -. ( sitengine.ru//smart-question-ru.html) . , , – .
  • №2



    . , Python . , . , - .
  • №3



    , . , .
  • №4



    . , , , . : , . , , (if) (for, while).
  • №5



    , . . . , . , , , , .


Ich hoffe, dieser Artikel hilft Neulingen wie mir in der Vergangenheit, Zeit und andere Ressourcen zu sparen.



All Articles