Denken Sie an Python
Think PythonVon Allen B. Downey
Rezensionen: 29 | Gesamtbewertung: Gut
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
"Wie man wie ein Informatiker denkt: Lernen mit Python" ist eine Einführung in die Informatik unter Verwendung der Programmiersprache Python. Es behandelt die Grundlagen der Computerprogrammierung, einschließlich Variablen und Werte, Funktionen, Bedingungen und Kontrollfluss, Programmentwicklung und Debugging. In späteren Kapiteln werden grundlegende Algorithmen und Datenstrukturen behandelt.
Rezensionen
auf den Punkt gebracht,
klar,
praxisorientiert,
hat Aufgaben, die tatsächlich Sinn machen,
strukturiert,
kostenlos on- und offline (die Seite des Autors: https://greenteapress.com/wp/think-py... ).
Was könnte ein Anfänger noch verlangen?
Das Buch richtet sich an diejenigen, die Python lernen. Es ist angemessen, ob Sie neu in der Programmierung sind oder aus einer anderen Sprache kommen. Und am wichtigsten ist, dass es sich NICHT um ein Buch vom Typ "Python in X Tagen lernen" handelt. Diese haben ihren Platz, aber dieses Buch richtet sich an diejenigen, die tatsächlich Entwickler sind / sein wollen. Daher der Untertitel „Wie man wie ein Informatiker denkt“.
Jedes Kapitel endet mit Debugging-Tipps, einem Glossar mit Begriffen und zahlreichen Übungen zum Üben. Neben Syntax, Techniken und Algorithmen werden gängige Redewendungen behandelt. Die Rekursion wird nicht beängstigend und zugänglich dargestellt.
Der Autor verwendet den Begriff „Zustandsdiagramm“, um den Zustand von Variablen in einem Objekt zu bezeichnen. Ich habe diese Verwendung noch nie gesehen (ich bin eher an das UML-Zustandsdiagramm gewöhnt) und freue mich darauf, den Autor nächsten Monat in seiner Buchwerbung auf coderanch.com danach zu fragen.
Ich denke, das ist ein großartiges erstes Python-Buch. Es folgt eine, die die Python-Bibliotheken lehrt. Es zeigt Ihnen, wie Sie in Python denken. Und wie man ein Entwickler ist; nicht nur ein Kodierer.
Offenlegung: Ich habe vom Verlag eine Kopie dieses Buches erhalten, als Gegenleistung für das Schreiben dieser Rezension.
Ich bin ein erfahrener Programmierer in ungefähr einem Dutzend Sprachen, also habe ich es schnell gelesen - es hat mir genau gesagt, was ich über die Unterschiede zwischen Python AS A LANGUAGE und Java, C ++ wissen wollte.
Tatsächlich ist der wichtigste Grund für das Erlernen einer neuen Sprache heutzutage die verfügbaren Pakete, und in diesem Intro wurde überhaupt nicht darauf eingegangen. Python ist eine vollständige Allzwecksprache, aber der Hauptgrund für die Auswahl ähnlicher Sprachen sind wissenschaftliche Pakete. Ein Umfragekapitel zu diesen Themen hätte es sogar zum vollen Preis zu 5 * gemacht.
Ich würde das Buch auch für Programmieranfänger empfehlen, da es Ihnen auch einige wirklich nützliche Dinge über die Einführung in die Informatik erzählt. Datenstrukturen und Algorithmen sowie objektorientierte Programmierung. Nur ein Hinweis, nicht genug, um sie wirklich zu lernen, aber Sie werden wissen, dass sie da draußen sind und genauso wichtig wie die Sprachsyntax und tiefer gehen, wenn Sie bereit sind.
und es war das, was ich erwartet hatte
Wenn Sie Python noch nicht kennen, lesen Sie dieses Buch nicht
Einige der Probleme mit diesem Buch:
Übungen am Ende des Kapitels beinhalten oft Dinge wie das Lösen von Multi-Variate-Kalkül, was zu stundenlanger Forschung führt, bei der nur versucht wird, die Komponenten des Problems herauszufinden. Es fühlte sich an wie Downey Versuch weniger mathematische Leute wie mich abzuschrecken. Nachdem ich mehr als 10 Stunden pro Woche mit diesen Übungen verbracht hatte, gab ich sie auf und machte nur die weniger komplizierten Übungen in der Mitte des Kapitels.
Es ist oft unklar, wann Downey auf einem früheren Beispiel in diesem Kapitel aufbaut, da er es selten explizit macht. Bei mehreren Gelegenheiten stimmte mein Code mit seinem überein, schlug jedoch fehl, weil ich nicht wusste, dass er eine frühere Funktion hinzufügte. Dies führte zu mehr Stunden Wut und Tränen.
Schließlich habe ich mich noch nicht vollständig mit objektorientierter Programmierung beschäftigt oder warum Sie sich damit beschäftigen würden. Ich glaube, ich weiß, dass es sowieso da ist, und kann später daraus schöpfen.
In der Summe war dieses Buch ein Kampf, aber ich habe es durch bloße Kampfbereitschaft geschafft. Ich bin erleichtert, dass es vorbei ist und ich jetzt relevantere Probleme mit Python löse.
Sehr empfehlenswert.
Nope.
Es ist seltsam, zu meiner ersten Programmiersprache zurückzukehren. Es ist, als würde man zu einem Freund zurückkehren, den man nicht wirklich verstanden hat, und jetzt, wo man mehr bekommt, sind all ihre Fehler wirklich offensichtlich und oh Gott, es ist kein PHP, aber die Dinge sind immer noch nicht schön.
Es ist immer noch das auf der Party, das für GIS und Data Science nützlich ist, also scheiß drauf, ich denke, es ist nützlich.
Update: Ich finde es immer noch nützlich, wenn ich in die mittleren Anfängerlevel für Objekte und funktionale Programmierung komme
Wenn Sie es mit Lutz vergleichen - es ist kürzer und hat Aufgaben nach jedem Abschnitt, so dass Sie nicht nur lesen, sondern üben.
Auch Algorithmen für Anfänger finden Sie als Bonus am Ende dieses Buches.
In dieser Situation könnte mich jemand fragen: "Warum müssen wir Grundlagen oder Theorie der Programmiersprache lernen?". Und die richtige Antwort ist einfach: Wenn Sie ernsthafte Dinge tun möchten, müssen Sie die Grundlagen der Programmierung kennen. Es ist sehr hilfreich, wenn Sie anfangen, andere Sprachen zu lernen, da sie ähnlich erscheinen, aber einige kleine Unterschiede zueinander haben. Wenn Sie also in diesem Bereich sicherer sein möchten, müssen Sie solche Bücher lesen.
Für mich hat dieses Buch coole Funktionen, die ich eigentlich nicht kenne, und Dinge, die ich verbessere, was ich ein bisschen vergesse. Aber einige Dinge in diesem Buch scheinen mir "langweilig" zu sein.
Zusammenfassend ist „Wie man als Softwareentwickler denkt“ ein guter Grund, um Ihre Fähigkeiten im Code zu verbessern. Und wie immer vielen Dank fürs Lesen.