Grokking Algorithms

Author: Aditya Y. Bhargava
Publisher: Manning Publications
ISBN: 1617292230
Release Date: 2016-05-25
Genre: Computers

Summary Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors

Clean Architecture

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


Algorithmen f r Dummies

Author: John Paul Mueller
Publisher: John Wiley & Sons
ISBN: 9783527809776
Release Date: 2017-09-18
Genre: Computers

Wir leben in einer algorithmenbestimmten Welt. Deshalb lohnt es sich zu verstehen, wie Algorithmen arbeiten. Das Buch präsentiert die wichtigsten Anwendungsgebiete für Algorithmen: Optimierung, Sortiervorgänge, Graphentheorie, Textanalyse, Hashfunktionen. Zu jedem Algorithmus werden jeweils Hintergrundwissen und praktische Grundlagen vermittelt sowie Beispiele für aktuelle Anwendungen gegeben. Für interessierte Leser gibt es Umsetzungen in Python, sodass die Algorithmen auch verändert und die Auswirkungen der Veränderungen beobachtet werden können. Dieses Buch richtet sich an Menschen, die an Algorithmen interessiert sind, ohne eine Doktorarbeit zu dem Thema schreiben zu wollen. Wer es gelesen hat, versteht, wie wichtige Algorithmen arbeiten und wie man von dieser Arbeit beispielsweise bei der Entwicklung von Unternehmensstrategien profitieren kann.

Die Blockchain Revolution

Author: Don Tapscott
Publisher: Plassen Verlag
ISBN: 9783864704062
Release Date: 2016-10-26
Genre: Business & Economics

Blockchain ermöglicht Peer-to-Peer-Transaktionen ohne jede Zwischenstelle wie eine Bank. Die Teilnehmer bleiben anonym und dennoch sind alle Transaktionen transparent und nachvollziehbar. Somit ist jeder Vorgang fälschungssicher. Dank Blockchain muss man sein Gegenüber nicht mehr kennen und ihm vertrauen – das Vertrauen wird durch das System als Ganzes hergestellt. Und digitale Währungen wie Bitcoins sind nur ein Anwendungsgebiet der Blockchain-Revolution. In der Blockchain kann jedes wichtige Dokument gespeichert werden: Urkunden von Universitäten, Geburts- und Heiratsurkunden und vieles mehr. Die Blockchain ist ein weltweites Register für alles. In diesem Buch zeigen die Autoren, wie sie eine fantastische neue Ära in den Bereichen Finanzen, Business, Gesundheitswesen, Erziehung und darüber hinaus möglich machen wird.

Statistik Workshop f r Programmierer

Author: Allen B. Downey
Publisher: O'Reilly Germany
ISBN: 9783868993431
Release Date: 2012-05-31
Genre: Computers

Wenn Sie programmieren können, beherrschen Sie bereits Techniken, um aus Daten Wissen zu extrahieren. Diese kompakte Einführung in die Statistik zeigt Ihnen, wie Sie rechnergestützt, anstatt auf mathematischem Weg Datenanalysen mit Python durchführen können. Praktischer Programmier-Workshop statt grauer Theorie: Das Buch führt Sie anhand eines durchgängigen Fallbeispiels durch eine vollständige Datenanalyse -- von der Datensammlung über die Berechnung statistischer Kennwerte und Identifikation von Mustern bis hin zum Testen statistischer Hypothesen. Gleichzeitig werden Sie mit statistischen Verteilungen, den Regeln der Wahrscheinlichkeitsrechnung, Visualisierungsmöglichkeiten und vielen anderen Arbeitstechniken und Konzepten vertraut gemacht. Statistik-Konzepte zum Ausprobieren: Entwickeln Sie über das Schreiben und Testen von Code ein Verständnis für die Grundlagen von Wahrscheinlichkeitsrechnung und Statistik: Überprüfen Sie das Verhalten statistischer Merkmale durch Zufallsexperimente, zum Beispiel indem Sie Stichproben aus unterschiedlichen Verteilungen ziehen. Nutzen Sie Simulationen, um Konzepte zu verstehen, die auf mathematischem Weg nur schwer zugänglich sind. Lernen Sie etwas über Themen, die in Einführungen üblicherweise nicht vermittelt werden, beispielsweise über die Bayessche Schätzung. Nutzen Sie Python zur Bereinigung und Aufbereitung von Rohdaten aus nahezu beliebigen Quellen. Beantworten Sie mit den Mitteln der Inferenzstatistik Fragestellungen zu realen Daten.

