Startseite
> Programmierung
> Nonfiction
> Technologie
> Python-Crash-Kurs: Eine praktische, projektbasierte Einführung in die Programmierung Bewertung
Python-Crash-Kurs: Eine praktische, projektbasierte Einführung in die Programmierung
Python Crash Course: A Hands-On, Project-Based Introduction to ProgrammingVon Eric Matthes
Rezensionen: 30 | Gesamtbewertung: Gut
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
Der Python-Crash-Kurs ist eine schnelle, gründliche Einführung in Python, mit der Sie Programme schreiben, Probleme lösen und Dinge erstellen können, die in kürzester Zeit funktionieren. In der ersten Hälfte des Buches lernen Sie grundlegende Programmierkonzepte kennen, z als Listen, Wörterbücher, Klassen und Schleifen und üben Sie das Schreiben von sauberem und lesbarem Code mit Übungen für jedes Thema. Du wirst
Rezensionen
Ich hatte jedoch zwei kleinere Probleme mit dem Buch. Erstens haben die Problemstellungen normalerweise nur Beispiele, die im Text mit nur kosmetischen Änderungen wie der Verwendung einer längeren Liste oder der Berechnung von Würfeln anstelle von Quadraten durchgearbeitet wurden. Während dieser Ansatz bedeutet, dass Sie selten an den Übungen hängen bleiben, macht er das Ausführen der Übungen auch ziemlich mühsam. Ich hätte gerne etwas anspruchsvollere Übungen gemacht.
Zweitens verwenden die Projekte in der hinteren Hälfte des Buches in großem Umfang Pakete von Drittanbietern. Ich nehme an, die Verwendung solcher Pakete ist notwendig, um interessante Projekte zu entwickeln, ohne Zeit damit zu verschwenden, das Rad neu zu erfinden, aber oft verwendet der Autor Code aus diesen Paketen ohne oder mit nur geringer Erklärung. Infolgedessen werden Sie wahrscheinlich Codezeilen kopieren, ohne zu verstehen, was sie tun. Natürlich können Sie die Paketdokumentation online nachschlagen, aber auf jeden Fall hätte das Buch selbst von einer etwas genaueren Erklärung der Vorgänge in den Projekten profitieren können.
Es enthält eine Auswahl von Projekten, die wirklich interessant sind und auf genau die richtige Ebene abzielen, um zunächst Datenvisualisierung, Webanwendungen und die Arbeit mit APIs zu erlernen. Der Abschnitt über Webanwendungen auf Django war besonders hilfreich und inspirierend, um zu zeigen, wie eine einfache, aber professionell aussehende Webanwendung erstellt wird. Mein Ehrgeiz, japanische Ukiyoe-Serien wie Hiroshiges zu zeichnen "100 Ansichten von Old Edo" auf Google Maps in einer gut aussehenden Website nähert sich der Realisierung.
Mit meinem neu gewonnenen Wissen freue ich mich auch darauf, die Facebook-API zu durchsuchen und eine Web-App zu entwickeln, mit der ich auf die Daten von Hunderten Millionen Menschen zugreifen kann. Dank dieses Buches wäre es dann kein Problem, Pyplot oder möglicherweise Bokeh oder eine andere Python-Bibliothek zu verwenden, um professionell aussehende Visualisierungen persönlicher Daten zu erstellen und zu verteilen, die jeder lieber privat halten würde.
In der Tat sehe ich, dass die Facebook SDK für Python ermöglicht die Integration mit Google APP Engine und Flask, was die Aufgabe erleichtern soll.
Für mich war interessant, dass Datenstrukturen wie Listen und Tupel vor logischen Operatoren und Anweisungen angezeigt wurden. Ich fand das sehr schön, weil sich Anfänger an Listen gewöhnen müssen.
Der Abschnitt "Klassen" war ebenfalls sehr prägnant und leicht zu befolgen, was nicht immer der Fall ist.
Der Teil "Projekte" des Buches hat Spaß gemacht und konnte als Referenz für zukünftige Projekte verwendet werden.
Die Veröffentlichung der 2. Ausgabe ist pünktlich, da Python 2 bald tot sein wird lol.
Ein sehr schönes Python-Programmierbuch für diejenigen, die keine Programmiererfahrung haben! Für erfahrene Programmierer, IMO, scheint dies ein wenig einfach zu sein.
Die Python-Programmierung ist einfach, daher ist Python eine ideale Sprache für Anfänger, aber die Installation kann ein Albtraum sein. Ich habe Python für die Kinder mit Anaconda unter Windows installiert und es hat eine Stunde gedauert, bis ich es mit der richtigen Version von Python, Spyder, Pygame usw. und den richtigen Einstellungen zum Speichern von Skripten im richtigen Ordner usw. richtig gemacht habe. Der Vorgang ist fast unmöglich Für Anfänger sollte ein Buch für Anfänger die Installation von Coaches viel detaillierter gestalten.
Das Buch bietet die Wahl, Skripte mit einem einfachen Editor zu bearbeiten, obwohl die meisten Anfänger lieber eine IDE wie Spyder oder Visual Studio verwenden würden.
Schließlich gibt es nichts über das Debuggen, was für das Erlernen des Programmierens etwas schwierig ist. Das Debuggen in Python ist kein Standard und hängt von der IDE ab. Daher ist die Auswahl einer IDE erneut entscheidend für den Lernfortschritt. Ich habe meine Kinder auf Spyder gestellt, einfacher als Visual Studio, und es hat einfach funktioniert.
Meine einzige Beschwerde bei diesem Buch ist die mangelnde Erklärung für einen Großteil des Codes im Webdesign-Projekt. Obwohl dieses Projekt über das Django-Framework tangential mit Python verbunden ist, ist ein Großteil des Codes, den Matthes zum Erstellen seiner Website verwendet, hyper-spezifisch und hat wenig Ähnlichkeit mit dem inkrementellen und verdaulichen Code, der im Rest des Buches verwendet wird. Obwohl ich vielleicht die grundlegenden Konzepte der Python-Webentwicklung gelernt habe, würde ich wahrscheinlich anfangen zu weinen, wenn Sie mich bitten würden, das Back-End einer Website ohne fremde Hilfe zu codieren.
In aller Ernsthaftigkeit ist dieses Buch eine großartige Einführung in Python und hat mich inspiriert, meine Fähigkeiten noch weiter auszubauen!
Der Autor schreibt sehr klar und liefert viele Beispiele. Die Probleme am Ende des Kapitels waren eine großartige Möglichkeit, das zu üben, was ich gerade gelernt habe. Es wurden also nicht nur die Beispiele des Autors kopiert.
Das Datenvisualisierungsprojekt fühlte sich wie ein Handbuch für eine Statistiksoftware an. Ich habe YouTube-Tutorials zum gleichen Thema nachgeschlagen, die viel nützlicher und interessanter waren. Das Webprojekt war insgesamt in Ordnung. Zugegeben, ich habe das Videospielprojekt übersprungen, aber ich habe wahrscheinlich nicht viel verpasst. Ich hatte Probleme mit jeder einzelnen Modul- / Bibliotheksinstallation und verbrachte viel zu viel Zeit damit, das Problem zu beheben, da das Buch keine Hilfe war. Ich musste selbst herausfinden, wie die Systemumgebungsvariablen festgelegt, auf eine ältere Version von Python heruntergestuft, Microsoft Visual Builder installiert und eingerichtet werden.
Alles in allem hat mir der Ansatz dieses Buches nicht gefallen. Ich kann es nicht mit 1/5 bewerten, weil ich mehr als die Grundlagen von Python gelernt habe und mich kompetent genug fühle, um zu einem Zwischenlehrbuch überzugehen.
Es ist äußerst umfassend für eine vollständig programmiergebundene Analphabetin. Ich habe versucht, alles einzugeben, was als Beispiel angegeben ist, um zu verstehen, wie man Code im Allgemeinen eingibt. Für mich ist das Aufschreiben alles der beste Weg zu lernen, daher war dieses Buch wirklich hilfreich.
Die Projekte am Ende des Buches waren etwas schwierig zu verfolgen und auszuführen. Ich habe viele Fehler bekommen, bei denen ich online nach Hilfe suchen musste. Vielleicht, weil mein PC unter Windows arbeitet, oder weil ich an neueren Versionen einiger Module arbeite. Immer noch ein großartiges Intro für einen erstmaligen Python-Benutzer.
Zusätzlicher Hinweis - Ich habe auf r / learnpython eine Frage zu einem Projekt in diesem Buch gestellt, und innerhalb eines Tages hatte mir der Autor selbst geantwortet! Ich vertraue darauf, dass dieser Typ Python unterrichtet.
Die Beispiele / Projekte waren so vielfältig, dass die meisten Leser sie später als Referenz interessant und verwendbar finden. Die zur Verfügung gestellten Cheatsheets wurden ebenfalls geschätzt.
Eine Einschränkung ist, dass es nur die Oberfläche in mehreren Teilen zerkratzt, aber es wird irgendwie vom "Crash" -Kurs erwartet.
Ich würde es nur reinen Amateuren in Python empfehlen, aber nicht jemandem, der sich bereits seit einiger Zeit mit Python entwickelt und / oder Python-Dokumentationen liest.
Für Leute mit Programmierhintergrundkenntnissen (mein Fall) ist es eine ziemlich schnelle Lektüre, da Sie häufig einige grundlegende und allgemeine Inhalte zu den meisten Programmiersprachen überspringen.
Lesen Sie die vollständige Rezension unter mein blog.
Ich war auch sehr beeindruckt von den Kapiteln über das Testen und die Dateiverwaltung, da die Dateiverwaltung in Python überraschend einfach ist. Abschließend habe ich die Projekte zurückgestellt und werde sie möglicherweise in naher Zukunft überprüfen.
Ich hatte ein paar Starterbücher durchgesehen, um Python zu lernen (aus Java), aber dies war wahrscheinlich das Beste, das ich gefunden hatte, teilweise aufgrund der Aufnahme von Django-Tutorials. Auch die Anzahl der Projekte, die Sie durchführen müssen, um das, was Sie gerade gelernt haben, zu verstärken. Dank dieser fühle ich mich mit Python viel sicherer
Ich bin jedoch der Meinung, dass es für mich sehr nützlich war, Django zu starten, nachdem ich so viele Jahre mit Ruby on Rails gearbeitet habe.
Bitte beachten Sie, dass es sich um die Version Django 1.9 handelt, während ich mit der Installation von Django 2.0 gearbeitet habe. Einige Dinge, die ich anders ändern / anwenden musste als in dem Buch vorgeschlagen. Haben Sie also keine Angst, es zu lesen, nur weil es Django 1.9 ist.
Das Buch ist weitaus vollständiger, auf den Punkt gebracht und organisierter als alles, was Sie online finden. Wenn Sie bereits mit einer Skriptsprache (Perl, TCL usw.) vertraut sind, können Sie mit diesem Buch in kürzester Zeit auf Python umsteigen.
Sehr (sehr) zu empfehlen!