Python Bücher

Gute Links und Tutorials könnt ihr hier posten.
Benutzeravatar
Fjunch-click-
User
Beiträge: 41
Registriert: Mittwoch 18. März 2009, 01:27
Wohnort: Lübeck

Ich habe mal "Beginning Python: From Novice to Professional" von Magnus Lie Hetland gelesen und fand es eigentlich sehr gut.
Auch dieses Buch ist sehr umfangreich und manche werden es bestimmt auch für langatmig halten. Wenn man aber ganz neu mit dem Programmieren anfängt, sind kurze, komprimierte Informationen nicht unbedingt das, was man braucht. Klar, wenn ich mich schon gut mit einer Sache auskenne, reichen natürlich ein paar hingeworfene Stichworte aus, um sich ein neues Thema anzueignen. Viele "Profis" vergessen aber leider immer wieder, dass das bei Einsteigern eben nicht funktioniert und dort ein paar zusätzliche Informationen und Erklärungen im Allgemeinen sehr hilfreich sind.
Als jemand, der schon programmieren kann, muss man eben nur nachschauen, wie z.B. eine Funktion in einer neu zu lernenden Sprache definiert wird. Als Einsteiger muss man aber erst einmal erklärt bekommen, was eine Funktion überhaupt ist.

Ich habe auch auf Empfehlungen hier aus dem Forum natürlich das Python-Tutorium, A byte of Python und Learn Python the hard way gelesen.
Im Nachhinein muss ich aber sagen, dass es wesentlich sinnvoller gewesen wäre, zuerst das Buch von Hetland zu lesen. Man lernt zu Anfang einfach besser, wenn die Sprache anhand von etwas größeren Beispielprogrammen, die auch wirklich etwas machen, erklärt wird, als wenn nur mehr oder weniger knapp die Möglichkeiten der Sprache aufgezählt werden und die Syntax beschrieben wird.

Daher finde ich auch das Head First-Buch gar nicht mal so schlecht. Der Schreibstil ist Geschmackssache aber ich finde, dass die Beispiele ganz gut sind und sie wirklich gut erklärt werden. Ich hatte beim lesen des Buches oft die Situation, dass ich bei einem Beispiel gedacht habe: "Schön und gut, aber...". Und auf der nächsten Seite wurde exakt das Problem angesprochen, das mir aufgefallen war.

Also kurz und knapp:
Ich würde sowohl das Head First als auch Beginning Python empfehlen.
Zuletzt geändert von Fjunch-click- am Donnerstag 2. August 2012, 20:07, insgesamt 1-mal geändert.
Gruß, Lars
Benutzeravatar
Judge
User
Beiträge: 129
Registriert: Mittwoch 13. Juni 2012, 22:27
Wohnort: Ratingen
Kontaktdaten:

Also ich habe mich nun trotz anfänglicher Zweifel aufgrund der Aufmachung des Buches an "Head First Python" gemacht. Erste Sache die mir auffällt: Es richtet sich *NICHT* an komplette Programmiereinsteiger; es setzt ausdrücklich die Kenntnis einer beliebigen anderen Sprache samt Programmierparadigmen voraus. Also -eigentlich- nicht was ich suchte :|

Da sich das Vorwissen aber bisher (Seite 46) darauf beschränkt das man wissen sollte was ein Array ist, gebe ich dem für meine Zwecke doch erstmal noch keine klare Absage; soweit reicht es dann doch noch ;)
Meine Berührungsängste mit der Aufmachung des Buches habe ich soweit erstmal abgelegt; Kuststück: Auf den ersten 40 Seiten geht es ja auch erstmal ausschließlich darum wie geil diese Art des Lernens ist und wie unschlagbar gut daher die komplette Reihe ist ... (ungelogen!) ;) Das ärgert mich bisher schon etwas, muss ich zugeben; Werbung im Buch für das Buch, was man eh gerade gekauft hat über 40 Seiten zu strecken ...

