Programming for the Puzzled

Author: Srini Devadas
Publisher: MIT Press
ISBN: 9780262534307
Release Date: 2017-10-27
Genre: Computers

This book builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching readers to program while solving puzzles. Few introductory students want to program for programming's sake. Puzzles are real-world applications that are attention grabbing, intriguing, and easy to describe. Each lesson starts with the description of a puzzle. After a failed attempt or two at solving the puzzle, the reader arrives at an Aha! moment -- a search strategy, data structure, or mathematical fact -- and the solution presents itself. The solution to the puzzle becomes the specification of the code to be written. Readers will thus know what the code is supposed to do before seeing the code itself. This represents a pedagogical philosophy that decouples understanding the functionality of the code from understanding programming language syntax and semantics. Python syntax and semantics required to understand the code are explained as needed for each puzzle. Readers need only the rudimentary grasp of programming concepts that can be obtained from introductory or AP computer science classes in high school. The book includes more than twenty puzzles and more than seventy programming exercises that vary in difficulty. Many of the puzzles are well known and have appeared in publications and on websites in many variations. They range from scheduling selfie time with celebrities to solving Sudoku problems in seconds to verifying the six degrees of separation hypothesis. The code for selected puzzle solutions is downloadable from the book's website; the code for all puzzle solutions is available to instructors.

Puzzled programmers

Author: Michael Wiesenberg
Publisher: Microsoft Pr
ISBN: 1556150318
Release Date: 1987-06
Genre: Computers


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«.

Medientechnisches Wissen

Author: Stefan Höltgen
Publisher: Walter de Gruyter GmbH & Co KG
ISBN: 9783110496253
Release Date: 2018-11-05
Genre: Computers

Der zweite Band der Lehrbuchreihe Medientechnisches Wissen stellt die Themen Informatik, Kybernetik sowie vier Programmiersprachen für Medienwissenschaftler vor. Damit soll Studenten ein Lehrwerk und Dozenten ein Kompendium an die Hand gegeben werden, in dem die technischen Grundlagen von Medien und der sie betreffenden Fachdisziplinen kleinschrittig vermittelt werden. Im ersten Kapitel wird in für digitale Medientechnik zentrale Aspekte der Informatik eingeführt. Die historischen und epistemologischen Hintergründe des Computers werden dabei ebenso verhandelt, wie Aspekte der theoretischen Informatik, welche die Grenzen dieses Mediums markieren. Das zweite Kapitel stellt die vier Programmiersprachen Assembler, BASIC, C und Python vor. Diese Sprachen sind sowohl als Gegenstände von besonderem medienwissenschaftlichen Interesse als auch als Tools, um digitale Medien programmierend zu erforschen. Mit der Kybernetik im drittem Kapitel wird eine immer noch aktuelle Disziplin in ihrer medienwissenschaftlichen Bedeutung behandelt. Der Akzent liegt hier auf der Kybernetik zweiter Ordnung, die vielfältige Verfl echtungen mit der Medienwissenschaft aufweist. In Band 1 wurde in die Themengebiete Logik, Informations- und Speichertheorie eingeführt. Band 3 beschäftigt sich mit der Mathematik, Physik und Chemie der Medien. In Band 4 werden Elektronik, Messtechnik (am Beispiel eines selbstgebauten Computers) und die Facharchäologie für Medienwissenschaftler vorgestellt. Stefan Höltgen (Hrsg.) ist Medienwissenschaftler an der Humboldt-Universität zu Berlin. Er lehrt dort Theorien, Geschichte und Informatik der Medien und forscht zur Archäologie früher Mikrocomputer und ihrer Programmierung. Thorsten Schöler ist Professor für Informatik an der Fakultät für Informatik an der Hochschule für angewandte Wissenschaften Augsburg, Koordinator der Forschungsgruppe Verteilte Systeme und seit 2016 Honorary Doctor of Odessa National Polytechnic University. Johannes Maibaum ist Medieninformatiker und entwickelt eingebettete Multimediasysteme für tonwelt GmbH (Berlin). Er studierte Medienwissenschaft an der HU Berlin mit den Schwerpunkten Technikphilosophie und Computerarchäologie. Thomas Fischer ist Professor für Architektur an der Xi‘an Jiaotong-Liverpool Universität in Suzhou (China), Designforscher und Kybernetiker, Fellow der Design Research Society sowie ein Vize-Präsident und Träger des Warren McCulloch Award der American Society for Cybernetics.

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.

