Startseite
> Programmierung
> Nonfiction
> Informatik
> Đang thực hiện Boring với Python: Praktisches Programmieren für Anfänger Bewertung
Đang thực hiện Boring với Python: Praktisches Programmieren für Anfänger
Automate the Boring Stuff with Python: Practical Programming for Total BeginnersVon Al Sweigart
Rezensionen: 30 | Gesamtbewertung: Gut
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
Wenn Sie jemals Stunden damit verbracht haben, Dateien umzubenennen oder Hunderte von Tabellenzellen zu aktualisieren, wissen Sie, wie mühsam solche Aufgaben sein können. Aber was wäre, wenn Ihr Computer sie für Sie erledigen könnte? In "Automatisieren Sie die langweiligen Dinge mit Python" lernen Sie, wie Sie mit Python Programme schreiben, die in wenigen Minuten ausgeführt werden, was Sie ohne vorherige Programmierung stundenlang von Hand erledigen würden Erfahrung
Rezensionen
Vorteile:
Sehr benutzerfreundlich, ausgezeichnet für Anfänger, aber immer noch super nützlich für erfahrene, spart so viel Zeit und die Leute denken, Sie sind ein großartiger cooler Hacker, obwohl es eigentlich SO EINFACH ist!
Nachteile:
hat mich übermäßig aufgeregt und mich dazu gebracht, $ $ für ein paar weitere Bücher in derselben Serie auszugeben ... okay, das ist meine eigene Schuld, aber im Ernst, ich habe genug Bücher, um bis weit in das Jahr 2016 hinein zu bestehen!
Der Inhalt ist extrem flach und in der Tat nur eine Kombination einiger Bibliotheksdokumente. Der Autor geht nicht in die Tiefe und teilt etwas mit, das Sie in den Dokumenten nicht finden würden. Tatsächlich haben Sie bessere Chancen, die Dokumente der Bibliotheken zu lesen, da sie immer auf dem neuesten Stand sein sollten.
Die Projekte versuchen, ein gewisses Interesse für den Leser zu wecken, aber sie sind weder herausfordernd noch einzigartig.
Wenn Sie neu in der Programmierung sind, sollten Sie nicht glauben, dass dieses Buch Ihnen die Grundlagen von Python vermittelt. Es ist eine schnelle Einführung mit nicht annähernd genug Übungen, um die Grundlagen zu lernen.
Aber wenn wir das überspringen und davon ausgehen, dass das Buch uns Python beigebracht hat, schauen wir uns noch einmal Teil 2 an.
* Musterabgleich mit Regex - Google "python3 regex" - https://docs.python.org/3/howto/regex...
* Lesen und Schreiben von Dateien - Google "python3 Lesen und Schreiben von Dateien" - https://docs.python.org/3/tutorial/in...
* Organisieren von Dateien - Google "Python3-Organisieren von Dateien" - http://openbookproject.net/thinkcs/py... und Python-Dokumente sind gut genug
* Debuggen - Python-Dokumente
* Web Scrapping - Google "Python3 Web Scrapping". Es hat viele hochwertige Spitzenergebnisse
* Arbeiten mit Excel - Die verwendete Python-Bibliothek "openpyxl" verfügt über fantastische und ausführliche Dokumente und ist das dritte Google-Ergebnis für "python3 excel". https://openpyxl.readthedocs.org/en/l....
* Arbeiten mit PDF / Word - Das Arbeiten mit PDF ist gut, da das Finden der richtigen Bibliothek nicht offensichtlich ist, aber der Word-Abschnitt ist leicht zu finden und genauso gut wie in den "Python-Docx" -Dokumenten
* Zeitplanung und Senden von E-Mails - Python-Dokumente
* Manipulieren von Bildern - ebenso gute (oder noch bessere) Top3-Google-Suchanfragen
* Steuern von Tastatur und Maus mit GUI-Automatisierung - ein einzigartiges Kapitel, in dem es schwierig ist, selbst etwas zu finden, wenn Sie nicht die richtige Bibliothek für die Suche kennen (pyautogui).
Insgesamt denke ich nicht, dass Albert Sweigart ein schlechter Autor ist oder so etwas. Er hat die Fähigkeit, fantastische Bücher wie seine anderen zu liefern - geheime Chiffren mit Python hacken, eigene Computerspiele mit Python erfinden und Spiele mit Python und Pygame erstellen. Aber dieser ist weit von ihrer Qualität entfernt.
Nicht dieses Buch.
Die bereitgestellten Beispiele waren interessant und nützlich, ohne zu tief zu gehen, was die Leser verwirrt hätte. Und die Übungen am Ende jedes Kapitels wurden auf einen Schwierigkeitsgrad gesetzt, der nicht zu weit von den Beispielen entfernt ist, aber dennoch eine große Herausforderung darstellt. Bis ich das Buch fertiggestellt habe, habe ich mindestens 25-30 Programme ohne Anleitung geschrieben. Das passiert jetzt zum ersten Mal. Ich erinnere mich sicher nicht genau, wie man Programme schreibt, um Excel-Dateien zu bearbeiten, Daten von Websites abzurufen oder meine Tastatur und Maus zu steuern, aber ich bin zuversichtlich, dass ich es herausfinden kann, indem ich Teile dieses Buches und meine vorherigen Bücher erneut lese schriftliche Programme.
Die Fertigstellung dieses Buches macht mich nicht zum Informatiker, aber es hat mir die Werkzeuge zur Verfügung gestellt, um langweilige Aufgaben zu automatisieren (ja, der Titel hat mich nicht enttäuscht) und eine solide Grundlage für die grundlegende Programmierung zu schaffen.
Wenn Sie einer von denen sind "Ich möchte wissen, wie man programmiert, aber ist es zu spät, um zu beginnen?" Leute, das ist das Buch für euch!
In Zukunft werden wir alle in gewisser Weise Programmierer sein. Ich denke, dieses Buch ist ein nützliches Werkzeug, um uns auf dieser Reise zu helfen.
Das Buch ist gut darin, was es tut. Es ist einnehmend. Aber ich habe nicht genug Übung mit den Grundlagen bekommen. Das Tempo war zu schnell und jetzt, wo ich fertig bin, habe ich immer noch nicht das Gefühl, programmieren zu können.
Ich versuche jetzt einen praxisorientierteren Ansatz Diese Website durchsuchen als Lernressource. Trotzdem gab mir ATBSWP eine großartige konzeptionelle Grundlage. Vielleicht ist ein kombinierter Ansatz am besten?
Als jemand, der ziemlich viel Erfahrung im Programmieren hat, finde ich dieses sogenannte "Anfänger" -Buch sehr interessant! Es bietet kristallklare Erklärungen, coole Hacks und macht Lust, alles zu automatisieren!
Wenn Sie mehr als ein Programmierbuch gelesen haben, gehören Sie wahrscheinlich nicht zur Zielgruppe dieses Buches.
Wenn Sie noch nie programmiert haben und einen guten Ausgangspunkt suchen, ist dies eine wunderbare Einführung. Zu viele Startpunkte für unerfahrene Programmierer sind lediglich Syntaxleitfäden, und ich freue mich, endlich eine ganzheitlichere Referenz zu haben, die zugänglich ist und neue Lernende in das Denken über Programmiersprachen als kollaboratives Ökosystem einführt.
Das Buch enthält einen grundlegenden Überblick über Python. Es enthält praktische Beispiele, angefangen beim Lesen und Schreiben von Daten in Dateien bis hin zum schnellen Webwechseln, Erstellen von Tabellenkalkulationen, Bildmanipulation und anderen nützlichen Techniken.
Es ist sowohl gut durchdacht als auch gut geschrieben. Ich habe mir ein Podcast-Interview des Autors Al Sweigart angehört. Er ist sowohl Pädagoge als auch Programmierer. Einige seiner anderen Arbeiten konzentrieren sich auf die Verwendung von Spielen, um jungen Menschen Python beizubringen. In diesem Fall liegt der Schwerpunkt auf dem praktischen Nutzen für Erwachsene.
Dieser Ansatz passt gut zu meinen eigenen Ansichten. Wir fangen gerade erst an, die Vorteile der sogenannten computergestützten Intelligenz zu erkennen. Seit vielen Jahren betrachten Menschen menschliche und Computerintelligenz als Entweder-Oder-Vorschlag. Mensch gegen Maschine. Automatisierung oder Menschen.
Es stellt sich heraus, dass die Antwort auf "Wer spielt das beste Schach" weder der Großmeister noch Watson war. Der Gewinner war ein kluges Kind mit einem billigen Schachcomputer. Die Leute lernen, was eine Anwendung gut macht, aber auch, wenn sie die Kontrolle übernehmen müssen.
Die Beiträge der Menschen werden wertvoller, wenn sie die Computerunterstützung nutzen. Für Vertriebsmitarbeiter fließt dieser Wert direkt in das Umsatzwachstum. Ein computergestützter Verkäufer sollte in der Lage sein, mehr Geschäfte zu buchen. Eine der größten Herausforderungen kann sein, dass jeder Verkäufer unterschiedliche Herausforderungen, Kunden und Fähigkeiten hat.
Das Buch trägt den Untertitel "Praktische Programmierung für Anfänger". Zu dem Zeitpunkt, als ich es las, war ich kein absoluter Anfänger, würde mich aber auch kaum als versierten Programmierer bezeichnen. Ich habe den ersten Abschnitt über Programmiergrundlagen übersprungen und bin direkt zum Abschnitt über das Lesen und Schreiben von Dateien auf eine Festplatte übergegangen. Ich fing dann an, Excel-Blätter zu lesen und zu schreiben. In relativ kurzer Zeit fand ich zwei Dinge. Erstens, dass ich Excel tatsächlich programmgesteuert in Python lesen und schreiben konnte. Das zweite war, dass ich zurückgehen und einige der grundlegenden Dinge nachlesen wollte, die ich übersprungen hatte.
Es ist gut indiziert, gibt wunderbar praktische Ratschläge und bietet eine gute Balance zwischen direkter Information und der Ermutigung, "die Reifen zu treten" und selbst zu lernen. Ich arbeite an einem Kontaktverwaltungstool für mich, das Kontakte abruft, nach Duplikaten sucht, Informationen aus anderen Quellen vervollständigt und es mir ermöglicht, auszuwählen, was ich in andere Systeme hochlade, und es entsprechend in ein Excel-Tabellenformat zu formatieren.
Ich würde dieses Buch jedem Erwachsenen empfehlen, der Python lernen möchte und sich lieber auf Dinge konzentrieren möchte, die praktische Ergebnisse liefern. Al stellt den vollständigen Text seines Buches online zur Verfügung, sodass Sie es überprüfen und sich selbst davon überzeugen können.
[Hier ist der Link zur Online-Kopie des Buches] (https://automatetheboringstuff.com)
Ich bin ein Powershell-Typ und wollte meine Fähigkeiten ein wenig erweitern - also hat das super geklappt. Ich habe einige Teile übersprungen - Excel, Word, PDF, da sie für mich jetzt nicht wirklich relevant sind, und die Bildmanipulation völlig ignoriert -, aber Teile, die ich durchlaufen habe, haben viel erklärt.
Ich habe es auch geschafft, ein reales Programm zu erstellen, bei dem ich nicht in PS arbeiten konnte. Das ist also großartig. - Ich würde nicht in Betracht ziehen, eine andere Sprache zu lernen, um etwas zu tun, von dem ich weiß, wie man es in einer anderen macht, aber da sich dies erweitert und darauf aufbaut, ist es großartig. Hat auch dazu beigetragen, meine Theorie zu beweisen, dass das Erlernen einer anderen Sprache wirklich einfach ist, wenn Sie wissen, wie das System funktioniert.
Weiterempfehlen!
Nachdem Sie dieses Buch gelesen haben, sollten Sie nichts mehr tun ... Sie schreiben Code und weisen das Skript an, es auszuführen und zu kaboomieren! Sie automatisieren Ihre Sachen virtuell.
Al Sweigart danke!
Mein Ziel war es, Python zu verstehen, indem ich es übte; und der Autor hat es geschafft, mir wirklich gut zu helfen.
Das Buch konzentriert sich mehr darauf, Dinge zu tun, als alles über Python zu lehren. Wenn Sie also daran interessiert sind, die Sprache gründlich zu lernen, brauchen Sie mehr als dieses Buch. Empfohlen.
Die Neuheit des Ansatzes dieses Buches im Programmierunterricht ist wirklich erfrischend. Anstatt die Sprache zu dekonstruieren und jeden Aspekt nacheinander zu behandeln, wie es viele traditionelle Lehrbücher tun, besteht Sweigarts Ansatz darin, Ihnen die Sprache durch praktische Konzepte wie Manipulieren von Zeichenfolgen, Lesen und Schreiben von Dateien, Web-Scraping und vieles mehr zu zeigen. Durch Projekte, die im gesamten Text verteilt sind, betont Sweigart echte Programme, mit denen Sie automatisieren können ... so ziemlich alles.
Im Gegensatz zu der leblosen, kaltherzigen logischen Stimme der meisten technischen Lehrbücher ist der Schreibstil hier unterhaltsam und mit einem Hauch von Humor verbunden. Dies beeinträchtigt jedoch nicht die Klarheit der Erklärungen.
Jedes Kapitel beginnt mit einer motivierenden Erklärung eines neuen Konzepts (z. B. Web Scraping), gefolgt von Beispielprojekten zur Lösung eines Problems mit diesem Konzept (z. B. Herunterladen aller Comics von xckd.com). Sweigart macht einen guten Job und erklärt jeden Schritt auf dem Weg, obwohl es manchmal etwas ausführlich für meinen Geschmack ist. Anschließend stellt er dem Leser Übungsfragen und ähnliche Projekte zur Verfügung, um sein Verständnis des Materials wirklich zu testen.
Da ich die Grundlagen von Python kannte, konzentrierte ich mich hauptsächlich auf die späteren Abschnitte des Buches. Ich fand die Kapitel über reguläre Ausdrücke, das Debuggen und Bearbeiten von Dateien verschiedener Typen (Excel, CSV, JSON) besonders nützlich.
An einigen Stellen ist das Buch ziemlich kühn, wenn es darum geht, viele Konzepte zu behandeln, aber der Autor stellt externe Ressourcen zur Verfügung, um einige der Lücken zu füllen.
Sweigart behandelt nicht viele traditionelle OOP-Konzepte wie Objekte, Klassen, Vererbung usw. Dies ist kein Mangel, da das Buch neue Programmierer dazu bringen soll, schnell nützlichen Code zu schreiben. Und in dieser Hinsicht gelingt es enorm.
Lieblingszitat:
“To paraphrase an old joke among programmers, “Writing code accounts for 90 percent of programming. Debugging code accounts for the other 90 percent.” Your computer will do only what you tell it to do; it won’t read your mind and do what you intended it to do. Even professional programmers create bugs all the time, so don’t feel discouraged if your program has a problem.”
-Albert Sweigart
Trotzdem habe ich insgesamt nicht viel Vertrauen in mich selbst, dass ich Python vollständig verstehe oder seinen Code unabhängig schreibe. Viele der Projekte, die ich in meiner interaktiven Shell praktiziert habe, haben trotz wörtlicher Befolgung des Leitfadens einen Syntax- oder Traceback-Fehler. In Kapitel elf fühlte ich mich voraus. Immer weniger traf das Material entweder nicht auf mich zu (wenn ich mich auf ein Konzept bezog, das eher auf Windows als auf mein Betriebssystem ausgerichtet war), oder wenn ich wusste, dass dieses Projekt fehlerhaft sein würde.
Dennoch könnte es sich lohnen, dies zu überprüfen. Als ich mich entschied, selbständig Computerprogrammierung zu lernen, war dies eine der ersten Ressourcen, die in einer Suchmaschine auftauchten. Nachdem ich diesen Text ausgefüllt habe, bin ich jetzt besser mit der Python-Sprache vertraut und es ermutigt mich, mehr zu lernen. Also werde ich mehr Bücher über Python lesen und ich habe Glück - der Autor Al Sweigart hat andere Bücher zu Python und anderen Computerprogrammierungsthemen.
Während ich eine physische Kopie lese, die aus meiner lokalen Bibliothek ausgeliehen wurde, kann sie kostenlos (unter der Creative-Commons-Lizenz) gelesen werden Webseite. Ehrlich gesagt sollte sich niemand darüber beschweren, wie viel das Buch gekostet hat. Denken Sie nicht, dass es 30 Dollar wert ist? Spenden Sie den gewünschten Betrag an Sweigart's PayPal stattdessen. Seine anderen Bücher und Ressourcen werden ihm kostenlos zur Verfügung gestellt Mit Python erfinden Schauen Sie sich das auch an und unterstützen Sie es.
Der erste Teil des Buches ist ein kurzer Kurs in Python 3 mit Schwerpunkt auf Praxis und wenig Theorie. Klassen und Objektorientierung werden weggelassen, was für manche ein Nein-Nein sein kann.
Der zweite Teil befasst sich (hauptsächlich) mit der Automatisierung mit Hilfe einiger externer Module. Wieder steht die Praxis im Mittelpunkt, mit einer kleinen Einführung in die Technologie und der Präsentation nur einer Handvoll der in den Modulen verfügbaren Methoden. Es werden sehr detaillierte Anwendungsbeispiele gegeben, aber ich habe mich gefragt, wozu einige von ihnen gut sind (warum zum Beispiel ein CSV-Parsing-Modul verwenden, um die erste Zeile einer Datei abzurufen?).
Letztendlich ist dieses Buch genau das Richtige für Sie, wenn Sie nur genug Python lernen möchten, um kurze Programme für die besprochene Automatisierung zu erstellen. Wenn Sie eines Tages längere oder anspruchsvollere Programme erstellen möchten, können Sie nicht nur besser programmieren, sondern auch die vielen im Web verfügbaren Python-Module suchen und verstehen, indem Sie die Zeit damit verbringen, ein richtiges Python-Tutorial zu lesen und die Theorie zu lernen.
Ich habe davon profitiert, als ich anfing, Programmieren zu lernen, da es mir viel Struktur gab. Das Format ist einfach zu befolgen und zeigt Ihnen, wie Sie Dinge zum Laufen bringen. Mit meinen frühen Fähigkeiten echte Anwendungsfälle zu finden, war äußerst motivierend.
Nach meiner ersten Lernerfahrung kehrte ich zu dem Buch zurück, wenn ich eine bestimmte Aufgabe hatte, die ich zu erfüllen versuchte. Es wurden mehrere Module eingeführt, die mir sonst nicht bekannt gewesen wären. Es war fantastisch als sehr anfängerfreundliche Dokumentation für diese Module.
Ich würde sagen, für neue Programmierer ist dies eine obligatorische Lektüre. Für erfahrene Programmierer, die zu Python wechseln, kann dies nützlich sein, um einige nützliche Module kennenzulernen, die Sie sonst möglicherweise verpassen.
Die Erklärung ist leicht zu verstehen. Ich verstehe alle Erklärungen, obwohl ich aus einem nicht englischen Land komme.
Ich hoffe ihr werdet dieses Buch lieben, genießt einfach die Welt von Python!
Ich denke, das Buch ist wirklich hervorragend für Anfänger in der Programmierung und in Python.
Für fortgeschrittene Level kann es etwas langweilig sein, aber das Zeug über Python-Zeug ist immer noch nützlich.
Als ich in Kapitel sieben ging (wo die praktischen Beispiele beginnen), hatte ich die Idee verwurzelt, dass das Buch zu elementar für mich war. Ich wurde von meinem hohen Pferd entlassen, als mir klar wurde, dass ich einige der komplexeren Regex-Ausdrücke wahrscheinlich nicht freihändig hätte bearbeiten können. Natürlich stimme ich dem Glauben zu wer muss es wirklich auswendig lernen wenn du. .. hast regexrDer Autor hat jedoch eine recht effektive Möglichkeit, die Schwierigkeitsgrade im Verlauf jedes Kapitels zu skalieren.
Das Problem mit diesem Buch für Anfänger ist, dass etwas so Geringes wie das nicht vollständige Verstehen von Syntax oder Einrückung dazu führen kann, dass Sie tief in das StackOverflow-Kaninchenloch vordringen, ohne die Offensichtlichkeit eines Fehlers zu bemerken, den Sie gemacht haben. Wenn Sie so früh auf Ihrer Reise von SO abhängig werden, wird dies die Beibehaltung kritischer Themen behindern. Abgesehen davon ist es ein unterhaltsames Programmierbuch mit zahlreichen Beispielen und relevanten Übungsproblemen.
Das Problem mit diesem Buch für den Leser mit Arbeitskompetenz ist, dass Sie bereits wissen, was Google tut, und dass Sie bereits wissen, wie diese Komponenten zusammengefügt werden. Ich hatte bereits umfangreiche Berufserfahrung mit oder hatte bereits Blog-Beiträge zu den meisten Kapitelthemen geschrieben. Obwohl das geführte Lernen nett war, hat es meine Fantasie nicht wirklich beflügelt, da ich bereits weiß, wozu Python in der Lage ist.
Das letzte Kapitel ist bei weitem das interessanteste. Vor ungefähr einem Jahr schrieb ich einen Blog-Beitrag darüber, wie man das Spielen eines Flash-Spiels mit Python unter Verwendung derselben Bibliothek automatisiert. Ich bin darauf gestoßen Programmieren eines Bots zum Spielen des Flash-Spiels "Sushi Go Round" und, verblüfft über die Qualität des Blogposts, habe ich mein Tutorial geschrieben. Es stellt sich heraus, dass es vom Autor dieses Buches geschrieben wurde.
Der Grund, dieses Buch zu wählen, liegt auch in meiner Rolle bei der Arbeit, wo ich ein Pilotprojekt entwickle und dann versuche, die Zeit- und Ressourcen- / Aufwandeinsparungen, die wir erzielen, zu automatisieren und dem Kunden mitzuteilen. Ich hatte meistens Hersteller-Tools für eine solche Automatisierung verwendet. Es gibt Situationen, in denen ich Komponenten von Drittanbietern wie E-Mail-Anhänge an einen NAS-Standort oder Dumping integrieren musste, um Punkte direkt vom Job zu teilen, was mein aktuelles Tool nicht erlaubte, aber Flexibilität beim Schreiben solcher Codes bot.
Das heißt, dies war das Buch, das ich im Internet gefunden habe. Durch den Inhalt gehen Vielen Dank an Autor Al Sweigart für die Bereitstellung der E-Kopie des Buches.
Der Inhalt des Buches ist strukturiert und übersichtlich organisiert. Der erste Teil des Buches befasst sich mit den Grundlagen der Python-Programmierkonstrukte, während sich der zweite Teil mit den allgemeinen Automatisierungen befasst.
Die Datentypen der Python-Liste und des Wörterbuchs werden sehr gut erklärt. Übungsfragen haben wirklich dazu beigetragen, Vertrauen in das zu schaffen, was ich gelernt habe.
Der zweite Teil des Buches war hilfreich für das Verständnis der Dateiübergabe, des Mustervergleichs mit dem regulären Ausdruck. Diese Konzepte werden auch Schritt für Schritt erklärt und haben mir bei meiner Arbeit sehr geholfen.
Web-Scrapping-Teil wird gut erklärt. Ich wünsche mir jedoch, dass dieser Teil für Anfänger etwas weiter ausgearbeitet werden muss, um andere Szenarien abzudecken
Alles in allem fand ich das Buch hilfreich für mich und würde es jedem empfehlen, der mit Python anfängt oder der Automatisierung mit Python lernen möchte.