Naja, meckern auf hohem Niveau und so ... ich hoffe das die nicht noch schärferes Vorwissen voraussetzen, sonst muss ich das ansonsten bis hier her ganz gute Buch leider aufgeben ... :P
Schade, das die in einem Lehrbuch zu Python die Kenntnis einer anderen Sprache voraussetzen. Was wenn das alle machen würden? Dann müsste man erstmal HTML lernen, um Basic lernen zu können, um PHP lernen zu können, um C und dann C++ lernen zu können um ein Python-Buch verwenden zu können ;D
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Judge hat geschrieben: Das ärgert mich bisher schon etwas, muss ich zugeben; Werbung im Buch für das Buch, was man eh gerade gekauft hat über 40 Seiten zu strecken ...
Das ist keine Werbung, sondern eine Art Zusatzinformation; eben Metainformationen zum eigentlichen Buch. Das ist in jedem Buch der Reihe enthalten. Und wie Du ja selber sagtest, müssen bei vielen die Berührungsängste abgebaut werden... ;-)

Wenn die wirklich die Kenntnisse in einer Sprache voraussetzen, dann sollten sie das auch deutlich kenntlich machen. Ich habe das auf der Webseite zum Buch jetzt nicht herauslesen können - steht das wirklich im Buch oder interpretierst Du das nur hinein?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
Fjunch-click-
User
Beiträge: 41
Registriert: Mittwoch 18. März 2009, 01:27
Wohnort: Lübeck

Hm, also es ist schon etwas her, dass ich das Buch gelesen habe. Ich meine mich aber zu erinnern, dass sehr genau erklärt wird, was ein array ist.
Gruß, Lars
Benutzeravatar
Judge
User
Beiträge: 129
Registriert: Mittwoch 13. Juni 2012, 22:27
Wohnort: Ratingen
Kontaktdaten:

Hyperion hat geschrieben:Wenn die wirklich die Kenntnisse in einer Sprache voraussetzen, dann sollten sie das auch deutlich kenntlich machen. Ich habe das auf der Webseite zum Buch jetzt nicht herauslesen können - steht das wirklich im Buch oder interpretierst Du das nur hinein?
Ich zitiere:
Seite "xxiv":
Who is this book for?
If you can answer "yes" to all of these:
  1. Do you already know how to program in another programming language?
...

Seite "xxx":
Read Me
...
The only assumption we make is that you already know how to program in some other programming language.
...
Benutzeravatar
Fjunch-click-
User
Beiträge: 41
Registriert: Mittwoch 18. März 2009, 01:27
Wohnort: Lübeck

Hm, dann reden wir über verschiedene Bücher. Bei meinem sieht das so aus:

Bild
Gruß, Lars
Benutzeravatar
Judge
User
Beiträge: 129
Registriert: Mittwoch 13. Juni 2012, 22:27
Wohnort: Ratingen
Kontaktdaten:

Fjunch-click- hat geschrieben:Hm, dann reden wir über verschiedene Bücher. Bei meinem sieht das so aus:

Bild
WTF?? Crazy shit, bei mir so:

Bild

Bild

Ich habe die Ausgabe von 2011 - und Du?
BlackJack

Nur das wirklich vom selben Buch die Rede ist: Es gibt „Head First Python” und „Head First Programming”. Das sind zwei verschiedene Bücher, aber beide benutzen Python als Programmiersprache. Ist das vielleicht der Unterschied hier?
Benutzeravatar
Judge
User
Beiträge: 129
Registriert: Mittwoch 13. Juni 2012, 22:27
Wohnort: Ratingen
Kontaktdaten:

Also ich rede von Head first Python von 2011

ISBN: 978-1-449-38267-4
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Ok, man findest das auch auf der Seite... ich habe es zugegebener Maßen erst überlesen: http://www.headfirstlabs.com/books/hfpython/

Das steht rechts außen und nicht im Haupttext. Aber geschrieben haben sie es... ;-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
Fjunch-click-
User
Beiträge: 41
Registriert: Mittwoch 18. März 2009, 01:27
Wohnort: Lübeck