Python kinderleicht

Author: Jason Briggs
Publisher: dpunkt.verlag
ISBN: 9783864919053
Release Date: 2016-03-09
Genre: Computers

Python ist eine leistungsfähige, moderne Programmiersprache. Sie ist einfach zu erlernen und macht Spaß in der Anwendung – mit diesem Buch umso mehr! »Python kinderleicht" macht die Sprache lebendig und zeigt Dir (und Deinen Eltern) die Welt der Programmierung. Jason R. Briggs führt Dich Schritt für Schritt durch die Grundlagen von Python. Du experimentierst mit einzigartigen (und oft urkomischen) Beispielprogrammen, bei denen es um gefräßige Monster, Geheimagenten oder diebische Raben geht. Neue Begriffe werden erklärt, der Programmcode ist farbig dargestellt, strukturiert und mit Erklärungen versehen. Witzige Abbildungen erhöhen den Lernspaß. Jedes Kapitel endet mit Programmier-Rätseln, an denen Du das Gelernte üben und Dein Verständnis vertiefen kannst. Am Ende des Buches wirst Du zwei komplette Spiele programmiert haben: einen Klon des berühmten »Pong" und »Herr Strichmann rennt zum Ausgang" – ein Plattformspiel mit Sprüngen, Animation und vielem mehr. Indem Du Seite für Seite neue Programmierabenteuer bestehst, wirst Du immer mehr zum erfahrenen Python-Programmierer. - Du lernst grundlegende Datenstrukturen wie Listen, Tupel und Maps kennen. - Du erfährst, wie man mit Funktionen und Modulen den Programmcode organisieren und wiederverwenden kann. - Du wirst mit Kontrollstrukturen wie Schleifen und bedingten Anweisungen vertraut und lernst, mit Objekten und Methoden umzugehen. - Du zeichnest Formen mit dem Python-Modul Turtle und erstellst Spiele, Animationen und andere grafische Wunder mit tkinter. Und: »Python kinderleicht" macht auch für Erwachsene das Programmierenlernen zum Kinderspiel! Alle Programme findest Du auch zum Herunterladen auf der Website!

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.

Hacks f r Raspberry Pi

Author: Ruth Suehle
Publisher: O'Reilly Germany
ISBN: 9783955616335
Release Date: 2014-05-06
Genre: Computers

Tipps & Tools für das Basteln mit dem günstigen Linux-Computer. Mit mehr als 60 praktischen und kreativen Hacks hilft Ihnen dieses Buch dabei, den Raspberry Pi als DIE Schaltzentrale von coolen Elektronik-Projekten einzusetzen. Sie wollen eine Controller für eine Kamera oder einen Roboter haben? Oder Sie möchten mit dem Raspberry Pi ein Mediacenter oder eine Telefonanlage einrichten? Das ist nur ein kleiner Teil dessen, was Sie in Hacks für Raspberry Pi finden. Wenn Sie ein Software- oder Hardware-Projekt mit mehr Computerpower erstellen möchten, als der Arduino bieten kann, ist der Raspberry Pi die richtige Wahl. Die Hacks in diesem Buch liefern viele weitere wertvolle Anregungen für eigene Raspberry Pi-Anwendungen. Nutzen Sie Konfigurations-Hacks, um mehr aus Ihrem Pi zu machen. Setzen Sie Ihren eigenen Webserver oder Druckserver auf. Nehmen Sie den Pi mit nach draußen, um Ihren Garten zu überwachen. Schließen Sie sich SETI an oder zaubern Sie sich ein tolles Faschingskostüm. Hacken Sie das Linux-Betriebssystem des Pi, um komplexere Projekte zu ermöglichen. Dekodieren Sie Audio- und Video-Formate oder richten Sie Ihren eigenen Musikplayer ein. Steuern Sie einen Ballon zur Luftfotografie. Bauen Sie ein Computer-Cluster aus Pis oder ein solarbetriebenes Computerlabor.

