In weniger als einer Minute können Sie mit dem Lesen von Elements of Programming auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Lesen Sie Bücher auf Ihrem Computer oder auf anderen Mobilgeräten mit unseren GRATIS Kindle Lese-Apps.
Elements of Programming
 
 

Elements of Programming [Kindle Edition]

Alexander Stepanov , Paul McJones
3.5 von 5 Sternen  Alle Rezensionen anzeigen (2 Kundenrezensionen)

Digitaler Listenpreis: EUR 26,33 Was ist das?
Kindle-Preis: EUR 19,75 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 19,32  
Kindle Edition, 9. Juni 2009 EUR 19,75  
Gebundene Ausgabe EUR 26,95  

Produktbeschreibungen

Pressestimmen

"A wise manager will make copies available free to any members of her programming staff who commit to read it. The training budget could hardly be better spent Elements of Programming has the power to change the readers professional life." Martyn Thomas FREng, Components in Eletronics

Kurzbeschreibung

This is the eBook version of the printed book.

“Ask a mechanical, structural, or electrical engineer how far they would get without a heavy reliance on a firm mathematical foundation, and they will tell you, ‘not far.’ Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered late and full of bugs, while other engineers routinely deliver finished bridges, automobiles, electrical appliances, etc., on time and with only minor defects. This book sets out to redress this imbalance. Members of my advanced development team at Adobe who took the course based on the same material all benefited greatly from the time invested. It may appear as a highly technical text intended only for computer scientists, but it should be required reading for all practicing software engineers.”
    —Martin Newell, Adobe Fellow

 “The book contains some of the most beautiful code I have ever seen.”
    —Bjarne Stroustrup, Designer of C++

“I am happy to see the content of Alex’s course, the development and teaching of which I strongly supported as the CTO of Silicon Graphics, now available to all programmers in this elegant little book.”
    —Forest Baskett, General Partner, New Enterprise Associates

“Paul’s patience and architectural experience helped to organize Alex’s  mathematical approach into a tightly-structured edifice—an impressive feat!”
    —Robert W. Taylor, Founder of Xerox PARC CSL and DEC Systems Research Center

Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering,must be based on a solid mathematical foundation. The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation  algorithm is defined to work with any associative operation. Using abstract algorithms leads to efficient, reliable, secure, and economical software.

This is not an easy book. Nor is it a compilation of tips and tricks for incremental improvements in your programming skills. The book’s value is more fundamental and, ultimately, more critical for insight into programming. To benefit fully, you will need to work through it from beginning to end, reading the code, proving the lemmas, and doing the exercises. When finished, you will see how the application of the deductive method to your programs assures that your system’s software components will work together and behave as they must.

The book presents a number of algorithms and requirements for types on which they are defined. The code for these descriptions—also available on the Web—is written in a small subset of C++ meant to be accessible to any experienced programmer. This subset is defined in a special language appendix coauthored by Sean Parent and Bjarne Stroustrup.

Whether you are a software developer, or any other professional for whom programming is an important activity, or a committed student, you will come to understand what the book’s experienced authors have been teaching and demonstrating for years—that mathematics is good for programming, and that theory is good for practice.


Produktinformation

  • Format: Kindle Edition
  • Dateigröße: 7031 KB
  • Seitenzahl der Print-Ausgabe: 288 Seiten
  • Verlag: Addison-Wesley Professional; Auflage: 1 (9. Juni 2009)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • ASIN: B0054KOKES
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • Durchschnittliche Kundenbewertung: 3.5 von 5 Sternen  Alle Rezensionen anzeigen (2 Kundenrezensionen)
  • Amazon Bestseller-Rang: #237.529 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Tags

 (Was ist das?)
Bei einem Tag handelt es sich um ein Schlagwort, das zum Produkt passt.
Tags erleichtern allen Kunden die Suche und die Sortierung ihrer Lieblingsprodukte.
 

Kundenrezensionen