Oh mein Gott,wie peinlich. :oops:

Meins ist tatsächlich "Head First Programming".
Wie gesagt, ist schon lange her und ich hatte das echt nur noch als eins meiner "Python-Bücher" in Erinnerung.
Die Bücher von denen sehen aber auch echt alle gleich aus. :mrgreen:
Gruß, Lars
Benutzeravatar
Judge
User
Beiträge: 129
Registriert: Mittwoch 13. Juni 2012, 22:27
Wohnort: Ratingen
Kontaktdaten:

*gg* Puh, meine weltumfassende Verschwörungstheorie verliert gerade ihre Grundlage :wink:

Aber gut - es richtet sich also nicht an Programmiereinsteiger. Mal sehen - ich bleibe dran und berichte ob es mich überfordert oder nicht. Den Begriff "Array" können ja selbst Leute mit noch weniger Erfahrung als ich sie habe ergooglen.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Ach, lass dich davon nicht entmutigen. Die Head-First-Bücher sind vom Niveau jetzt nicht so hoch, dass du die eigenen Wissenslücken nicht selber schließen könntest. Wahrscheinlich lernst du sogar mehr dabei, da du dich selbstständig in einige Bereiche einlesen musst.
Das Leben ist wie ein Tennisball.
Benutzeravatar
Judge
User
Beiträge: 129
Registriert: Mittwoch 13. Juni 2012, 22:27
Wohnort: Ratingen
Kontaktdaten:

Ich habe mich für die deutsche Version von "Head First Python" namens "Python von Kopf bis Fuß" von oreilly entschieden und lese das jetzt schon eine ganze Weile. Die Übersetzung ist OK und es ist in der Tat so, das man es überhaupt nicht merkt das die Erfahrungen in einer Programmiersprache voraussetzen. Es kaaaaann sein, das jemand, der keine Programmiererfahrung hat, sich fragt "Hmm - DIESE Problemstellung, auf die die jetzt kommen wäre mir so als Frage garnicht eingefallen...". Aber die Erklärungen und Aufgabenstellungen sollten in der Tat niemanden vor ein Problem stellen. Erstens sind die gut und zweitens die Beispiele echt nicht schwer.
Auch den Buchstil, den ich erst nicht so toll fand, finde ich inzwischen super und kann das dahinterstehende Konzept daher voll nachvollziehen. Man merkt sich den Kram durch Assoziation viel einfacher und man muss fast nicht aktiv auswendig lernen; man erinnert sich einfach dran und fragt sich warum eigentlich ... ;) Super!

Was ich etwas schade finde ist, das die das im englischen Original farbige Buch auf deutsch in schwarz/weiss herausgebracht haben. Dadurch sind manche Screenshots, Grafiken und Texte schwerer zu erkennen als notwendig, da die Abhebung voneinander wegfällt. Ist jedoch nicht kriegsentscheidend und jemand, der nicht weiß das das Original farbig ist würd's sicher nicht mal merken. Trotzdem ärgerlich weil in meinen Augen völlig unnötig. :K

Fazit: Klare Kaufempfehlung von mir :)
python21
User
Beiträge: 18
Registriert: Dienstag 21. September 2010, 14:36