Die Unvollkommenheit der Liebe

Author: Elizabeth Strout
Publisher: Luchterhand Literaturverlag
ISBN: 9783641198015
Release Date: 2016-08-29
Genre: Fiction

Leben, denke ich manchmal, heißt Staunen. Als die Schriftstellerin Lucy Barton längere Zeit im Krankenhaus verbringen muss, erhält sie Besuch von ihrer Mutter, die sie jahrelang nicht mehr gesehen hat. Zunächst ist sie überglücklich. Doch mit den Gesprächen werden Erinnerungen an ihre Kindheit und Jugend wach, die sie längst hinter sich gelassen zu haben glaubte ... Der neue Roman von Elizabeth Strout ist ein psychologisches Meisterstück, zutiefst menschlich und berührend. Er erzählt die Geschichte einer Frau, die trotz aller Widrigkeiten ihren Weg geht, eine Geschichte über Mütter und Töchter und eine Geschichte über die Liebe, die, so groß sie auch sein mag, immer nur unvollkommen sein kann. Lucy Barton erzählt ihre Geschichte. Sie muss sie erzählen, weil sie auf der Suche nach der Wahrheit ist, als Schriftstellerin wie als Mensch. Und es gibt zu vieles, was ihr Leben geprägt hat und ihr immer noch keine Ruhe lässt. Das wird ihr klar, als sie wegen einer unerklärlichen, lebensbedrohenden Infektion nach einem Routineeingriff längere Zeit im Krankenhaus bleiben muss und plötzlich ihre Mutter an ihrem Bett sitzt. Ihre Mutter, die sie nicht mehr gesehen hat, seit sie ihr Zuhause in einem kleinen Kaff in Illinois verlassen hat. Während sie erschöpft und glücklich der Stimme ihrer Mutter lauscht, die ihr Geschichten von den Leuten aus ihrer Heimat erzählt und was aus ihnen geworden ist, während Mutter und Tochter ein neues Band zu formen scheinen, auch wenn sie nur schweigend aus dem Fenster auf das beleuchtete Chrysler Building gegenüber schauen, kommt alles wieder hoch: die bettelarme Kindheit, die Schwierigkeiten in der Familie, der Mangel an Zärtlichkeit und Zuneigung. Wie der Wunsch, Schriftstellerin zu werden, ihr half, ihre Ängste zu bekämpfen, wie fremd sie sich dennoch manchmal in New York vorkommt. Ihre Ehe mit einem Mann aus einem wohlbehüteten Elternhaus und die vielen Abgründe, die sich zwischen ihnen auftun, trotz des gemeinsamen Lebens und der zwei heißgeliebten Töchter ...

Guinness World Records 2019

Author: Guinness World Records Ltd.
Publisher: Ravensburger Buchverlag Otto Maier GmbH
ISBN: 9783473554652
Release Date: 2018-09-06
Genre: Juvenile Nonfiction

· Die Nummer 1 in Sachen Rekorde!!! · Brandneue atemberaubende Höchstleistungen · Faszinierende Fotos und Infografiken Der Rekordhalter unter den Rekordbüchern ist zurück, vollgepackt mit herausragenden Leistungen, verrückten Einfällen, kühnen Stunts, faszinierenden Menschen, tollen Tieren sowie spannenden Fakten aus Wissenschaft und Gesellschaft. Entdecke Tausende neuer Bestleistungen aus einer Vielzahl von Themengebieten, wie der Erforschung des Weltalls, Sport, Instagram und Fidget Spinner bis hin zu virtuellen Realitäten und vielem mehr. Hunderte bislang unveröffentlichte Fotos sowie geniale Infografiken illustrieren die atemberaubende Welt der Rekorde und Rekordhalter.

