Startseite
> Programmierung
> Informatik
> Technologie
> Fließendes Python: Klare, präzise und effektive Programmierung Bewertung
Fließendes Python: Klare, präzise und effektive Programmierung
Fluent Python: Clear, Concise, and Effective ProgrammingVon Luciano Ramalho
Rezensionen: 27 | Gesamtbewertung: Gut
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
Durch die Einfachheit von Python können Sie schnell produktiv werden. Dies bedeutet jedoch häufig, dass Sie nicht alles nutzen, was es zu bieten hat. In dieser praktischen Anleitung lernen Sie, wie Sie effektiven, idiomatischen Python-Code schreiben, indem Sie die besten und möglicherweise am meisten vernachlässigten Funktionen nutzen. Der Autor Luciano Ramalho führt Sie durch die wichtigsten Sprachfunktionen und Bibliotheken von Python und zeigt Ihnen, wie
Rezensionen
Fluent Python wurde Ende dieses Sommers veröffentlicht und ist das neueste Werk von Ramalho, ein Name, der denjenigen bekannt vorkommen sollte, die bereits tief in das Thema eingetaucht sind. Erlauben Sie mir den Begriff Pythons High-End-Funktionen, mächtige Dinge wie Coroutinen, die am meisten Entwickler haben noch nie in ihrem Leben davon gehört. Diejenigen, die wahrscheinlich gehofft haben, während eines Vorstellungsgesprächs nie auf sie getestet zu werden. Und genau darum geht es in dem Buch. Weder Stil noch die Grundlagen der Sprache, sondern sehr fortgeschrittene Funktionen. Ein ziemlich seltenes Buch, da fast alle verfügbaren Python-Bücher die Leser in die Sprache einführen und nicht an der objektorientierten Programmierung vorbeikommen.
Insgesamt ein ausgezeichneter Text, keine Zweifel. Nicht für schwache Nerven. Trotzdem bin ich ein bisschen verwirrt darüber, dass einige Kapitel extrem einfach aussehen, andere Macken und Feinheiten behandeln, auf die Sie wahrscheinlich verzichten können, es sei denn, Sie wagen es, den Kern der Sprache zu berühren, und das bringt Sie dazu, das Ende von a zu erreichen Kapitel damit was zum Teufel Ausdruck auf deinem Gesicht. Das Kapitel über abstrakte Klassen ist ein Beispiel für die ersteren. Versteh mich nicht falsch, es ist interessant und die Beispiele gut angelegt. Trotzdem sieht es nach einem Grundkonzept aus, das nicht zu dieser Art von Buch passt.
Ein paar Worte zu den Beispielen: Sie sind im ganzen Buch gut gemacht. Der Autor präsentiert häufig dieselben Konzepte in verschiedenen Geschmacksrichtungen oder arbeitet an demselben Beispiel und verbessert es, wenn Konzepte in die Diskussion einbezogen werden. Der Code ist intensiv, aber leicht zu befolgen. Wichtige Zeilen werden später ausführlich erläutert, damit der Leser nicht die spezifischen Funktionen verpasst, die alles möglich machen. Es gibt so viele Edelsteine, dass Sie wahrscheinlich den größten Teil dieses Codes aufschreiben werden, um ihn zu Ihrem zu machen. Dies ist eigentlich das Beste, was der Leser tun kann. Probieren Sie es aus, modifizieren Sie es, assimilieren Sie es, meistern Sie es.
Unter den vielen behandelten Themen gibt es zwei, die es wert sind, erwähnt zu werden: Das erste ist Kapitel vier, das Zeichenfolgen, Unicode und Bytes behandelt. Wunderbar, einfach wunderbar. Die Beispiele, die Erklärungen. So klar und auf den Punkt. Sie kommen definitiv mit einem tiefen Verständnis davon weg, wie Strings in Python 2.7 und 3 funktionieren. Das zweite ist das, das der Zukunft gewidmet ist. Eigentlich ist es das ganze Thema, das sich am Ende des Buches über mehrere Kapitel erstreckt. Die Autoren zeigen, wie die Arbeit mit Threads und Unterprozessen die Effizienz einer Anwendung verbessert und wie einfach es ist, sie durch die Zukunft zu nutzen, die jetzt in der Sprache verfügbar ist. Er gibt uns ein sehr interessantes Beispiel in vielen verschiedenen Varianten und zeigt uns, wie sich Code und Leistung ändern. Groß.
Dekorateure und Verschlüsse sind ebenfalls gut beschrieben, auch wenn sie nicht so gut sind wie die oben genannten Themen. In diesem Sinne ergänzt der Autor das, was wir in Effective Python über das Thema finden: 59 Spezifische Möglichkeiten, besseres Python zu schreiben, ein weiteres Muss für jeden ernsthaften Pythonisten.
Insgesamt ein tolles Python-Buch. Ein Muss für jeden Python-Entwickler, der daran interessiert ist, die Sprache optimal zu nutzen.
Der Autor schreibt leidenschaftlich über Python, ohne jedoch seine Mängel und Fallstricke zu verbergen. Während ich es las, konnte ich einige Konzepte verstehen, die mir ein wenig "magisch" erschienen, und feststellen, dass einige Konzepte nicht so funktionierten, wie ich dachte.
Ich empfehle dieses Buch jedem, der Python bereits kennt, es aber wirklich verstehen möchte.
Es hat mehrere Monate gedauert (ich habe im Januar mit dem Lesen der frühen Veröffentlichung begonnen). Es gibt eine Fülle von Informationen, die wahrscheinlich eine gute Idee sind, sich mit etwas Übung zu verschachteln, um die Informationen einfließen zu lassen.
Das Buch hat mir sehr geholfen, weil ich im Laufe der Zeit nicht nur viel programmiert, sondern auch Code überprüft habe, und ich habe das Gefühl, dass ich als Programmierer sehr gewachsen bin.
Eines der großartigen Dinge an diesem Buch ist, dass es, nachdem es Ihnen die wichtigsten Punkte gezeigt hat, Hinweise auf großartiges kuratiertes Material zur weiteren Lektüre enthält. Dies erklärt auch, warum es für mich schwierig war, es zu beenden: Ich wurde abgelenkt, als ich einige der spitzen Ressourcen las. =)
Ein kleiner Fehler bei der gedruckten Ausgabe ist, dass der Text manchmal auf Farben in nicht farbigen Abbildungen verweist (zumindest in meiner Kopie) - eine kleine Sache, die das Gesamterlebnis nicht beeinträchtigt und etwas, von dem ich hoffe, dass es in der nächsten behoben wird gedruckte Ausgaben.
Wenn Sie ein Python-Programmierer sind, der Ihre Fähigkeiten verbessern möchte, ist dieses Buch genau das, was Sie wollen: Es ist ein tiefer Einblick in die Python-Methode, Ihre Designs werden danach besser, Ihr Code wird leistungsfähiger, prägnanter und wahrscheinlich einfacher zu lesen sein auch. Es wird Ihnen helfen, viele häufige Fallen zu vermeiden, in die Menschen aus anderen Sprachen leicht fallen können.
Wie auch immer, es war eine wunderbare Investition, das Buch bis zum Ende zu lesen. Ich bin mir ziemlich sicher, dass ich darauf zurückkommen werde. ;)
Manchmal ist es schwierig, Lernressourcen zu finden, die über das Anfänger- / Zwischenmaterial hinausgehen, das in den meisten Programmierbüchern gut behandelt wird. Luciano behandelt in "Fluent Python" ein paar fortgeschrittene Python-Themen für Fortgeschrittene. Genau das habe ich gesucht, nachdem ich "Introducing Python" und "The Hitchhiker's Guide to Python" gelesen hatte. Von besonderem Interesse sind die Kapitel über Iterables / Iteratoren / Generatoren, Coroutinen und Attributbeschreibungen. Zu lernen, dass Methoden lediglich gebundene Funktionen sind, die teilweise über einen Attributdeskriptor (mit __get__) auf "self" angewendet werden, war für mich ein großer "ahah" -Moment, um das Python-Datenmodell zu verstehen.
Wenn ich eine Kritik vorbringen müsste, wäre es das Format, in dem manchmal lange Codebeispiele mit Anmerkungen versehen werden - die Verwendung von Zahlen führt dazu, dass der Leser ständig auf eine Art und Weise hin und her blättert, die etwas irritiert. Es wäre mir viel lieber, wenn es nur Inline-Kommentare gäbe, die den Fortschritt des Codes erklären.
Dieses Buch behandelt eine Vielzahl von Themen und tut dies auf sehr klare Weise.
Es ist ein großartiges Buch für alle, die bereits Grundkenntnisse in Python haben und die richtigen Gewohnheiten lernen möchten.
Empfohlen für Personen mit Hintergrundkenntnissen in anderen Programmiersprachen.
Der einzige Nachteil dieses Buches ist, dass es für jemanden, der gerade erst anfängt, möglicherweise zu schwierig ist: Das Buch sollte jedoch früh genug gelesen werden, damit Sie die richtigen Gewohnheiten lernen.
Es ist keine kurze und einfache Lektüre, aber es lohnt sich, sich durchzuarbeiten.
Das Buch ist voller Codebeispiele, was es manchmal zu detailliert macht, aber die Hauptidee ist nicht, die Leser zu verlieren, was Sinn macht. Außerdem ist es sehr reich an Referenzen. Wenn Sie also ein Thema weiterverfolgen möchten, können Sie loslegen.
Es gab eine überraschende und ungewöhnliche Sache, wie ich sie wahrgenommen habe - der Autor erzählt Ihnen nicht nur was und wie, sondern auch * warum * und verknüpft sie gleichzeitig mit Diskussionen, PEPs und anderen Quellen aus der Geschichte von Python. Sehr empfehlenswert für aktuelle Python-Benutzer.
Ich denke, es ist ein Python-Äquivalent zu 'Effective Java'.
Sehr zu empfehlen, Experte für Python zu werden.
Ich habe ein paar Monate gebraucht, um es zu lesen. Es ist definitiv nicht für Anfänger geschrieben, da es viele ausgefallene Python-Konzepte und Anwendungen auf hoher Ebene (Dekorateure, Parallelität, ABC, Schließung ...) abdeckt. Sie können es leicht als Top 5 der besten Python-Bücher für fortgeschrittene Benutzer bezeichnen.