Visual Basic 6 f r Dummies

Author: Wallace Wang
Publisher: Wiley-VCH
ISBN: 3527700919
Release Date: 2002-02-26
Genre: Computers

Visual Basic 6 ist eine einfache Programmiersprache für Einsteiger und gleichzeitig eine grafische Entwicklungsumgebung mit vielen interessanten Features. Viele Anwendungen für Windows werden in dieser Sprache geschrieben. Wallace Wang führt Sie mit Visual Basic 6 in die Welt des Programmierens ein. Anhand anschaulicher Beispiele und griffiger Vergleiche werden Sie schon bald verstehen, was Programmieren bedeutet. Klar, dass es dabei nicht immer so ernst zugeht, denn Lernen muss nicht weh tun. Machen Sie Ihre eigenen Menüs und Dialogboxen, schreiben Sie eigene kleine Programme und schon bald haben Sie mit Visual Basic 6 den ersten Schritt in die Welt der Script-Junkies und Programmierfreaks getan! Sie erfahren: * Wo der Unterschied zwischen Visual Basic und einer normalen Programmiersprache besteht * Wie die Benutzeroberfläche funktioniert * Wie Sie Formulare und Schaltfelder programmieren * Was Schleifen, Variablen und Operatoren sind * Wie Sie objektorientierte Programmierung einsetzen * Wie Sie Datenbanken anzapfen * Was ein Argument ist und weshalb man es übergeben sollte

3D Graphik mit HOOPS

Author: Ljubomir Christov
Publisher: Springer-Verlag
ISBN: 9783642788703
Release Date: 2013-03-12
Genre: Computers

Dieses Buch ist sowohl eine systematische Einführung in das 3D-Grafiksystem HOOPS (Hierarchical Object-Oriented Picture System) als auch ein ausführliches Handbuch für dessen Programmierung. Es wird vorausgesetzt, daß der Benutzer die Grundbegriffe der Computergrafik beherrscht. Der Neuling, der Hoops kennen- und nutzen lernen möchte, kann das Buch als Lehrbuch verwenden. Jedes Kapitel behandelt einen abgeschlossenen Aspekt von Hoops. Dabei werden die jeweils relevanten Prozeduren zusammengefaßt und kurz erläutert. Anschauliche Beispiele erleichtern das Verständnis. Der schon mit Hoops vertraute Leser kann das Buch als Nachschlagewerk für die Programmierung benutzen. Eine ausführliche Prozedur-Referenz rundet das Buch ab. Mit zahlreichen Programmierbeispielen in C.

Think Like a Programmer Deutsche Ausgabe

Author: V. Anton Spraul
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783826692789
Release Date: 2013-04-05
Genre: Computers