Die 7 Geheimnisse der gl cklichen Ehe

Author: John M Gottman
Publisher: Ullstein eBooks
ISBN: 9783843708227
Release Date: 2014-02-10
Genre: Family & Relationships

'Kann man voraussagen, wie lange eine Partnerschaft hält? Ja, meint John M. Gottman, und tritt dafür sogar den wissenschaftlichen Beweis an. Mit Hilfe seines 'Ehelabors' erforscht er seit Jahrzehnten die Geheimnisse glücklicher Ehen. Er hat dabei sieben Prinzipien herausgearbeitet, die erfolgreiche Paare auf ihrem Weg zu einer harmonischen und langlebigen Beziehung anwenden. Mit vielen praktischen Ratschlägen und griffigen Fallbeispielen.'

Die Kunst der JavaScript Programmierung

Author: Marijn Haverbeke
Publisher: dpunkt.verlag
ISBN: 9783864911910
Release Date: 2012-08-13
Genre: Computers

Das Buch ist eine Einführung in JavaScript, die sich auf gute Programmiertechniken konzentriert. Der Autor lehrt den Leser, wie man die Eleganz und Präzision von JavaScript nutzt, um browserbasierte Anwendungen zu schreiben. Das Buch beginnt mit den Grundlagen der Programmierung - Variablen, Kontrollstrukturen, Funktionen und Datenstrukturen -, dann geht es auf komplexere Themen ein, wie die funktionale und objektorientierte Programmierung, reguläre Ausdrücke und Browser-Events. Unterstützt von verständlichen Beispielen wird der Leser rasch die Sprache des Web fließend 'sprechen' können.

Die Kunst des Game Designs

Author: Jesse Schell
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783958452848
Release Date: 2016-06-15
Genre: Computers

Grundlagen der Entwicklung und Konzeption klassischer Spiele von einem der weltweit führenden Game Designer Mehr als 100 Regeln und zentrale Fragen zur Inspiration für den kreativen Prozess Zahlreiche wertvolle Denkanstöße für die Konzeption eines erfolgreichen Spiels Jeder kann die Grundlagen des Game Designs meistern – dazu bedarf es keines technischen Fachwissens. Dabei zeigt sich, dass die gleichen psychologischen Grundprinzipien, die für Brett-, Karten- und Sportspiele funktionieren, ebenso der Schlüssel für die Entwicklung qualitativ hochwertiger Videospiele sind. Mit diesem Buch lernen Sie, wie Sie im Prozess der Spielekonzeption und -entwicklung vorgehen, um bessere Games zu kreieren. Jesse Schell zeigt, wie Sie Ihr Game durch eine strukturierte methodische Vorgehensweise Schritt für Schritt deutlich verbessern. Mehr als 100 gezielte Fragestellungen eröffnen Ihnen dabei neue Perspektiven auf Ihr Game, so dass Sie die Features finden, die es erfolgreich machen. Hierzu gehören z.B. Fragen wie: Welche Herausforderungen stellt mein Spiel an die Spieler? Fördert es den Wettbewerb unter den Spielern? Werden sie dazu motiviert, gewinnen zu wollen? So werden über hundert entscheidende Charakteristika für ein gut konzipiertes Spiel untersucht. Mit diesem Buch wissen Sie, worauf es bei einem guten Game ankommt und was Sie alles bedenken sollten, damit Ihr Game die Erwartungen Ihrer Spieler erfüllt und gerne gespielt wird. Zugleich liefert es Ihnen jede Menge Inspiration – halten Sie beim Lesen Zettel und Stift bereit, um Ihre neuen Ideen sofort festhalten zu können