Ich habe beschlossen, mir nach der Arbeit eine Auszeit zu nehmen, um Python zu lernen. Python spricht mich an, weil ich bei der Arbeit (Web and eLearning Company) sehr sich wiederholende Aufgaben wie das Löschen all dieser Tags, das Umbenennen all dieser Aufgaben und noch fortgeschrittenere sich wiederholende Aufgaben ausführen muss. Außerdem wäre es gut für mich, zuerst ein Verständnis von Python zu bekommen, da die Syntax ziemlich einfach zu erlernen ist.
Wie lange würde es dauern, um die Grundlagen von Python zu erlernen?
self-improvement
python
Josh
quelle
quelle
Antworten:
Die Zeit, die Sie zum Erlernen von Python benötigen, hängt natürlich von Ihrem Hintergrund, der Zeit, die Sie in Python investieren, und den Problemen ab, die Sie lösen möchten. Interessante Probleme zu lösen ist wahrscheinlich das wichtigste davon; Websites wie Project Euler eignen sich hervorragend zum Programmieren im Kleinen, aber nur wenige Menschen können lernen, gut zu programmieren, ohne Probleme zu lösen, die mehr als einen Nachmittag Nachdenken erfordern. Wenn Sie Python lernen möchten, um Probleme wie die Automatisierung zu lösen
Dann haben Sie wahrscheinlich Gelegenheit, es ziemlich schnell zu lernen.
Manchmal zögere ich zu sagen, dass ich Python in dem Sinne kenne, dass ich beliebigen Quellcode lesen und sofort verstehen kann, insbesondere Quellcode, der auf etwas subtilerer Magie beruht, aber innerhalb eines Monats nach gelegentlichem Gebrauch fühlte ich mich wohl, Dinge zu schreiben wie Kommandozeilen-Dienstprogramme, einfache Web-Scraper und wissenschaftliche Programme für meine Forschung. Ich habe gesehen, wie sich Noobs (wenn auch Studenten mit Hauptfach Mathematik, die den für das Hauptfach erforderlichen Programmierkurs belegt haben) mit einem Dolmetscher und den Dokumenten zusammengesetzt und Skripte geschrieben haben, die mit GIS-Servern kommunizieren und die Ergebnisse analysieren.
quelle
MIT bietet eine Online- CS-Einführungsklasse an , die auf Python basiert und Ihnen einen guten Start ermöglichen soll.
Wenn Sie sich entscheiden, die Klasse durchzuarbeiten, bietet Wingware eine nette Basis-IDE namens Wing IDE 101 an , die besser (IMO) ist als Pythons IDLE. ActiveState bietet auch Komodo Edit an , eine weitere Alternative zu IDLE.
Wie lange Sie brauchen, um zu lernen ... der Ball ist in Ihrem Spielfeld. :-)
quelle
Wenn Sie mit Programmierkonzepten im Allgemeinen und Skriptsprachen im Besonderen vertraut sind, sollte der Einstieg in Python nicht zu lange dauern. Sie könnten wahrscheinlich in wenigen Stunden einfache Dinge erledigen und in Wochen fast alles (wenn auch wahrscheinlich nicht sehr elegant).
Wie bei vielen anderen Dingen kann es auch lange dauern, bis Python richtig gut ist. Und viel Übung, aus Beispielen anderer lernen, lesen usw. Sie können hier beginnen: /programming/111857/what-did-you-use-to-teach-yourself-python
quelle
24 Stunden: Sams bringt sich Python in 24 Stunden bei . Es ist wie beim Klavier, es gibt Grade des Lernens. Empfohlene Lektüre: Bringen Sie sich das Programmieren in zehn Jahren bei .
quelle
Halten Sie keinen starren Zeitplan für sich. Wenn Sie mit den grundlegenden Konzepten der Programmierung vertraut sind, nehmen Sie ein Beispielprojekt als Übung und versuchen Sie, es mit Python zu entwickeln.
Dieser Diskussionsthread soll Ihnen mit zusätzlichen Informationen helfen.
EDIT: Die entgegengesetzte Gefahr, keine strengen Zeitpläne zu haben, besteht darin, nachzulassen. Stellen Sie einfach sicher, dass Sie bei allem, was Sie lernen, ein Gefühl der Dringlichkeit haben und dass Sie sich jeden Tag verbessern.
quelle
Hängt davon ab, ob Sie "Syntax" lernen möchten (dann würde der Link @jokoon ausreichen) oder ob Sie die "Sprache" lernen möchten (einschließlich aller Prinzipien, allgemeinen Muster, Leistungsprobleme / Vorteile usw.).
Btw Python wird oft als Startsprache für Schüler an Schulen verwendet ... Es ist leicht zu verstehen.
EDIT: Ich werde diesen Link hinzufügen, es ist sehr hilfreich. Der Typ erklärt alles klar, auch für Neulinge. http://code.google.com/edu/languages/google-python-class/
quelle
Gut für dich, es wird dir immens helfen. Könnte ich A Byte of Python vorschlagen, um es ohne Programmierkenntnisse zu lernen ?
Es wird nicht nur Python lernen, sondern auch grundlegende Konzepte wie Variablen, Funktionen und Kontrollfluss. Anschließend finden Sie das Python-Modul der Woche mit einer Einführung in alle praktischen Teile der Standardbibliothek, die mit Python geliefert werden.
quelle
Das Erlernen von Python ist wirklich einfach, ein Kinderspiel, wenn Sie andere objektorientierte Programmiersprachen gelernt haben. Es ist einfach eines der verzeihendsten in Bezug auf die Syntax. Es wird empfohlen, die erste Sprache zu sein, die Menschen lernen, da sie alle OO-Konzepte enthält, aber einfacher zu lesen und weniger stark als C ++ oder in geringerem Maße als Java typisiert ist.
quelle
Für mich dauerte es 10 Minuten: Tutorial - Python in 10 Minuten lernen
Natürlich ist es für Leute gedacht, die sich bereits mit Programmierung auskennen. Zum Beispiel kannte ich C / C ++ bereits.
quelle
Wenn Sie derzeit keine Kenntnisse in einer anderen Programmiersprache haben (dh nicht in der Lage sind, wichtige Projekte durchzuführen), sollten Sie sich für ein Tutorial / Studienprogramm entscheiden, das sich an neue Programmierer richtet.
Persönlich mag ich die Bücher "Lerne x in zehn Minuten" oder "Lerne y in vierundzwanzig Stunden" nicht, weil die Leute in ihrem eigenen Tempo lernen, deshalb bevorzuge ich Ressourcen, die auf Selbsttempo ausgerichtet sind.
Die Head First-Reihe von O'Reilly ist ein ausgezeichnetes Buch, das Prinzipien aus Lerntheorie und Kognitionswissenschaft verwendet, um die Retention zu verbessern. Ich habe einige ihrer Bücher benutzt und gute Dinge über Head-First Python gehört .
Darüber hinaus ist Learn Python The Hard Way von Zed Shaw eines der beliebtesten Tutorials . Es ist als Print-, eBook-, Videokurs und (kostenlos!) Als Online-HTML-Version erhältlich. Es heißt "The Hard Way", weil er Sie dazu zwingt, die Grundlagen auf praktische Weise zu lernen, anstatt nur Übungen auf Sie zu werfen, die Ihnen nicht wirklich helfen, wirklich zu verstehen, wie man Software in der Sprache erstellt (was meine Kritik an einigen ist die "in 24 Stunden" Bücher).
Halten Sie sich außerdem daran und bitten Sie um Hilfe, wenn Sie nicht weiterkommen. Diese Site (für allgemeine Fragen) und der Stapelüberlauf sind von unschätzbarem Wert. Sobald Sie Arbeitscode haben, den Sie verbessern möchten, können Sie bei Code Review um Hilfe bitten . Beginnen Sie mit einer soliden Schulung (die obigen Bücher sowie eine Vielzahl von Online-Video-Tutorials und Screencasts) und nutzen Sie dann die breite Community von Entwicklern, die bereit sind, neuen Programmierern dabei zu helfen, ihren Stand zu finden.
quelle