Typische Programmieraufgaben kreativ lösen am Beispiel von C++ Von der Aufgabe zur Lösung – so gehen Sie vor Probleme analysieren und schrittweise bearbeiten Systematisches Vorgehen lernen und anwenden Aus dem Inhalt: Strategien zur Problemlösung Eingabeverarbeitung Statusverfolgung Arrays Zeiger und dynamische Speicherverwaltung Klassen Rekursion Wiederverwendung von Code Rekursive und iterative Programmierung Denken wie ein Programmierer Die Herausforderung beim Programmieren besteht nicht im Erlernen der Syntax einer bestimmten Sprache, sondern in der Fähigkeit, auf kreative Art Probleme zu lösen. In diesem einzigartigen Buch widmet sich der Autor V. Anton Spraul genau jenen Fähigkeiten, die in normalen Lehrbüchern eher nicht behandelt werden: die Fähigkeit, wie ein Programmierer zu denken und Aufgaben zu lösen. In den einzelnen Kapiteln behandelt er jeweils verschiedene Programmierkonzepte wie beispielsweise Klassen, Zeiger und Rekursion, und fordert den Leser mit erweiterbaren Übungen zur praktischen Anwendung des Gelernten auf. Sie lernen unter anderem: Probleme in diskrete Einzelteile zerlegen, die sich leichter lösen lassen Funktionen, Klassen und Bibliotheken möglichst effizient nutzen und wiederholt verwenden die perfekte Datenstruktur für eine Aufgabenstellung auswählen anspruchsvollere Programmiertechniken wie Rekursion und dynamischen Speicher einsetzen Ihre Gendanken ordnen und Strategien entwickeln, um bestimmte Problemkategorien in Angriff zu nehmen Die Beispiele im Buch werden mit C++ gelöst, die dargestellten kreativen Problemlösungskonzepte gehen aber weit über die einzelnen Programmiersprachen und oft sogar über den Bereich der Informatik hinaus. Denn wie die fähigsten Programmierer wissen, handelt es sich beim Schreiben herausragender Quelltexte um kreative Kunst und der erste Schritt auf dem Weg zum eigenen Meisterwerk besteht darin, wie ein Programmierer zu denken. Über den Autor: V. Anton Spraul hat über 15 Jahre lang Vorlesungen über die Grundlagen der Programmierung und Informatik gehalten. In diesem Buch fasst er die von ihm dabei perfektionierten Verfahren zusammen. Er ist auch Autor von »Computer Science Made Simple«.

Python kurz gut

Author: Mark Lutz
Publisher: O'Reilly Germany
ISBN: 9783955617714
Release Date: 2014-05-01
Genre: Computers

Die objektorientierte Sprache Python eignet sich hervorragend zum Schreiben von Skripten, Programmen und Prototypen. Sie ist frei verfügbar, leicht zu lernen und zwischen allen wichtigen Plattformen portabel, einschließlich Linux, Unix, Windows und Mac OS. Damit Sie im Programmieralltag immer den Überblick behalten, sind die verschiedenen Sprachmerkmale und Elemente in Python – kurz & gut übersichtlich zusammengestellt. Für Auflage 5 wurde die Referenz komplett überarbeitet, erweitert und auf den neuesten Stand gebracht, so dass sie die beiden aktuellen Versionen 2.7 und 3.4 berücksichtigt. Python – kurz & gut behandelt unter anderem: Eingebaute Typen wie Zahlen, Listen, Dictionarys u.v.a.; nweisungen und Syntax für Entwicklung und Ausführung von Objekten; Die objektorientierten Entwicklungstools in Python; Eingebaute Funktionen, Ausnahmen und Attribute; pezielle Methoden zur Operatorenüberladung; Weithin benutzte Standardbibliotheksmodule und Erweiterungen; Kommandozeilenoptionen und Entwicklungswerkzeuge. Mark Lutz stieg 1992 in die Python-Szene ein und ist seitdem als aktiver Pythonista bekannt. Er gibt Kurse, hat zahlreiche Bücher geschrieben und mehrere Python-Systeme programmiert.

Menschen sind Idioten und ich kann s beweisen

Author: Larry Winget
Publisher: books4success
ISBN: 9783941493575
Release Date: 2010-09-20
Genre: Self-Help

Larry Winget ist wieder da - lauter und provozierender denn je! Die Kernthese seines aktuellen Buchs: "Alle Menschen sind Idioten!". Seine Begründung: "Die meisten Menschen sabotieren sich selbst!". Sein Angebot: dabei zu helfen, das zu ändern. Wir alle haben schlechte Gewohnheiten, die zuverlässig dafür sorgen, dass wir weniger Geld, weniger Erfolg und weniger Spaß haben, als wir gerne hätten. Larry Winget pickt die zehn häufigsten und gefährlichsten Mechanismen heraus und zeigt, wie man zuerst das eigene Denken und dadurch automatisch alles andere verändert. Wie üblich direkt und ungeschminkt, aber überraschend positiv und einfach umzusetzen. Damit Sie das Leben genießen können, das Sie wollen, müssen Sie eigentlich nur lernen, auch das Leben zu wollen, das Sie genießen können. Mit Witz zeigt Ihnen Larry Winget, wie Sie dieses Ziel erreichen können.

Blockchain 2 0 einfach erkl rt mehr als nur Bitcoin