Hi, die Kopf bis Fuss Serien finde ich auch gut. Habe mit Interesse an Programmierung angefangen zu lesen: zunächst PHP & SQL weil es einfach so ein Hype war. Da ich viel mit Datenbanken zu tun hatte (Access) habe ich mir noch das Kopf bis Fuss für SQL geholt. Echt klasse. PHP hat mir von der Synthax nicht gefallen, war aber ein guter Einblick. Über Python bin ich einfach mal gestolpert: der Satz das Python Programm-Code, meist nach Musterlösungen aussehen hat mich neugierig gemacht. Habe mir dann mehrere Bücher geholt und durchgelesen und hier das große Problem: zu faul um ein Stück Code zu schreiben. Theorie ja. Coden nein. Bis ich mein erstes Projekt realisierte (Geld verdienen ist ein grosser Antrieb!). Bumm alle Bücher auf den Tisch und querlesen, ausprobieren. Muss aber sagen das mir auch die galileo-Bücher von H. Theis: Einstieg in Python 3 geholfen haben. Das "umfassende" Buch Python3 aus dem gleichen Verlag hat mir gar nicht zugesagt. Fand ich grottenschlecht. Habe damit gar nicht arbeiten können. Da ist das von H. Theis richtig gut.
Von Herr Weigand: "Objektorientiere Programmierung mit Python" hatte ich mal aus der Bibl. machte einen guten Eindruck. Max Pilgrim schon mehrfach in der Hand gehabt, aber nie ausgeliehen.
Aber das wichtigste: probieren, dadurch lernt man am meisten.
Grüße von python 21
(Python 3)
VegetarianSalad
User
Beiträge: 7
Registriert: Montag 31. Dezember 2012, 10:46

Ich arbeite tatsächlich mit ,,Einstieg in Python'' von Galileo Computing. Was ist daran so schlecht? Bin beim dritten Kapitel und fand
es bisher für einen Anfänger wie mich ziemlich gut. Will mir jetzt aber auch kein neues Buch kaufen. :K
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Öh... hat jemand behauptet, das sei schlecht?

Davon abgesehen ist es für einen Anfänger eben nicht so wirklich einfach, die Qualität eines Buches zu beurteilen; insbesondere für einen Programmieranfänger. Wenn man ein wenig Erfahrung rund ums Programmieren besitzt, dann fallen einem schon eher Schwächen bei solchen Büchern auf, selbst wenn man die Sprache noch nicht kennt, speziell wenn es um Fehler bei allgemeinen Konzepten o.ä. geht. (Hände weg von "C# in 21 Tagen" btw. :twisted: - das geht in Richtung des OpenBooks von Ernesti und Kaiser) Ein Anfänger kann solche Fehler einfach nicht bemerken, weil ihm schlicht und ergreifend das Wissen fehlt.

Ich würde Dir vor allem raten, Dich nicht ausschließlich auf "Dein" Buch zu verlassen, sondern auch andere Quellen nutzen, um Dinge zu vertiefen, Dazu zählt neben dem offiziellen Tutorial auch die Dokumentation i.A. und andere für gut befundene Bücher (s. Wiki und div. Threads).
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

VegetarianSalad hat geschrieben:Will mir jetzt aber auch kein neues Buch kaufen. :K
Wozu auch? Es gibt genug gute online-Ressoucen, so dass so ein dickes und schweres Buch auch eher sinnlos wirkt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
lunar

http://learnpythonthehardway.org/

Wenn Du ein Buch magst, kaufe Dir die PDFs und lasse sie drucken...
JonnyDamnnox
User
Beiträge: 68
Registriert: Sonntag 10. März 2013, 21:14

Hoi,
Also vieles hab ich zwar von lernpythonthehardway und von der offiziellen doc gelernt, aber auf dauer immer auf dem Bildschirm zu lesen strengt echt an. Deswegen hab ich mir das zukommen lassen:

http://www.amazon.de/Programmieren-lern ... 597&sr=8-2

Das ist die deutsche Übersetzung von "Thing like a computer scientist", das gibts zwar auch kostenlos, aber ich lese lieber auf Papier und das ist es mir wert(ist ja auch nicht so teuer).
Das Buch hat ca. 280 Seiten. Leider merkt man die Übersetzung ein bisschen, aber nur wenn man den Originaltext gelesen hat. Tkinter wird auch besprochen. Übungen mit Lösung im Internet sind auch drin. Also ich finds nicht schlecht. Es hat auch auf einer englischen Seite sehr gute Bewertungen bekomme(bei Amazon gibts noch keine).

Gruß
Antworten