5 Sterne
0
2 Sterne
0
1 Sterne
0
Die hilfreichsten Kundenrezensionen
6 von 6 Kunden fanden die folgende Rezension hilfreich
Von helmut_z
Format:Gebundene Ausgabe
Alexander Stepanov, der Designer der C++-STL, führt in diesem Buch die Gedanken der STL weiter fort und präsentiert generische Varianten vieler Algorithmen. Im Gegensatz zu Donald Knuth, der in "The Art of Computer Programming" Code möglichst maschinennah präsentiert, wählt Stepanov das andere Extrem und präsentiert Code in der derzeit abstraktest noch programmierbaren Form als C++-Templates. Wenn Bjarne Stroustrup das Buch mit "The book contains some of the most beautiful code I have ever seen" charakterisiert, so stimme ich voll zu - zumindest für den Teil der Algorithmen, die mir vertraut sind.

Leider wählen die Autoren den Zugang wie in einem schlechten Mathematikbuch, starten mit irgendwelchen Axiomen, die scheinbar unmotiviert vom Himmel fallen, und bauen darauf Algorithmen auf, die im leeren Raum stehen bleiben, ohne konkrete Anwendungen zu präsentieren. Bei den Algorithmen, die mir vertraut sind, kann ich die Eleganz erkennen; bei anderen stelle ich mir dann schon die Frage: "Wofür soll das gut sein?" Dieser Aufbau des Buches ist mir unverständlich, da Stepanov in einem Interview selbst gesagt hat "You do not start with axioms ... You end with axioms. The same thing is true in programming: you have to start with interesting algorithms. Only when you understand them well, can you come up with an interface that will let them work."

Leider hält sich Stepanov in diesem Buch nicht an seinen eigenen Ratschlag, daher kann ich unmöglich 5 Sterne vergeben. Weniger als 4 Sterne wäre für ein solch wegweisendes Buch aber unangemessen. Das Buch ist jedenfalls äußerst bereichernd für erfahrene C++-Templateprogramierer, die noch etwas dazulernen wollen. Programmiereinsteiger werden es aber wohl nach kurzer Zeit frustriert weglegen.
War diese Rezension für Sie hilfreich?
Schade 1. November 2011
Format:Kindle Edition
Als jemand, der schon einige C++ Bücher von kompetenten Autoren (Bjarne Stroustrup, Scott Meyers, Herb Sutter, Nicolai M. Josuttis, etc) regelrecht verschlungen hat, habe ich mir die Kindle-Version dieses Buchs gekauft mit dem Gedanken, Einblicke bzgl des Programmierens *allgemein* auf mathematischer Ebene vertiefen zu können. Ich werde aber das Gefühl nicht los, als sei dieses Buch in der bereits bestehenden Sammlung überflüssig. Ich muss auch gestehen, dass ich die Lust verloren habe, das Buch nach der Hälfte zu Ende zu lesen. Das liegt sicherlich auch daran, dass man als Leser mit einer Folge von Definitionen und generisch formulieren Algorithmen für scheinbar triviale Probleme konfrontiert wird, ohne das dies irgendwie motiviert oder durch andere Erkenntnisse aufgelockert wird. Die ersten Seiten der Leseprobe sind repräsentativ für das ganze Buch. Wenn Ihnen die schon nicht zusagen, lassen Sie die Finger davon; denn es wird nicht viel besser.
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com:  16 Rezensionen
62 von 62 Kunden fanden die folgende Rezension hilfreich
An Abstract Algebra of Programs 16. Juli 2009
Von Nicholas Charles Ralabate - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
"I believe that iterator theories are as central to Computer Science as theories of rings or Banach spaces are central to Mathematics. Every time I would look at an algorithm I would try to find a structure on which it is defined. So what I wanted to do was to describe algorithms generically. That's what I like to do. I can spend a month working on a well known algorithm trying to find its generic representation. So far, I have been singularly unsuccessful in explaining to people that this is an important activity. But, somehow, the result of the activity - STL - became quite successful." -Stepanov

