Bewertung:

Das Buch ist hoch angesehen für seine fesselnde Herangehensweise an Programmierkonzepte, insbesondere bei Problemlösungs- und Entwurfsstrategien. Es verwendet C++ zur Veranschaulichung seiner Punkte, was es besonders für diejenigen nützlich macht, die mit dieser Sprache vertraut sind, aber auch für Programmierer mit beliebigem Hintergrund wertvoll ist. Während es sowohl Experten als auch Anfängern effektive Einblicke bietet, merkten einige Leser an, dass es sich nicht so gut an diejenigen richtet, die bereits über umfangreiche Programmiererfahrung verfügen, und es gab einige Beschwerden über die Buchqualität.
Vorteile:⬤ Fesselnder Schreibstil und zum Nachdenken anregende Konzepte
⬤ Verbessert die Problemlösungsfähigkeiten
⬤ Großartig für Anfänger und Autodidakten
⬤ Bietet praktische Übungen und Beispiele
⬤ Vertieft das Verständnis von Programmierstrategien über die Syntax hinaus.
⬤ C++-Beispiele können für diejenigen, die mit der Sprache nicht vertraut sind, eine Herausforderung darstellen
⬤ Einige Leser sind der Meinung, dass das Buch eher für Anfänger geeignet und für erfahrene Programmierer weniger nützlich ist
⬤ Mehrere Beschwerden über die schlechte Qualität des Buches (z.B. beschädigte Einbände)
⬤ Mangel an Beispielen in anderen Programmiersprachen wie Python.
(basierend auf 73 Leserbewertungen)
Think Like a Programmer: An Introduction to Creative Problem Solving
Rewire your brain
Die Beispiele in diesem Buch sind in C++ geschrieben, verbessern aber Ihre Fähigkeit, wie ein Programmierer in jeder Sprache zu denken.
Die eigentliche Herausforderung beim Programmieren besteht nicht darin, die Syntax einer Sprache zu lernen, sondern darin, Probleme kreativ zu lösen, um etwas Großartiges zu schaffen. In diesem einzigartigen Text schlüsselt der Autor V. Anton Spraul die Art und Weise auf, wie Programmierer Probleme lösen, und bringt Ihnen bei, was andere Einführungsbücher oft ignorieren: wie ein Programmierer zu denken. Jedes Kapitel behandelt ein einzelnes Programmierkonzept, wie Klassen, Zeiger und Rekursion, und offene Übungen fordern Sie auf, Ihr Wissen anzuwenden. Sie lernen auch, wie man:
⬤ Probleme in einzelne Komponenten aufzuteilen, um sie leichter lösen zu können.
⬤ Mit Funktionen, Klassen und Bibliotheken das Beste aus der Wiederverwendung von Code zu machen.
⬤ Die perfekte Datenstruktur für eine bestimmte Aufgabe auszuwählen.
⬤ Beherrschen Sie fortgeschrittene Programmierwerkzeuge wie Rekursion und dynamischen Speicher.
⬤ Organisieren Sie Ihre Gedanken und entwickeln Sie Strategien, um bestimmte Problemtypen zu bewältigen.
Obwohl die Beispiele des Buches in C++ geschrieben sind, gehen die kreativen Problemlösungskonzepte, die sie veranschaulichen, über eine bestimmte Sprache hinaus; in der Tat reichen sie oft über den Bereich der Computerwissenschaft hinaus. Wie die geschicktesten Programmierer wissen, ist das Schreiben von großartigem Code eine kreative Kunst - und der erste Schritt zur Erstellung Ihres Meisterwerks ist das Erlernen des Denkens wie ein Programmierer.