Heim > Artikel > Backend-Entwicklung > Was Sie lernen sollten, nachdem Sie die Grundlagen von Python erlernt haben
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?
Nach einem Jahr Studium denke ich, dass der Weg, um in Python voranzukommen, darin besteht, Nachdem Sie die Grundkenntnisse erlernt haben, beginnen Sie mit der Netzwerkprogrammierung, beginnend mit der einfachsten Beginnen Sie mit dem Socket und schreiben Sie zunächst, wie die beiden Maschinen kommunizieren, um ein Erfolgserlebnis zu erzielen. (Empfohlenes Lernen: Python-Video-Tutorial)
Dann lernen Sie das Socketserver-Modul und das http.server-Modul , sie werden nacheinander gekapselt Module Danach werden Sie die Leistungsfähigkeit von objektorientiertem Python kennen. Auch wenn Sie jetzt keinen so guten Code schreiben können, machen Sie immer noch Fortschritte.
Besonders das http.server-Modul. Nachdem Sie den Quellcode gelesen haben, beginnen Sie mit der Entwicklung in Richtung des Python-Webservers. Sie müssen wissen, dass der Python-Webservercode auf der Socket-Kapselung basiert und zeilenweise geschrieben ist nach Zeile kam heraus. 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 ist dies in nur wenigen Codezeilen möglich. 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 sich über Crawler informieren , 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 spielen möchten, benötigen Sie Wissensreserven aus 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 Sie lernen sollten, nachdem Sie die Grundlagen von Python erlernt haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!