I had been waiting for this book for a while, as I greatly enjoy Stepanov's unorthodox views on programming. His flat rejection of the object-oriented paradigm was what caught my attention, but he differed from the unwashed newsgroup naysayers in an important respspect -- he offered an alternative. The fact that his alternative seemed to involve applying concepts from the realm of abstract algebra to computer programming made me realize I would be spending a lot of time and thought catching up.

This is a short, but dense book. There is little trace of Knuth's sympathetic humor or Dijkstra's aesthetic passion. The material is presented as a series of definitions and sample programs, written in a programming language based on C++. Importantly, there are also exercises and projects throughout each chapter. At first attempt, these puzzlers seem to contain as much insight as the prose itself.

I look at this book as a combination of the two books that Stepanov is known to prescribe to his students, hyper-distilled into a slim few hundred pages:

"The books that I recommend to my students are The Art of Computer Programming by Donald Knuth, which is the great encyclopedia of programming techniques. ... It is something that they should keep studying for the rest of their lives. The other book that I urge my students to read is The Textbook of Algebra by George Chrystal. It is a massive two volume work covering most of elementary algebra. Sadly enough, nowadays even people with graduate degrees in Mathematics do not know most of the material in Chrystal."

More to the point, I look at this book as an intentional challenge. The preface urges the reader to consider why the material absent is absent and vice versa, a sentiment I had only seen in one other place -- Victor Vyssotsky's review of MacLane and Birkhoff. A challenge like that doesn't make for a pleasant exposition, seemingly trading approachability for a more mature understanding.

Stepanov has some great papers in the public domain -- if you are reading this review I highly reccomend seeking them out. Also see the Google Tech Talk "A Possible Future of Software Development" by Sean Parent. If you like those, you will love this.
107 von 113 Kunden fanden die folgende Rezension hilfreich
A great book 23. Juli 2009
Von Bjarne Stroustrup - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
I have been wondering what to say about this book and now Peter G. Neumann said it better (see previous review). However, I can still say this: There are many good books, but few great ones. "Elements" is a great book in that it can change the way you think about programming in fundamental ways: If you "get it" programming will never be the same again for you.

Reading "Elements" requires maturity both with mathematics and with software development. Even then it is so different from most books on programming that it can be hard going. The frequent comparisons of "Elements" to Knuth's "The Art of Programming" is well earned.
46 von 53 Kunden fanden die folgende Rezension hilfreich
From ACM Risks Forum, vol 25 no 74 23. Juli 2009
Von Peter G. Neumann - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
What could be one of the most important books for developers of low-risk
systems has come to my attention, and deserves your consideration if you are
serious about understanding the mathematical foundations of programming and
applying them sensibly to your practice. It is not an easy read, but it is
a very compelling approach. To support its mathematically oriented
crispness, the book includes the definition of a small but elegant C++
subset that has been crafted by Sean Parent and Bjarne Stroustrup for
illustrative use in the book. I believe this material should be taught
within all computer science curricula.

A long quote and a short one on the back jacket give an idea of what is
involved:

Ask a mechanical, structural, or electrical engineer how far they would
get without a heavy reliance on a firm mathematical foundation, and they
will tell you, `not far.' Yet so-called software engineers often practice
their art with little or no idea of the mathematical underpinnings of what
they are doing. And then we wonder why software is notorious for being
delivered late and full of bugs, while other engineers routinely deliver
finished bridges, automobiles, electrical appliances, etc., on time and
with only minor defects. This book sets out to redress this imbalance.
Members of my advanced development team at Adobe who took the course based
on the same material all benefited greatly from the time invested. It may
appear as a highly technical text intended only for computer scientists,
but it should be required reading for all practicing software engineers.
-- Martin Newell, Adobe Fellow

The book contains some of the most beautiful code I have ever seen.
-- Bjarne Stroustrup

The bottom of the inside cover suggests that through this book you will come
to understand that mathematics is good for programming, and theory is good
for practice. I applaud that sentiment.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen: