Wie lange würde es dauern, Python zu lernen? [geschlossen]

9

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?

Josh
quelle
6
Kennen Sie Programmiersprachen / Haben Sie schon einmal programmiert?
Ich habe gelernt, wie man HTML, CSS und ein bisschen jQuery benutzt. Und ich habe Delphi in der Schule gelernt, aber ich habe es nicht weiter verfolgt, weil ich zu diesem Zeitpunkt keinen Grund hatte zu lernen und wegen der komplizierten und vielen Syntaxfehler ziemlich aufgegeben. Python ist nach meinem Verständnis ein Neuanfang und ein guter Grund für mich, es zu lernen.
Josh
2
In Ihrem letzten Satz sagen Sie, Sie müssen PHP für die Arbeit lernen, möchten aber stattdessen Python lernen? Jetzt bin ich alles dafür, zu lernen, was Sie lernen möchten - aber normalerweise ist es ratsam, zuerst zu lernen, was Sie brauchen. PHP ist nicht schwerer zu lernen.
Orbling
Ja, wir haben bereits einen PHP-Webentwickler, aber es gibt noch andere Arbeiten, für die er keine Zeit hat. Siehe diese Frage stackoverflow.com/questions/4777766/… .. Deshalb möchte ich zuerst Python lernen sehr sich wiederholende Arbeit wie diese die ganze Zeit ..
Josh
Wenn Sie wissen, wie man XML in PHP analysiert, müssen Sie dafür Python nicht lernen. Python klingt heute cool, wie Ruby gestern, aber keine der Sprachen würde die Arbeit für Sie erledigen, es geht nur um Konzentration, Geduld und harte Arbeit.
Nazariy

Antworten:

8

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

... sehr sich wiederholende Aufgaben wie das Löschen all dieser Tags, das Umbenennen all dieser Aufgaben und noch weiter fortgeschrittene sich wiederholende Aufgaben

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.

wvoq
quelle
1
Danke für die Ermutigung. Ich bin ein bisschen noob, aber ich denke, ich könnte alles lernen, wenn ich mich wirklich darauf konzentriere, wie die Jungs, die du erwähnt hast.
Josh
1
Zu Ihrer Information, sie waren nicht alle Jungs, aber viel Glück.
wvoq
Es könnte erwähnenswert sein, was das Erkennen einer Sprache definiert ... programmers.stackexchange.com/questions/154862/…
Freesnöw
2

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. :-)

Joe Internet
quelle
Warum sollte ich für einen Kurs bezahlen? Es sind so viele kostenlose Tutorials online, dass ich sie noch nicht gemacht habe? Siehe .. docs.python.org/tutorial
Josh
2
Ich glaube nicht, dass er vorgeschlagen hat, dass Sie sich für den Kurs anmelden sollten. Sie haben Zugriff auf alle Kursmaterialien, Vorlesungen und Aufgaben an diesem Standort. Wenn Sie spezielle Fragen hatten, können Sie diese jederzeit auf SO stellen.
Darel
Ich habe gerade festgestellt, dass der Kurs kostenlos ist. Danke. Es gibt so viele kostenlose Online-Tutorials, die ich auswählen sollte. Ich habe hier für Nicht-Programmierer angefangen .. openbookproject.net/thinkcs/python/english2e, dann kann ich hier mehr erfahren. docs.python.org/tutorial
Josh
1
Was ist SO? ....
Josh
@Josh - Viele Tutorials und kurze Einführungsbücher lehren wirklich nur, wie man die Syntax einer Sprache verwendet, wobei sehr einfache Beispiele verwendet werden. Die MIT-Kurse sind die Kurse, die eingeschriebenen MIT-Studenten und IMO angeboten werden, was ihnen nur ein kleines Stück Straßenguthaben verleiht. Was SO ... StackOverflow betrifft, eine Site, auf der Code-bezogene Programmierfragen gestellt werden.
Joe Internet
2

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

StasM
quelle
1

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 .

Brian Carlton
quelle
Vielen Dank für den Rat, den ich lieber online aus Tutorials als aus einem Buch lernen möchte, das möglicherweise fehlerhaft und veraltet ist. Mein alter Arbeitskollege lernte Python an der Universität, es dauerte keine 10 Jahre und er machte ziemlich fortgeschrittene Skripte bei der Arbeit, die wir sehr nützlich sind.
Josh
3
Josh, ich denke du hast falsch verstanden, was der Artikel zu sagen versucht. Sich zu beeilen, um etwas zu lernen, muss scheitern. Das Erlernen der Syntax einer Sprache ist eine Sache, die Beherrschung dieser Sprache ist eine andere Sache.
Terence Ponce
1

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.

Naweed Chougle
quelle
Vielen Dank, ja, sobald ich ein grundlegendes Verständnis von Python habe, werde ich diese einfache Aufgabe erledigen, die ich versuche. Siehe diese Frage (niemand konnte sie lösen). Stackoverflow.com/questions/4777766/…
Josh
0

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/

Dalibor Filus
quelle
0

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.

Spencer Rathbun
quelle
0

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.

0xOffset
quelle
0

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.

Jason Lewis
quelle
Außerdem zielt Head-First Python auf Python 3 ab, sodass Sie sich keine Sorgen machen müssen, dass es veraltet ist.
Jason Lewis