Dieser Artikel richtet sich hauptsächlich an diejenigen, die Python von Grund auf lernen möchten. Dieser Artikel wurde von @Shijiangge ([email protected] QQ:499065469) basierend auf der Sammlung von Internetdaten zusammengestellt. Vielen Dank an das Internet und an alle für das Teilen. Danke! Dieser Artikel wird fortlaufend aktualisiert.
„Wie nutzt man die Google-Suchmaschine gut?“ 》 Zhihu Q&A @ Cui Kai
„Top Ten der intelligenten Google-Suchfähigkeiten“ von Xueying Lanfeng
„How to Use Google Well“ von Li Xiaolai
Empfohlene Lektüre: „The Wisdom of Questioning“ von der Woodpecker Community
„Die Weisheit des Fragens“ muss bis zum Ende gelesen werden!
Klicken Sie hier, um den Link zur offiziellen Python-Dokumentation zu öffnen. Wenn Ihr Englisch nicht gut ist, lesen Sie es vorerst nicht. Sie müssen Ihr Englischlernen in Zukunft unbedingt verbessern.
Ich empfehle „Wie man wie ein Informatiker denkt“, was der chinesischen Version von „Python Learning Notes – Pi Daqing“ entspricht und sich sehr gut für den Neuanfang eignet.
Empfohlene [„Python-Programmierpraxis“] (http://book.douban.com/subject/7059900/)
Empfohlenes „Prägnantes Python-Tutorial“
Empfehlen Sie „Python auf die harte Tour lernen“
Empfehlen Sie „Python Basics Tutorial“
Empfohlenes Python-Einführungs-Tutorial – Von Liao Xuefeng
Tutorial – Python in 10 Minuten lernen
Empfohlene Anfragen zum Lesen des Quellcodes
„Python Advanced“ (Fortgeschrittene chinesische Python-Version)
Zhihu Q&A : Was sind die klassischen Einführungsbücher zu Python?
V2EX Fragen und Antworten : Studierende der Geisteswissenschaften möchten Python lernen
Python-Kurzanleitung
Der offene Kurs „Einführung in Informatik und Programmierung“ des MIT ist ein offener Kurs, der von NetEase für Anfänger angeboten wird.
Kurseinführung: Dieser Kurs ist für Studierende geeignet, die wenig oder keine Programmiererfahrung haben. Ziel ist es, den Studierenden die Rolle von Computern bei der Lösung von Problemen näher zu bringen und ihnen zu helfen, nützliche kleine Programme zu vervollständigen Vertrauen.
Obwohl ich kein Python-Experte bin, habe ich keinerlei Grundkenntnisse. Davor kannte ich nur Software wie PS und PPT.
Wenn Ihr Ziel darin besteht, Programmierer zu werden, lesen Sie den Lehrplan.
Wenn Sie einfach nur Programme lernen, Technologie verstehen und Arbeitsprobleme lösen möchten, können Sie auf meine Methode zurückgreifen:
Finden Sie ein geeignetes Einführungsbuch, lesen Sie es ungefähr einmal, durchlaufen Sie es, bewerten Sie häufig verwendete Kategorien und verstehen Sie es (überspringen Sie es, wenn es zu schwierig ist).
„Python Cookbook“ eignet sich gut zum Durchführen einiger einfacher Übungen, zum Vergleichen von Zeichenfolgen, zum Lesen von Daten usw. (Wenn es zu schwierig und langweilig ist, überspringen Sie es noch einmal. Das Wichtigste ist, das Interesse aufrechtzuerhalten. Wenn Sie es nicht wissen, können Sie es tun lerne es später noch einmal)
Treten Sie der Python-Diskussionsgruppe mit einer freundlichen Einstellung und einem Lächeln bei (sehr wichtig, damit die Experten Ihren falschen gesunden Menschenverstand geduldig korrigieren). Es gibt viele kleine Probleme, die schon lange verwickelt sind. Die andere Partei kann Ihnen in einem Satz Ideen liefern, was Ihnen wirklich viel Zeit spart. Vielen Dank für Ihre Geduld, mich zu unterrichten.
Lösen Sie Ihre eigenen Computerprobleme. Als ich beispielsweise eine amerikanische Fernsehserie herunterlud, habe ich vereinzelt 2, 4, 5 und 8 Episoden heruntergeladen, und es sind insgesamt 12 Episoden. Wie finde ich heraus, welche Episoden fehlen? Dann wird das Problem zerlegt: 1. Alle heruntergeladenen Dateinamen lesen, 2. Die Nummern des Satzes extrahieren, 3. Die Nummern sortieren und mit (1--12) vergleichen, um die fehlenden zu finden.
Denken Sie immer an den Zweck, nicht Programmierer zu sein, sondern Probleme zu lösen.
Wenn Sie beispielsweise Webinhalte langsam erfassen möchten, können Sie nicht urllib oder request verwenden. Dann stellen Sie fest, dass die Erfassung von Inhalten so viele Aspekte umfasst (Cookies, Header, SSL, URL, Javascript usw.). kann auf die Ratschläge anderer hören und noch einmal intensiv lernen und von Anfang an lesen.
Oder ist es in Ordnung, die Webseite im IE zu öffnen und unter zu speichern, anstatt nach Effizienz, sondern nur nach Lösungen zu suchen? IE hat alle Ergebnisse gerendert.
Die Frage lautet: 1 – Öffnen Sie die angegebenen 10 Webseiten (eine Codezeile reicht aus). Möchten Sie etwas Komplexeres speichern? Verwenden Sie vorhandene Pakete wie PAM30 (meines ist Python3), öffnen Sie den IE direkt, verwenden Sie die Funktion outHTML zum Speichern als Text und verwenden Sie dann die Suchfunktion (str search funktioniert auch, re normal funktioniert auch), um die Daten zu finden. Einfach, oder? Und der Code ist super kurz.
Bleiben Sie interessiert und nutzen Sie den einfachsten Weg, um das Problem zu lösen. Überlassen Sie es den Experten, über die zugrunde liegenden Treiber und verschiedenen Börsen zu schreiben. Zur Vervollständigung nutzen wir bestehende Pakete.
Lesen Sie das Dokument geduldig und üben Sie, es schnell zu lesen. Wenn Sie ein neues Paket erhalten und die benötigten Funktionen finden, müssen Sie es schnell lesen. Das ist nicht schwer, wenn Sie den Funktionsnamen lesen, können Sie wahrscheinlich erraten, was er tut, und dann anhand des Rückgabewerts beurteilen, ob er Ihren Anforderungen entspricht.
Schreiben Sie Hilfedateien und Studiennotizen, veröffentlichen und teilen Sie sie. Wenn Sie andere unterrichten, denken Sie tatsächlich selbst wieder darüber nach.
Ich denke, Programmieren zu lernen ist wie Englisch zu lernen. Sobald Sie die hochfrequenten Wörter (Schleifen, Urteile, häufig verwendete Pakete, häufig verwendete Funktionen) verstanden haben, können Sie die gewünschte Software zusammenstellen.
Dann eignen sich http://stackoverflow.com und http://Google.com hervorragend.
Dann bleiben Sie dran.
Achten Sie darauf, interessiert zu bleiben und alles zu überspringen, was zu kompliziert ist, wie z. B. Grundschulmathematik und Grundschulenglisch, die alle von einfach bis fortgeschritten sind.
Das Internet ist sehr flach. Unzählige internationale Experten haben gute Bücher über Python, Algorithmen, Computer, Netzwerke oder Programmierdenken oder Geschäftsdenken (Top of the Wave ist ein gutes Buch) usw. geschrieben, und es gibt auch offene Online-Kurse von berühmten internationalen Schulen (Die chinesischen und englischen Untertitel wurden übersetzt, daher ist es nicht schwer, es anzusehen.) Es geht um Computer, Netzwerke, Sicherheit oder Android-Systeme. Es hat alles, was Sie interessiert lerne nach und nach, es ist nicht schwer.
Alle genialen Programmierer waren einst Kinder und kehrten zum kindlichen Denken zurück, um zu verstehen und zu lernen. Wenn Sie etwas Interessantes finden, lernen Sie es zuerst. Wenn Sie auf Probleme stoßen, können Sie es erneut lernen.
Der einzige Vorschlag ist, nicht zu gierig zu sein, geduldig zu sein und eine elegante Sprache zu lernen, bevor man andere lernt. Obwohl Javascript sehr cool ist, wenn man Spezialeffekte macht oder eine bestimmte Frage stellt, schlagen einige Experten vor, dass es besser wäre, Ruby zum Schreiben usw. zu verwenden, ohne die Richtung zu ändern. Es ist wie der alte Witz: „Um Rekursion zu lernen, muss man die Rekursion zuerst verstehen.“ Und dann geht die Endlosschleife weiter. Lernen Sie eine Sprache gut und studieren Sie dann andere.
Selbst wenn Sie die Teile einer Sprache im Zusammenhang mit dem Netzwerk, der Datenbank usw. gut erlernen können, wird das Erlernen anderer Sprachen sehr schnell gehen.
Die andere Sache ist, dass Sie beim Erlernen von Computern die gleiche Geduld aufwenden müssen wie beim Englischlernen. Wenn Sie auf Wörter stoßen, die Sie auf Englisch nicht verstehen, schreiben Sie sie auf und schlagen Sie sie nach.
Wenn Sie in Python Http sehen, schlagen Sie die Definition nach. Genau wie beim ersten Englischlernen sollten Sie die Bedeutung nicht direkt erraten, da es einen Unterschied zwischen präzisen beschreibenden Definitionen und vagen Definitionen gibt natürliche Sprache. Für Neulinge ist es leicht, Dinge falsch zu verstehen, wenn sie blinde Vermutungen anstellen. Wiki und Google sind sehr nützlich.
Wir gehen davon aus, dass Sie ein junger Programmierer sind, der nur über geringe Grundkenntnisse verfügt und Python für die Entwicklung verwenden möchte. Dieses Dokument wurde geschrieben, um die oben genannten Ziele zu erreichen.
Gliederung
Wenn Sie die in diesem Dokument beschriebenen Aufgaben befolgen, können Sie:
Vertraut mit der Python-Sprache und dem Programmieren in Python. Sie sind mit der Python-Bibliothek vertraut und wissen, wie Sie bei Entwicklungsaufgaben die entsprechenden Module finden und erhalten
Entwicklungsumgebung installieren
Wenn Sie sich unter Windows befinden, laden Sie Pythonxy herunter, installieren Sie es und führen Sie dann Python aus, um die Python-Interpretationsumgebung aufzurufen.
Wenn Sie unter Ubuntu arbeiten, führen Sie Folgendes aus: sudo apt-get install python und führen Sie dann python in der Befehlszeile aus, um die Python-Interpretationsumgebung aufzurufen.
Lernmethoden
Als reifer Entwickler ist meine übliche Art, neue Dinge zu lernen (vorausgesetzt, es ist Pyqt):
Verwenden Sie direkt Google, um die offizielle Website von pyqt zu durchsuchen. Befolgen Sie die Anweisungen auf der offiziellen Website, um pyqt herunterzuladen. (Wenn Sie Ubuntu verwenden, prüfen Sie, ob eine ausreichend neue Version in der Softwarebibliothek vorhanden ist.) Beginnen Sie während des Downloadvorgangs mit dem Lesen Folgen Sie beim Lesen des Tutorials immer wieder dem Tutorial, um pyqt zu verwenden. Wenn Sie feststellen, dass das Tutorial nicht umfassend genug ist, suchen Sie nach dem entsprechenden Lehrbuch, das Sie lesen können Entwickeln Sie anhand von Beispielen ein Spielzeugprogramm, um zu testen, ob Sie die Funktionen nutzen müssen. Fangen Sie an, Python zu lernen
Ich schlage vor, dass Sie den Lernprozess wie oben beschrieben befolgen. Lesen Sie zunächst die offizielle Python-Dokumentation:
http://docs.python.org/tutorial/index.html
Beantworten Sie dann die Fragen auf der Website http://www.pythonchallenge.com/.
Wenn Sie zu lange auf einer bestimmten Ebene stecken bleiben, können Sie sich die Antwort (Antwort auf die Google Python-Herausforderung) ansehen und nach Abschluss den Unterschied zwischen den Codierungsmethoden anderer Leute und Ihren eigenen erkennen.
kleines Projekt
Nachdem Sie es abgeschlossen haben, werden Sie feststellen, dass Sie mit der grundlegenden Python-Entwicklung vertraut sind. Führen Sie dann einige kleine Projekte durch, wählen Sie diejenigen aus, die Sie interessieren.
FAQ
F: Wenn Sie auf ein Problem stoßen, wo können Sie Hilfe erhalten?
A: Gehen Sie einfach zu http://groups.google.com/group/python-cn (Sie müssen die Firewall umgehen) oder http://stackoverflow.com, um Fragen zu stellen.
F: Wie finde ich eine Funktion von Python?
A: Siehe die offizielle Dokumentation http://docs.python.org/library/index.html
F: Wie verwende ich Python, um eine Aufgabe zu erledigen (z. B. das Schreiben einer Website)?
A: Google: Python zum Schreiben von Websites oder Google: Python für die Webentwicklung.
Stufe 1 : Senioren weisen den Weg hinein. Als ich es zum ersten Mal sah, zeigte mir ein Senior den Python-Code, denn als ich Python zum ersten Mal sah, sagte der Senior: „Python ist objektorientiert“ und druckte dann ein paar Sätze aus .Code. Aber ich kann nicht erkennen, wo es „objektorientiert“ ist. Der Senior sagte: „In Python ist alles ein Objekt“, und ich sagte mit einigem Verständnis: „Es stellt sich heraus, dass das, was ich als Objekt betrachte, objektorientiert ist“, haha.
Stufe 2 : Beginnen Sie mit der Lektüre von „Dive into Python“, „Leaning python“ und „Python Doc“. Da ich über viel Erfahrung im Sprachenlernen verfüge, habe ich die vorläufigen Grammatik- und Gebrauchskenntnisse schnell abgeschlossen. Zu komplexe Funktionen können durch den Einsatz nach und nach erlernt werden.
Stufe 3 : Beginnen Sie mit der Verwendung von Python für einen Teil Ihrer täglichen Arbeit. Zum Beispiel Python-Suchdateien, Python-Stapelverarbeitung usw. Am häufigsten werden das Re-Modul und die Socket-bezogenen Module verwendet. Ich habe viele Beispiele geschrieben, um mir Python näher zu bringen und mich damit vertrauter zu machen. Der derzeit meistgelesene Leitfaden ist der „Python Doc“-Leitfaden. Unabhängig davon, ob es sich um Sprachreferenzen, Bibliotheksreferenzen oder Demo-Referenzen handelt, gibt es viele verwendbare Inhalte und die Inhaltsqualität ist sehr hoch und mit JDK vergleichbar.
Stufe 4 : Die Produktion beginnt. Beginnen Sie mit der Verwendung von Django, Flask und Tornado, um einige Webanwendungen zu entwickeln, einige Toolkits für den täglichen Gebrauch zu schreiben usw. Verbessern Sie schrittweise die Designfunktionen und die allgemeinen Codeverwaltungsfunktionen.
Stufe 5 : Ordnen Sie die Teile vernünftiger zu, in denen jede der drei Sprachen C, Java und Python gut ist. Verwenden Sie die richtige Sprache am richtigen Ort. Obwohl eine Sprache manchmal alles lösen kann, ist es am effizientesten, die Sprache zu verwenden, in der Sie gut sind, um die richtigen Probleme zu lösen. Dies ist auch die Hilfe und das Verständnis, die mir das Konzept der „Einfachheit von Python“ bringt.
PS: Einige der wichtigsten Methoden im Prozess:
Lies ein Buch. Die Grundlage des Lernens.
Üben Sie vor Ort. Programmieren erfordert immer noch Übung, um echtes Wissen zu erlangen.
Informationsabfrage. Achten Sie mehr auf Google, Stackoverflow usw.
kommunizieren. Python-Gruppen und Foren in verschiedenen Foren. Die erste CU, die ich besuchte, war JavaEye, aber es scheint, als ob jetzt weniger Leute dorthin gehen. Ein Google- Gruppenabonnement ist erforderlich.
Lernen + Üben + Zusammenfassung, die magische Waffe zum Beherrschen der Sprache.
Nachdem Sie so viele Informationen gelesen haben, haben Sie noch nicht mit dem Programmieren begonnen?
Nun, der beste Artikel ist „Die zwei größten Fehler, die ich beim Erlernen des Programmierens gemacht habe“. Klicken Sie hier, um den Link zu öffnen
Tun Sie es einfach. Beginnen wir mit der Codeeingabe.
Hinweis: Dieser Artikel wurde von @Shijiangge ([email protected]) basierend auf Internetdaten gesammelt und zusammengestellt.
Python-Technologie-Blog, Personalbeschaffung, Open-Source-Software, Navigation auf chinesischen Python-Websites
Wie löst man Python-Probleme? Python-Hilfeverzeichnis Stackoverflow-Dokumente Google
Codecademy für Online-Videounterricht (Englisch).
GermanPython für Anfänger
Deutsch Wie lerne ich Python von Grund auf bis zur Webentwicklung? (Verschiedene E-Book-Empfehlungen) Klicken Sie hier, um den Link zu öffnen
Python-Anwendungen und -Praktiken Was ist Python? Wer nutzt es? Verwandte Tools? Autor: @武青
Das Erlernen von Python-Modulen entspricht dem Übersetzen offizieller Website-Dokumente
Für Leute mit Erfahrung in anderen Sprachen: Englisch: Lernen Sie X in Y Minuten. Chinesische Übersetzung. Lernen Sie Python in Y Minuten (Übersetzung).
Beschreibung der wöchentlichen chinesischen Übersetzung von PyCoder: Die Artikelqualität ist sehr hoch
PEP 20 (Zen of Python) Beispiel: code_stype
Der Schmerz von Unicode muss gelesen werden
Eine Pflichtlektüre für die Analyse und das Verständnis chinesischer Unicode-Kodierungsprobleme in Python 2 und Sublime Text
Zusammenstellung und Übersetzung von Python-bezogenen Antworten auf Stackoverflow
Zusammenfassung der Python-Sprache – Tutorial für Anfänger, Fortgeschrittene und Fortgeschrittene Autor: @Crifan Li
Python-Leitfaden Best Practices für Python (Englisch)
Python Best Practice Guide (Chinesisch) Best Practice-Handbuch zur Python-Installation, -Konfiguration und zum täglichen Gebrauch.
Python Best Practice Guide 2018 Best Practices für den täglichen Gebrauch von Python, Kenntnisse, die fortgeschrittene Python-Entwickler kennen müssen
„Coder Weekly“-Auswahl nützlicher Informationen (Python-Artikel) Ausgewählte Zusammenfassung
Python 3-Modul der Woche Verwendung der Python-Standardbibliothek
Python - Vom Anfänger zum Meister in 100 Tagen Vom Anfänger zum Meister in 100 Tagen
Python- und Diango-Lernmaterialien, Bücher, Artikel und praktische Projekte
Was zum Teufel Python!
https://github.com/leisurelicht/wtfpython-cn
Zhihu: Wie man mit dem Erlernen des Python-Crawlers beginnt
Python-Crawler-Lern-Tutorial-Reihe @Cui Qingcai-Reihe Tutorials, Einstieg, praktisch, Einführung in Crawler-Tools und Fortgeschrittene
Python simuliert die Anmeldung bei Sina Weibo (mittels RSA-Verschlüsselung und Cookies-Dateien)
http://uliweb.clkg.org/tutorial/view_chapter/240
Ein einfacher verteilter Sina Weibo-Crawler
Zusammenfassung einiger Techniken zur Verwendung von Python-Crawlern zum Crawlen von Websites
Zusammenfassung einiger Techniken zur Verwendung von Python-Crawlern zum Crawlen von Websites: Fortgeschritten
Webcrawler-Serie
Unter Windows-System sind Python-bezogene Pakete Windows-Binärdateien für Python-Erweiterungspakete