burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9066
Wohnort: Petersberg
|
Ich kann noch http://diveintopython.org/ empfehlen. Ist zwar auf englisch, aber recht gut geschrieben. Geht etwas anders vor als übliche Dokumentationen. Knallt dir erstmal ein Stück code vor die Nase, dass dir die Ohren schlackern, aber das wird dann Stück für Stück recht gut erklärt. Und ich würde auch Python 2.x empfehlen, da Python 3 noch immer nicht fertig ist. Und Python 2.7 ist eine Long Term Support Version. Die wird es also noch eine Weile geben.
|
Miness
(Themenstarter)
Anmeldungsdatum: 12. Februar 2011
Beiträge: Zähle...
Wohnort: Schweiz
|
Hui, da hat es es ja noch eine ganze Reihe Tipps gegeben hier, danke euch! Dive Into Python sieht auch recht gut und umfangreich aus, da werde ich mir später vielleicht auch das eine oder andere Kapitel zu Gemüte führen. Ich werde mich jetzt weiterhin mit 2.x beschäftigen und mich später dann, wenn's aus meiner Sicht langsam interessant werden sollte, ins Thema Kompatibilität/Umstieg auf 3.x einlesen.
|
DasIch
Anmeldungsdatum: 2. November 2005
Beiträge: 1130
|
Dive into Python hält sich nicht an PEP 8 und ist 7 Jahre alt. Dies sollte man definitiv im Auge behalten wenn man das Buch liest.
|
Miness
(Themenstarter)
Anmeldungsdatum: 12. Februar 2011
Beiträge: 15
Wohnort: Schweiz
|
DasIch schrieb: Dive into Python hält sich nicht an PEP 8 und ist 7 Jahre alt. Dies sollte man definitiv im Auge behalten wenn man das Buch liest.
PEP 8 scheint der Styleguide bzw. Empfehlungen zum Codedesign zu sein, korrekt? Dann müsste ich bei Dive Into Python einfach das Codedesign im Auge behalten, syntaktisch sollte alles nach wie vor funktionieren, oder?
|
noisefloor
Anmeldungsdatum: 6. Juni 2006
Beiträge: 29567
|
Hallo,
PEP 8 scheint der Styleguide bzw. Empfehlungen zum Codedesign zu sein, korrekt? Dann müsste ich bei Dive Into Python einfach das Codedesign im Auge behalten,
Genau. PEP 8 🇬🇧 sollte man auf jeden Fall mal Lesen. Da stehen z.B. die Richtlinien für Einrückungen, Benennung von Modulen, Funktionen etc., Hinweise zu Kommentaren im Quelltext (z.B wo und wann) etc.
syntaktisch sollte alles nach wie vor funktionieren, oder?
Jein. 7 Jahre alt heißt, dass das Ding basiert auf Python 2.3. Einige (wenige) Dinge sind in den aktuellen 2.x Python Versionen nicht mehr drin, andere Sachen, die es in Python 2.6 und 2.7 gibt (z.B. with-statement), gab es in 2.3 noch nicht. Heißt: bestimme Sachen, die in "Dive into Python" stehen würde man heute vielleicht anders (einfacher / besser / "sicherer") mit aktuellen Python Version umsetzen. Gruß, noisefloor
|
Miness
(Themenstarter)
Anmeldungsdatum: 12. Februar 2011
Beiträge: 15
Wohnort: Schweiz
|
Danke, dann werde ich mir die Pflichtlektüre zu PEP 8 sicher einmal ansehen. 😉 Ich konnte mir diese Woche "Einführung in Python" von O'Reilly ausleihen, um mir einmal einen Überblick über dieses Buch zu verschaffen. Ich denke, ich werde nun in Sachen Bücher/Tutorials eher in diese Richtung gehen. Zwar geht das Buch von 2.5 aus, doch die Unterschiede zur aktuellen 2.7 sind ja da sicher geringer als bei 2.3.
|
noisefloor
Anmeldungsdatum: 6. Juni 2006
Beiträge: 29567
|
Hallo, BTW: mein Favorit unter den Python-Bücher ist "Python Essential Reference 4th Edition". Behandelt gleichermaßen Python 2.6. und Python 3.1. Ist allerdings kein reines Einsteigerbuch. Wer Grundwissen hat sollte damit aber klar kommen. ☺ Gruß, noisefloor
|
DasIch
Anmeldungsdatum: 2. November 2005
Beiträge: 1130
|
Nach einem kurzen drüber schauen würde ich einem Anfänger definitiv von DIP abraten: XML/HTML, der funktionale Programmieren Teil, import/sys.modules, getattr für dispatching sind alles Dinge die man besser anders macht, teilweise damals wie heute. Desweiteren werden moderne Sprachfeatures wie if-expressions und das with-statement nicht behandelt. Gerade letzteres führt zu gewissen Idiomen die es Wert sind kennen zu lernen. Desweiteren ist der unittest Teil ein Scherz. Wenn sich die Wahl bietet nimmt man py.test oder attest. Logging ist ebenfalls recht grausam und dem stimmt ein Großteil der Python Community zu, deswegen nutzt man es entweder gar nicht, wie ebenfalls der Großteil der Community oder verwendet twiggy oder logbook. Wenn man nicht PEP 8 verwendet stellt man desweiteren sicher dass die allermeisten Programmierer dein Projekt gleich ignorieren.
|
Miness
(Themenstarter)
Anmeldungsdatum: 12. Februar 2011
Beiträge: 15
Wohnort: Schweiz
|
Na dann, wenn du sagst, das DIP so dermassen veraltet ist, werde ich es einfach mal im Hinterkopf behalten und vielleicht später vereinzelt zum Nachschlagen einzelner Themen benutzen. Wie oben schon geschrieben, habe ich mich jetzt vorerst einmal für "Einführung in Python" von O'Reilly entschieden. Obwohl für meinen Wissensstand vor allem der Anfang etwas langwierig geschrieben ist, macht das Buch bisher einen sehr guten Eindruck.
|
burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9066
Wohnort: Petersberg
|
Es gibt inzwischen auch DIP3
|