Von der Mathematik zur allgemeinen Programmierung

Bewertung:   (4,6 von 5)

Von der Mathematik zur allgemeinen Programmierung (Alexander Stepanov)

Leserbewertungen

Zusammenfassung:

Das Buch erhielt überwiegend positive Kritiken für seinen fesselnden Schreibstil und die aufschlussreiche Integration mathematischer Konzepte in die Softwareprogrammierung, wobei der Schwerpunkt auf der abstrakten Algebra und ihrer historischen Bedeutung liegt. Einige Leser fanden jedoch, dass es an praktischen Programmieranleitungen und C++-Beispielen mangelt, was zu gemischten Meinungen führte, je nach ihren Erwartungen.

Vorteile:

Gut geschriebene und fesselnde Erzählung.
Effektive Verbindung von mathematischen Konzepten mit Programmierung, insbesondere generischer Programmierung.
Aufschlussreicher historischer Kontext zur Mathematik und ihrer Entwicklung.
Übungen im gesamten Text erhöhen den Lesefluss.
Spricht eine Reihe von Lesern an, von mathematisch Interessierten bis hin zu Programmierern, die ein tieferes Verständnis der Theorie suchen.

Nachteile:

Begrenzte praktische Programmiertipps und Beispiele, enttäuschend für diejenigen, die tiefgehende C++-Inhalte suchen.
Einige Kritiken bemängelten eine Überbetonung der mathematischen Geschichte gegenüber den Einblicken in die Programmierung.
Bestimmte mathematische Konzepte könnten für weniger erfahrene Leser zu komplex sein.
Einige Teile fühlten sich gezwungen oder unklar in ihren Verbindungen zur Programmierung.

(basierend auf 61 Leserbewertungen)

Originaltitel:

From Mathematics to Generic Programming

Inhalt des Buches:

In diesem gehaltvollen und dennoch leicht zugänglichen Buch beleuchten der bahnbrechende Softwareentwickler Alexander Stepanov und sein Kollege Daniel Rose die Prinzipien der generischen Programmierung und das mathematische Konzept der Abstraktion, auf dem sie basiert. Sie helfen Ihnen, Code zu schreiben, der sowohl einfacher als auch leistungsfähiger ist.

Wenn Sie ein einigermaßen geübter Programmierer sind, der logisch denken kann, haben Sie alle Voraussetzungen, die Sie brauchen. Stepanov und Rose führen die relevante abstrakte Algebra und Zahlentheorie mit außergewöhnlicher Klarheit ein. Sie erklären sorgfältig die Probleme, die Mathematiker zuerst lösen mussten, und zeigen dann, wie sich diese mathematischen Lösungen auf die allgemeine Programmierung und die Erstellung eines effektiveren und eleganteren Codes übertragen lassen. Um die entscheidende Rolle zu demonstrieren, die diese mathematischen Prinzipien in vielen modernen Anwendungen spielen, zeigen die Autoren, wie man diese Ergebnisse und verallgemeinerten Algorithmen verwendet, um ein reales Kryptosystem mit öffentlichen Schlüsseln zu implementieren.

Bei der Lektüre dieses Buches werden Sie die Denkprozesse beherrschen, die für eine effektive Programmierung erforderlich sind, und lernen, wie Sie eng gefasste Algorithmen verallgemeinern können, um ihren Nutzen zu erweitern, ohne an Effizienz zu verlieren. Sie werden auch einen tiefen Einblick in den Wert der Mathematik für die Programmierung gewinnen - ein Einblick, der sich als unschätzbar erweisen wird, egal welche Programmiersprachen und Paradigmen Sie verwenden.

Sie werden folgendes lernen.

⬤  Wie man einen viertausend Jahre alten Algorithmus verallgemeinert und dabei unentbehrliche Lektionen über Klarheit und Effizienz demonstriert.

⬤  Alte Paradoxa, schöne Theoreme und die produktive Spannung zwischen kontinuierlich und diskret.

⬤  Ein einfacher Algorithmus zur Bestimmung des größten gemeinsamen Teilers (GCD) und moderne Abstraktionen, die auf ihm aufbauen.

⬤  Leistungsstarke mathematische Ansätze zur Abstraktion.

⬤  Wie die abstrakte Algebra die Idee liefert, die der generischen Programmierung zugrunde liegt.

⬤  Axiome, Beweise, Theorien und Modelle: Verwendung mathematischer Techniken zur Organisation von Wissen über Ihre Algorithmen und Datenstrukturen.

⬤  Überraschende Feinheiten einfacher Programmieraufgaben und was man daraus lernen kann.

⬤  Wie praktische Implementierungen theoretisches Wissen nutzen können.

Weitere Daten des Buches:

ISBN:9780321942043
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch
Erscheinungsjahr:2014
Seitenzahl:320

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Elemente der Programmierung - Elements of Programming
Elements of Programming vermittelt ein anderes Verständnis von Programmierung als das, was anderswo...
Elemente der Programmierung - Elements of Programming
Von der Mathematik zur allgemeinen Programmierung - From Mathematics to Generic...
In diesem gehaltvollen und dennoch leicht zugänglichen...
Von der Mathematik zur allgemeinen Programmierung - From Mathematics to Generic Programming

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: