Clean Architecture

Author: Robert C. Martin
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783958457263
Release Date: 2018-02-20
Genre: Computers


Algorithmen Eine Einf hrung

Author: Thomas H. Cormen
Publisher: Walter de Gruyter GmbH & Co KG
ISBN: 9783110522013
Release Date: 2013-01-01
Genre: Computers

Der "Cormen" bietet eine umfassende und vielseitige Einführung in das moderne Studium von Algorithmen. Es stellt viele Algorithmen Schritt für Schritt vor, behandelt sie detailliert und macht deren Entwurf und deren Analyse allen Leserschichten zugänglich. Sorgfältige Erklärungen zur notwendigen Mathematik helfen, die Analyse der Algorithmen zu verstehen. Den Autoren ist es dabei geglückt, Erklärungen elementar zu halten, ohne auf Tiefe oder mathematische Exaktheit zu verzichten. Jedes der weitgehend eigenständig gestalteten Kapitel stellt einen Algorithmus, eine Entwurfstechnik, ein Anwendungsgebiet oder ein verwandtes Thema vor. Algorithmen werden beschrieben und in Pseudocode entworfen, der für jeden lesbar sein sollte, der schon selbst ein wenig programmiert hat. Zahlreiche Abbildungen verdeutlichen, wie die Algorithmen arbeiten. Ebenfalls angesprochen werden Belange der Implementierung und andere technische Fragen, wobei, da Effizienz als Entwurfskriterium betont wird, die Ausführungen eine sorgfältige Analyse der Laufzeiten der Programme mit ein schließen. Über 1000 Übungen und Problemstellungen und ein umfangreiches Quellen- und Literaturverzeichnis komplettieren das Lehrbuch, dass durch das ganze Studium, aber auch noch danach als mathematisches Nachschlagewerk oder als technisches Handbuch nützlich ist. Für die dritte Auflage wurde das gesamte Buch aktualisiert. Die Änderungen sind vielfältig und umfassen insbesondere neue Kapitel, überarbeiteten Pseudocode, didaktische Verbesserungen und einen lebhafteren Schreibstil. So wurden etwa - neue Kapitel zu van-Emde-Boas-Bäume und mehrfädigen (engl.: multithreaded) Algorithmen aufgenommen, - das Kapitel zu Rekursionsgleichungen überarbeitet, sodass es nunmehr die Teile-und-Beherrsche-Methode besser abdeckt, - die Betrachtungen zu dynamischer Programmierung und Greedy-Algorithmen überarbeitet; Memoisation und der Begriff des Teilproblem-Graphen als eine Möglichkeit, die Laufzeit eines auf dynamischer Programmierung beruhender Algorithmus zu verstehen, werden eingeführt. - 100 neue Übungsaufgaben und 28 neue Problemstellungen ergänzt. Umfangreiches Dozentenmaterial (auf englisch) ist über die Website des US-Verlags verfügbar.

The Art of Computer Programming

Author: Donald E. Knuth
Publisher: Addison-Wesley Professional
ISBN: 9780321635785
Release Date: 1998-04-24
Genre: Computers

The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming. —Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up. —Charles Long If you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing. —Bill Gates It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. —Jonathan Laventhol The first revision of this third volume is the most comprehensive survey of classical computer techniques for sorting and searching. It extends the treatment of data structures in Volume 1 to consider both large and small databases and internal and external memories. The book contains a selection of carefully checked computer methods, with a quantitative analysis of their efficiency. Outstanding features of the second edition include a revised section on optimum sorting and new discussions of the theory of permutations and of universal hashing.

Arithmetik

Author: Donald E. Knuth
Publisher: Springer-Verlag
ISBN: 9783642564321
Release Date: 2013-03-07
Genre: Computers

Das Buch Arithmetik ist eine Übersetzung des vierten Kapitels der legendären Werkreihe "The Art of Computer Programming" von Donald E. Knuth in der neuesten Fassung. Es handelt sich um eine umfangreiche Einführung in die Computeralgebra, die den neuesten Stand der Forschung berücksichtigt. Donald E. Knuth versteht es, die Algorithmen didaktisch sehr geschickt und ohne Kompromisse bei der Strenge aufzubereiten. Das Buch enthält außerdem Hunderte von Aufgaben verschiedener Schwierigkeitsgrade mit Lösungen. Der Übersetzer, Prof. Dr. R. Loos, lehrt an der Universität Tübingen.

Algorithmen und Datenstrukturen

Author: Thomas Ottmann
Publisher: Springer-Verlag
ISBN: 9783827428042
Release Date: 2011-12-27
Genre: Computers

Dieses bestens eingeführte Lehrbuch wendet sich an Studierende der Informatik in Grund- und Hauptstudium. Es behandelt gut verständlich alle Themen, die üblicherweise in der Standardvorlesung "Algorithmen und Datenstrukturen” vermittelt werden. Die einzelnen Algorithmen werden theoretisch fundiert dargestellt; ihre Funktionsweise wird ausführlich anhand vieler Beispiele erläutert. Zusätzlich zur halbformalen Beschreibung werden wichtige Algorithmen in Java formuliert. Das Themenspektrum reicht von Algorithmen zum Suchen und Sortieren über Hashverfahren, Bäume, Manipulation von Mengen bis hin zu Geometrischen Algorithmen und Graphenalgorithmen. Dabei werden sowohl der Entwurf effizienter Algorithmen und Datenstrukturen als auch die Analyse ihres Verhaltens mittels mathematischer Methoden behandelt. Durch eine übersichtliche Gliederung, viele Abbildungen und eine präzise Sprache gelingt den Autoren in vorbildlicher Weise die Vermittlung des vielschichtigen Themengebiets. Die 5. Auflage ist vollständig durchgesehen und überarbeitet. Neu aufgenommen wurden Einführungen in die Themen Dynamisches Programmieren, Backtracking, Onlinealgorithmen, Approximationsalgorithmen sowie einige Algorithmen für spezielle Probleme wie die schnelle Multiplikation von Matrizen, von ganzen Zahlen, und die Konstruktion der konvexen Hülle von Punkten in der Ebene. Das Buch eignet sich zur Vorlesungsbegleitung, zum Selbststudium und zum Nachschlagen. Eine Vielzahl von Aufgaben dient der weiteren Vertiefung des Gelernten. Unter http://ad.informatik.uni-freiburg.de/bibliothek/books/ad-buch/ werden Java-Programme für die wichtigsten Algorithmen und ergänzende Materialien zum Buch bereitgestellt.

Art of Computer Programming Volume 4 Fascicle 4 The

Author: Donald E. Knuth
Publisher: Addison-Wesley Professional
ISBN: 9780132702348
Release Date: 2013-09-25
Genre: Computers

Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually. The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e ISBN: 0321751043 Art of Computer Programming, Volume 4, Fascicle 4,The: Generating All Trees--History of Combinatorial Generation: Generating All Trees--History of Combinatorial Generation This multivolume work on the analysis of algorithms has long been recognized as the definitive description of classical computer science.The three complete volumes published to date already comprise a unique and invaluable resource in programming theory and practice. Countless readers have spoken about the profound personal influence of Knuth's writings. Scientists have marveled at the beauty and elegance of his analysis, while practicing programmers have successfully applied his “cookbook” solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books. To begin the fourth and later volumes of the set, and to update parts of the existing three, Knuth has created a series of small books called fascicles, which will be published at regular intervals. Each fascicle will encompass a section or more of wholly new or revised material. Ultimately, the content of these fascicles will be rolled up into the comprehensive, final versions of each volume, and the enormous undertaking that began in 1962 will be complete. Volume 4, Fascicle 4 This latest fascicle covers the generation of all trees, a basic topic that has surprisingly rich ties to the first three volumes of The Art of Computer Programming. In thoroughly discussing this well-known subject, while providing 124 new exercises, Knuth continues to build a firm foundation for programming. To that same end, this fascicle also covers the history of combinatorial generation. Spanning many centuries, across many parts of the world, Knuth tells a fascinating story of interest and relevance to every artful programmer, much of it never before told. The story even includes a touch of suspense: two problems that no one has yet been able to solve.

Programmieren lernen mit Python

Author: Allen B. Downey
Publisher: O'Reilly Germany
ISBN: 9783955618070
Release Date: 2014-08-27
Genre: Computers

Python ist eine moderne, interpretierte, interaktive und objektorientierte Skriptsprache, vielseitig einsetzbar und sehr beliebt. Mit mathematischen Vorkenntnissen ist Python leicht erlernbar und daher die ideale Sprache für den Einstieg in die Welt des Programmierens. Das Buch führt Sie Schritt für Schritt durch die Sprache, beginnend mit grundlegenden Programmierkonzepten, über Funktionen, Syntax und Semantik, Rekursion und Datenstrukturen bis hin zum objektorientierten Design. Zur aktualisierten Auflage Diese Auflage behandelt Python 3, geht dabei aber auch auf Unterschiede zu Python 2 ein. Außerdem wurde das Buch um die Themen Unicode, List und Dictionary Comprehensions, den Mengen-Typ Set, die String-Format-Methode und print als Funktion ergänzt. Jenseits reiner Theorie Jedes Kapitel enthält passende Übungen und Fallstudien, kurze Verständnistests und kleinere Projekte, an denen Sie die neu erlernten Programmierkonzepte gleich ausprobieren und festigen können. Auf diese Weise können Sie das Gelernte direkt anwenden und die jeweiligen Programmierkonzepte nachvollziehen. Lernen Sie Debugging-Techniken kennen Am Ende jedes Kapitels finden Sie einen Abschnitt zum Thema Debugging, der Techniken zum Aufspüren und Vermeiden von Bugs sowie Warnungen vor entsprechenden Stolpersteinen in Python enthält.

H TTE Das Ingenieurwissen

Author: Horst Czichos
Publisher: Springer-Verlag
ISBN: 9783540350194
Release Date: 2007-04-08
Genre: Technology & Engineering

Grundlagen des Ingenieurwissens in einem Band - Das traditionsreiche Standardwerk in 33. Auflage mit zahlreichen attraktiven Neuerungen: Sämtliche Einzeldisziplinen sind in fachübergreifende Themenfelder gegliedert. Management, Qualität und Personal sind als aktuelle berufsrelevante Themen integriert.

Algorithmen und Datenstrukturen

Author: Norbert Blum
Publisher: Walter de Gruyter
ISBN: 9783486594089
Release Date: 2009-01-01
Genre: Computers

Der Autor bietet eine systematische und umfassende Einführung in das Thema Datenstrukturen und Algorithmen. Aus dem Inhalt: Bäume, Hashing, Union Find, Priority Queues, Divide-and-conquer, dynamische Programmierung, Aufzählungsmethoden, Greedy-, Approximations-, Probabilistische Algorithmen, Algorithmen auf Graphen, Stringmatching, Online-Algorithmen, schnelle Fourier-Transformationen und lineare Programmierung.

Ein M rchen von einer Tonne

Author: Jonathan Swift
Publisher: Jonathan Swift
ISBN: 9786050416404
Release Date: 2015-09-14
Genre: Fiction

Jonathan Swift (* 30. November 1667 in Dublin, Königreich Irland; † 19. Oktober 1745 in Dublin) war ein anglo-irischer Schriftsteller und Satiriker der frühen Aufklärung. Er hat auch unter folgenden Pseudonymen geschrieben: Isaac Bickerstaff, A Dissenter, A Person of Quality, A Person of Honour, M.B. Drapier, T.R.D.J.S.D.O.P.I.I. (The Reverend Doctor Jonathan Swift, Dean of Patrick's in Ireland).

Introduction to FORTRAN 77

Author: Günther Lamprecht
Publisher: Vieweg + Teubner Verlag
ISBN: UCSC:32106008932425
Release Date: 1986
Genre: Computers

Fortran is one of the most common programming languages in the field of science and Fortran compilers are available for almost all computers and are being increasingly used by personal computers. The initial standard version of Fortran IV has been extended enormously due to the large range of computers available and the numerous requirements demanded of them. As a result of this there are at present a vast number of Fortran "language dialects" which impairs the exchange of programs. Fortran 77 is a new language standard which includes many of the previous extensions. Furthermore, Fortran 77 subset has been developed which takes into consideration the limited possibilities of small computers. This book is intended, by means of examples, to introduce the reader to the programming language Fortran 77, whereby the liminations of Fortran 77 subset will be taken into consideration. The examples and exercises have been chosen so that the solutions can be arrived at with a minimum of specialized knowledge. The reader will thus, with the ex­ ception of a few statements, be able to become acquainted with all possibilities of Fortran 77. I would like to take this opportunity to thank G. Parker for his translation of this book from German into English, Dr. S. Bartnitzke for critical reading of the manuscript and Mrs. U. Kleinschmidt for typing the text.

Meilensteine der Mathematik

Author: Ian Stewart
Publisher: Spektrum Akademischer Verlag
ISBN: 3827423007
Release Date: 2009-10-14
Genre: Science

Wer hat die Null erfunden? Wie können imaginäre Zahlen helfen, dass reale Wolkenkratzer nicht umfallen? Wo treffen sich parallele Linien? Und wann haben Sie heute zuletzt abstrakte Algebra genutzt? (Doch, Sie haben.) Wie die Mathematik die moderne Welt erschaffen hat – eine illustrierte Geschichte der Mathematik für ein breites Publikum, von den Ursprüngen im Zweistromland bis zur Gegenwart Ian Stewarts spannende Geschichte der Mathematik führt uns von der frühen Hochkultur der Babylonier bis zu den letzten ungelösten Rätseln dieser Disziplin. In typisch Stewart'scher Manier, also unterhaltsam und zugleich fundiert, schildert und erklärt er die großen Meilensteine der Mathematik – von den ersten Zahlensystemen bis zur Chaostheorie – und geht der Frage nach, welche Auswirkungen sie auf die Gesellschaft hatten und wie sie den Alltag auf alle Zeit veränderten. Er bringt uns dabei auch die Geistesgrößen der Mathematik näher, von den Naturforschern und Denkern Babyloniens, Griechenlands und Ägyptens über Newton und Descartes bis zu Fermat, Babbage und Gödel. Ohne den Leser mit komplizierten Formeln zu erschrecken, macht er die Schlüsselkonzepte der Mathematik verständlich. Als anregender historischer Streifzug für den interessierten Laien steckt Meilensteine der Mathematik voller faszinierender Details und kurioser Anekdoten. Hundert Abbildungen und Diagramme beleuchten und erhellen ein Gebiet, das von vielen Menschen gefürchtet wird, das aber unsere heutige Welt entscheidend geprägt hat.