Hallo
Könntet ihr mir ein Buch empfehlen um Python zu lernen? Bin in der 11 Klasse und unser Kurs hat leider kein Nachschlagewerk.Preis ist dabei egal.
mfg
Wasap
Buch zu Python
Wichtig wäre auch, in welche Richtung der Python-Kurs in der Schule geht:
Wird ein GUI-Toolkit eingesetzt und wenn ja welches?
Wird eventuell mit (x)turtle gearbeitet?
Geht es eher in Richtung Webentwicklung?
Oder Datenbanken?
Wird ein GUI-Toolkit eingesetzt und wenn ja welches?
Wird eventuell mit (x)turtle gearbeitet?
Geht es eher in Richtung Webentwicklung?
Oder Datenbanken?
Hallo, ich besitze folgendes Buch:
http://www.galileocomputing.de/katalog/ ... telID-2108
Bin damit eigentlich zufrieden, ist übersichtlich strukturiert und recht verständlich geschrieben, es wird auch vieles abgedeckt (auch Datenbanken, Webserverprogrammierung, GUIs), wobei die meisten Themen bloß grundsätzlich behandelt werden.
Lediglich die Variablenbennenung ist teilweise sehr unverständlich (persönliche Meinung), außerdem hält sich der Autor nicht an die hier sehr hoch gelobten PEP8-Vorschriften. Das Geld war es trotzdem Wert.
Außerdem gibt es noch folgendes Buch:
http://www.galileocomputing.de/katalog/ ... 4YVb7YK8lo
Das Buch ist nicht so stark am lernen, sondern eher am vertiefen orientiert. (Wobei auch ein Python-Einstieg geboten wird)
http://www.galileocomputing.de/katalog/ ... telID-2108
Bin damit eigentlich zufrieden, ist übersichtlich strukturiert und recht verständlich geschrieben, es wird auch vieles abgedeckt (auch Datenbanken, Webserverprogrammierung, GUIs), wobei die meisten Themen bloß grundsätzlich behandelt werden.
Lediglich die Variablenbennenung ist teilweise sehr unverständlich (persönliche Meinung), außerdem hält sich der Autor nicht an die hier sehr hoch gelobten PEP8-Vorschriften. Das Geld war es trotzdem Wert.
Außerdem gibt es noch folgendes Buch:
http://www.galileocomputing.de/katalog/ ... 4YVb7YK8lo
Das Buch ist nicht so stark am lernen, sondern eher am vertiefen orientiert. (Wobei auch ein Python-Einstieg geboten wird)
Gerade zum Nachschlagen eignet sich die offizielle Dokumentation. Dort findest du auch ein Tutorial falls mal etwas nicht verstanden worden ist. Ja, ich rate dir von einem Buch ab. Veraltet viel zu schnell.
Grüße
Gerrit
Grüße
Gerrit
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
@all: Wie sieht es denn bei diesen beiden Büchern so aus? Das openbook ist ja bekanntlich nicht zu empfehlen - das eben zu letzt gepostete "umfassende Handbuch" stammt ja von den selben Autoren... das riecht ja nicht gerade nach "Empfehlung"... kann da jemand etwas zu sagen?
Das Openbook von Galileo geniesst hier - völlig zu Recht - einen eher schlechten Ruf. Ich weiß nicht wie es um die zitierten Bücher bestellt ist, habe aber selber schlechte Erfahrung mit einem anderen Buch des Verlags gemacht. Daher mein Rat: Egal welches Buch: Wenn es nicht gerade ein Sonderangebot ist, erst einmal in den Buchladen gehen und ausgiebig (!) drin blättern. Manche Schnitzer erschliessen sich leider nicht gleich, wenn man neu im Feld ist ...heiliga horsd hat geschrieben:Hallo, ich besitze folgendes Buch: ...
Ansonsten möchte ich mich eigentlich gkuhl anschließen: Es gibt das Tutorial und 1001 weitere Quellen im Netz. Vieles sehr gut - und wenn der Einstieg geschafft ist, kann man selber schon beurteilen, welche Bücher gut sind und welche nicht.
HTH
Christian
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Bevor wir uns hier immer wieder wiederholen noch mal "Werbung" fürs wiki:
http://wiki.python-forum.de/Tutorial
(Der Link zum wiki ist echt zu klein und unauffällig )
http://wiki.python-forum.de/Tutorial
(Der Link zum wiki ist echt zu klein und unauffällig )
Also im Moment lernen wir verschiedene Sotierverfahren.Den Namen unsrer GUI hab ich ehrlich gesagt grad vergessen glaub IDLE oder so ähnlich.numerix hat geschrieben:Wichtig wäre auch, in welche Richtung der Python-Kurs in der Schule geht:
Wird ein GUI-Toolkit eingesetzt und wenn ja welches?
Wird eventuell mit (x)turtle gearbeitet?
Geht es eher in Richtung Webentwicklung?
Oder Datenbanken?
3Eine sehr wichtige Information fehlt noch: Python 2 oder Python 3?
Dann frag doch mal den Lehrer, in welche Richtung das ganze geht.Wasap hat geschrieben:Also im Moment lernen wir verschiedene Sotierverfahren.
Was die Hinweise auf online-Literatur angeht: Das ist ganz gewiss richtig, aber manchmal hat man eben auch das Bedürfnis, etwas Gedrucktes und anständig Gebundenes in den Händen zu halten. Wenigstens ein gutes Buch für den Einstieg in Python ist schon nicht schlecht.
Ich halte das Buch "Objektorientierte Programmierung mit Python" von Michael Weigend für ein vergleichsweise gutes Buch für den Einstieg in Python. Ich selbst besitze die 3. Auflage zu Python 2.5, seit ein paar Tagen gibt es die 4. Auflage zu Python 3.
Vom gleichen Autor ist das Buch "Python gepackt", eine Art Kurzreferenz. Hier haben sich beim Übergang von 2.x (3. Auflage) zu 3.x (4. Auflage) eine ganze Reihe von Schnitzern eingeschlichen. Zu hoffen ist, dass dies beim o.g. Werk nicht in gleichem Maße passiert ist. Details zu beiden Büchern findest du hier im Forum (such mal nach dem Autor).
Zu Einstieg in Python 3:
Einmal benutzt der Author Klammern bei `elif` und bei `if` wieder nicht . http://www.galileocomputing.de/download ... 063_02.jpg
Für ein Flag 0 und 1 zu verwenden und dann explizit auf diese Werte zu verweisen ist AFAIK nicht gerade pythonisch: http://www.galileocomputing.de/download ... 063_05.jpg
Einmal benutzt der Author Klammern bei `elif` und bei `if` wieder nicht . http://www.galileocomputing.de/download ... 063_02.jpg
Für ein Flag 0 und 1 zu verwenden und dann explizit auf diese Werte zu verweisen ist AFAIK nicht gerade pythonisch: http://www.galileocomputing.de/download ... 063_05.jpg
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Hallo.
Ganz gut gelungen finde ich auch "Learning Python" von Mark Lutz und David Asher. In der 11 Klasse solltest du auch locker genug Englisch können um alles zu verstehen.
@jbs: Noch besser als das 0/1-Flag finde ich noch das "while fehler == 1:". Da fragt man sich manchmal, wo die Autoren programmieren gelern haben.
Ganz gut gelungen finde ich auch "Learning Python" von Mark Lutz und David Asher. In der 11 Klasse solltest du auch locker genug Englisch können um alles zu verstehen.
@jbs: Noch besser als das 0/1-Flag finde ich noch das "while fehler == 1:". Da fragt man sich manchmal, wo die Autoren programmieren gelern haben.
Das Leben ist wie ein Tennisball.
@Eydu: Das wollte ich damit sagen. Hab mich mal wieder unklar ausgedrückt. Wollte glaube ich prüfen statt verweisen schreiben
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Und auch das ``except`` würde man so nicht schreiben.jbs hat geschrieben:Zu Einstieg in Python 3:
Einmal benutzt der Author Klammern bei `elif` und bei `if` wieder nicht . http://www.galileocomputing.de/download ... 063_02.jpg
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Gibt's auch in dt. Übersetzung, heißt dann "Einführung in Python". Ich besitze die 2. Auflage (zu Python 2.5) und die hat mir nicht gefallen. Darüber habe ich mich an anderer Stelle im Forum ausführlicher geäußert - die Forum-Suche dürfte das bei Interesse zu Tage fördern.EyDu hat geschrieben:Ganz gut gelungen finde ich auch "Learning Python" von Mark Lutz und David Asher. In der 11 Klasse solltest du auch locker genug Englisch können um alles zu verstehen.
Ich persönlich lerne Sprachen am besten so:
1. Offizielle Dokumentation immer offen haben! Die Api und die Dokumentation ist beide sehr gut bei Python. Warum grade die benutzen? Sie zeigen meistens einen guten Programmierstil. Nicht dolle beeinflusst von anderen Sprachen und sowas.
2. Setz dir ein kleines Ziel. Schau welche Bibliotheken sich dafür eignen und suche nach deinem Ziel in diesem Forum - oft gibt es schon diverse Fragen und snippets hier. Kopier dir ruhig ein bisschen was zusammen, aber nur wenn es mit dem Stil, den du in der offiziellen Dokumentation siehst, zusammenpasst!
3. Lerne zuerst die Sprache - dann Bibliotheken. Viele Bibliotheken haben selber eine sehr gute Dokumentation, viele andere auch nicht. Da muss man sich informieren, wie man am besten lernt. Oft lernt man im Umgang mit Bibliotheken neue Aspekte der Sprache. Bei wxPython ist zum Beispiel wxPython in Action die Referenz.
4. Schau herum in der Sprache, verschränk dich nicht auf die einzige Implementation, les über die Probleme und Vergleiche sie mit Sprachen die du kennst oder schonmal von gehört hast. Ein Buch was mir recht gut gefallen hat war zum Beispiel ironPython in Action. Das hat mir'ne Menge über .net und auch über Python beigebracht.
5. Lerne von Anfang an richtig! Schau im Forum nach, was die "best practices" sind.
6. Wunder dich nicht, wenn Code hier in diesem Forum zerpflückt wird, sogar manchmal so sehr, dass du dich erniedrigt fühlst. Es ist nicht deine Schuld oder weil du dumm bist und hier alle sich klüger fühlen.
7. Schau dir andere Projekte an! Denk dir ruhig bei Sachen: "Mhm, das hätte ich anders gemacht" oder "die im Forum würden darüber lachen!". Denk darüber nach, was das Projekt übersichtlicher machen könnte für deine zukünftigen Projekte. Lerne solche Sachen wie die Trennung zwischen Logik und Präsentation. Zwischen Daten und Controller.
Das sind meine Erfahrungen mit Programmierung. Natürlich hat die jeder anders erfahren...
1. Offizielle Dokumentation immer offen haben! Die Api und die Dokumentation ist beide sehr gut bei Python. Warum grade die benutzen? Sie zeigen meistens einen guten Programmierstil. Nicht dolle beeinflusst von anderen Sprachen und sowas.
2. Setz dir ein kleines Ziel. Schau welche Bibliotheken sich dafür eignen und suche nach deinem Ziel in diesem Forum - oft gibt es schon diverse Fragen und snippets hier. Kopier dir ruhig ein bisschen was zusammen, aber nur wenn es mit dem Stil, den du in der offiziellen Dokumentation siehst, zusammenpasst!
3. Lerne zuerst die Sprache - dann Bibliotheken. Viele Bibliotheken haben selber eine sehr gute Dokumentation, viele andere auch nicht. Da muss man sich informieren, wie man am besten lernt. Oft lernt man im Umgang mit Bibliotheken neue Aspekte der Sprache. Bei wxPython ist zum Beispiel wxPython in Action die Referenz.
4. Schau herum in der Sprache, verschränk dich nicht auf die einzige Implementation, les über die Probleme und Vergleiche sie mit Sprachen die du kennst oder schonmal von gehört hast. Ein Buch was mir recht gut gefallen hat war zum Beispiel ironPython in Action. Das hat mir'ne Menge über .net und auch über Python beigebracht.
5. Lerne von Anfang an richtig! Schau im Forum nach, was die "best practices" sind.
6. Wunder dich nicht, wenn Code hier in diesem Forum zerpflückt wird, sogar manchmal so sehr, dass du dich erniedrigt fühlst. Es ist nicht deine Schuld oder weil du dumm bist und hier alle sich klüger fühlen.
7. Schau dir andere Projekte an! Denk dir ruhig bei Sachen: "Mhm, das hätte ich anders gemacht" oder "die im Forum würden darüber lachen!". Denk darüber nach, was das Projekt übersichtlicher machen könnte für deine zukünftigen Projekte. Lerne solche Sachen wie die Trennung zwischen Logik und Präsentation. Zwischen Daten und Controller.
Das sind meine Erfahrungen mit Programmierung. Natürlich hat die jeder anders erfahren...
Das sind sehr gute Punkte, BlackVivi. Ich füge noch
8. Mache dich möglichst früh schlau, was häufige Einsteigerfehler sind
und
9. Finde heraus, was in der Sprache xy als guter bzw. schlechter Stil gilt
hinzu (auch wenn das schon so ähnlich da steht, so ist es noch mal deutlicher).
8. Mache dich möglichst früh schlau, was häufige Einsteigerfehler sind
und
9. Finde heraus, was in der Sprache xy als guter bzw. schlechter Stil gilt
hinzu (auch wenn das schon so ähnlich da steht, so ist es noch mal deutlicher).
-
- User
- Beiträge: 13
- Registriert: Montag 11. Januar 2010, 13:59
- Wohnort: Köln
- Kontaktdaten:
Moin,
dieses Buch hier hat mir anfangs sehr weitergeholfen:
http://www.amazon.de/Core-Python-Progra ... 0130260363
Gruß
dieses Buch hier hat mir anfangs sehr weitergeholfen:
http://www.amazon.de/Core-Python-Progra ... 0130260363
Gruß