Author: Julian Hosp
Publisher: FinanzBuch Verlag
ISBN: 9783960922919
Release Date: 2018-09-20
Genre: Business & Economics

Was wäre, wenn deine Daten absolut sicher und unhackbar gespeichert werden könnten? Mittlerweile sind "Bitcoin" und "Kryptowährungen" in aller Munde – doch hinter dem Begriff Blockchain steckt weitaus mehr. So sind Datenschutz, Tokenisierung, Smart Contracts und Besitz nur einige ihrer Anwendungsbereiche. Dieses Buch beinhaltet alles zu den Möglichkeiten, Potenzialen und Gefahren von dezentralen Anwendungen. Nach seinem Bestseller Kryptowährungen – Bitcoin, Ethereum, Blockchain, ICO's & Co. einfach erklärt widmet sich Dr. Julian Hosp nun der Erklärung der Blockchain auf simple Art und Weise. Daher ist dieses Buch sowohl für Einsteiger als auch Fortgeschrittene geeignet.

The Art of Unit Testing

Author: Roy Osherove
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783826687228
Release Date: 2015-02-15
Genre: Electronic books

Lesbare, wartbare und zuverlässige Tests entwickelnStubs, Mock-Objekte und automatisierte FrameworksEinsatz von .NET-Tools inkl. NUnit, Rhino Mocks und Typemock Isolator Unit Testing, richtig durchgeführt, kann den Unterschied ausmachen zwischen einem fehlgeschlagenen Projekt und einem erfolgreichen, zwischen einer wartbaren Code-Basis und einer, die niemand freiwillig anpackt, zwischen dem Nach-Hause-Kommen um 2 Uhr nachts oder zum Abendessen, selbst noch kurz vor dem Release-Termin. Roy Osherove führt Sie Schritt für Schritt von einfachen Tests zu Tests, die wartbar, lesbar und zuverlässig sind. Er geht danach auf die Grundlagen des Interaction Testings ein und stellt schließlich bewährte Vorgehensweisen für das Schreiben, das Verwalten und das Warten der Unit Tests in echten Projekten vor. Darüber hinaus werden auch fortgeschrittene Themen behandelt wie Mocks, Stubs und Frameworks wie etwa Typemock Isolator und Rhino Mocks. Sie werden eine Menge zu fortgeschrittenen Testmustern und zur Testorganisation, zum Arbeiten mit Legacy Code und auch zu untestbarem Code erfahren. Und Sie lernen Werkzeuge kennen, die Sie beim Testen von Datenbanken und anderen Technologien brauchen werden. Alle Beispiele sind mit Visual Studio in C# geschrieben, so dass die Beispiele insbesondere für .NET-Entwickler nützlich sind. Aber auch für Programmierer anderer Sprachen wird das Buch von großem Nutzen sein, da die Prinzipien des Unit Testings für andere Sprachen dieselben sind. Roys Blog finden Sie auf ISerializable.com. Aus dem Inhalt: Verwenden eines Test-Frameworks (NUnit)Grundlegende TestattributeStubs zum Auflösen von AbhängigkeitenInteraction Testing mit Mock-ObjektenTesthierarchie und OrganisationDie Säulen guter TestsIntegration von Unit Testing in das UnternehmenUmgang mit Legacy Code

Struktur Und Interpretation Von Computerprogrammen Structure and Interpretation of Computer Programs

Author: Harold Abelson
Publisher: Springer
ISBN: 3540423427
Release Date: 2001-09-11
Genre: Computers

Die Übersetzung der bewährten Einführung in die Informatik, entstanden am Massachusetts Institute of Technology (MIT), wird seit Jahren erfolgreich in der Lehre eingesetzt. Schritt für Schritt werden Konstruktion und Abstraktion von Daten und Prozeduren dargestellt. Von der Modularisierung bis zum Problemlösen mit Registermaschinen werden verschiedene Programmierparadigmen entwickelt und die effektive Handhabung von Komplexität gezeigt. Als Programmiersprache wird SCHEME verwendet, ein Dialekt von LISP. Alle Programme laufen in jeder dem IEEE-Standard entsprechenden SCHEME-Implementierung.