Heim >Backend-Entwicklung >Python-Tutorial >Was sollte ich lernen, nachdem ich die Grundlagen von Python gelernt habe?
Ich glaube, dass ein Python-Anfänger grundlegende Programmierkenntnisse erlernt haben muss, die anderen Programmiersprachen ähneln, grundlegende Datentypen, Urteile, Schleifen, Funktionen, und vielleicht haben Sie auch objektorientiert gelernt. Nachdem Sie dies jedoch gelernt haben, haben Sie möglicherweise ein Einführungsbuch in Python gelesen, fühlen sich aber langsam verwirrt. Was sollten Sie als Nächstes tun?
Ich bin schon einmal auf diese Probleme gestoßen. Meine Lösung besteht darin, mich nach Python-Lehrvideos umzusehen und sie dann zu lernen. Obwohl ich einige Dinge gelernt habe, war es nicht systematisch. Nach einer Weile habe ich es fast vergessen. (Empfohlenes Lernen: Python-Video-Tutorial)
Nach einem Jahr des Studiums denke ich, dass der Weg, um in Python voranzukommen, darin besteht, mit der Netzwerkprogrammierung zu beginnen, Beginnen Sie mit dem einfachsten Socket. Schreiben Sie zunächst, wie zwei Maschinen kommunizieren, um ein Erfolgserlebnis zu erzielen. Lernen Sie dann das Socketserver-Modul und das http.server-Modul kennen. Nachdem Sie diese beiden Module gelesen haben, werden Sie die Leistungsfähigkeit von Python kennen. Auch wenn Sie jetzt keinen so guten Code schreiben können Fortschritte machen.
Besonders das http.server-Modul Nach dem Lesen des Quellcodes beginnen Sie mit der Entwicklung in Richtung Python-Webserver. Sie müssen wissen, dass der Python-Webservercode auf Socket basiert Kapselung, Zeile für Zeile geschrieben. Ein einfacher Befehl
python -m http.server
Zu diesem Zeitpunkt wird Ihr Computer zu einem einfachen Webserver und Sie können die Dateien auf Ihrem Computer über den Browser abrufen. Nachdem Sie dies verstanden haben, können Sie mit dem Schreiben des einfachsten Webservers beginnen. Tatsächlich sind dafür nur wenige Codezeilen erforderlich. Sie stellen jedoch fest, dass Ihr Code jeweils nur einen Client bedienen kann, und beginnen darüber nachzudenken, wie Sie Python dazu bringen können, Parallelität zu erreichen.
In Python gibt es drei Möglichkeiten: Prozess, Thread und Coroutine. Reden wir nicht über Prozesse, sondern über Threads und Coroutinen. Sagen wir es so: Threads und Coroutinen implementieren ähnliche Funktionen, aber Coroutinen belegen weniger Systemressourcen und erfordern keinen Kontextwechsel durch die CPU. Die beste Lösung besteht also darin, Prozesse und Coroutinen hinzuzufügen.
Zu diesem Zeitpunkt haben Sie einen neuen Lernbereich betreten und begonnen, Coroutinen zu verstehen, angefangen beim einfachsten yield-Schlüsselwort, dann das Verständnis des asynchronen Moduls in Python und dann das ultimative asynchrone Modul asyncio, Python-Autor I Ich habe mit der Entwicklung begonnen, weil Asynchronität mittlerweile sehr beliebt ist. Während dieser Zeit können Sie asynchrones Schreiben verwenden, um einige kleine Programme zu schreiben, z. B. das Schreiben eines Chatrooms und die Parallelität unter einem einzelnen Thread. Am Ende kombinieren Sie die erlernten Asynchron- und Webserver, um es leistungsfähiger zu machen. Wenn Sie nur spielen möchten, können Sie es auf Ihrem Server platzieren, um einige einfache Webdienste bereitzustellen. Wenn Sie dennoch weiter entwickeln möchten, können Sie zum Spaß ein kleines Webframework schreiben.
Zu diesem Zeitpunkt können Sie mehr über Crawler erfahren. Schließlich wurde die Serverseite von Ihnen gelöst. Es ist von Vorteil, den Server zuerst zu schreiben und Ihre Programmierkenntnisse zu üben. Es ist etwas mühsam, ihn von Grund auf zu schreiben. Auch hier gilt: Lernen Sie langsam. Wenn Sie interessiert sind, können Sie auch ein kleines Framework zum Spielen schreiben.
Dann können Sie einige der zuvor erwähnten Python-bezogenen Programmierungen mit einem High-School-Kenntnis durchführen. Wenn Sie jedoch Datenanalyse und maschinelles Lernen durchführen möchten, benötigen Sie Wissensreserven von der Universität, z. B. fortgeschrittene Mathematik, Linienalgebra, Statistik, Wahrscheinlichkeitstheorie und andere mathematische Kenntnisse. Zu diesem Zeitpunkt sollten Sie zunächst Ihre bisherigen Crawler-Kenntnisse kombinieren Einfache Datenanalyse. Gehen Sie dann Schritt für Schritt tiefer. Ich glaube, Sie sollten Ihre eigenen klaren Ziele haben. Um dies zu erreichen, ist Beharrlichkeit das Wichtigste.
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWas sollte ich lernen, nachdem ich die Grundlagen von Python gelernt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!