Software Design Decoded

Author: Marian Petre
Publisher: MIT Press
ISBN: 9780262035187
Release Date: 2016-09-30
Genre: Computers

What makes an expert software designer? It is more than experience or innate ability. Expert software designers have specific habits, learned practices, and observed principles that they apply deliberately during their design work. This book offers sixty-six insights, distilled from years of studying experts at work, that capture what successful software designers actually do to create great software. The book presents these insights in a series of two-page illustrated spreads, with the principle and a short explanatory text on one page, and a drawing on the facing page. For example, "Experts generate alternatives" is illustrated by the same few balloons turned into a set of very different balloon animals. The text is engaging and accessible; the drawings are thought-provoking and often playful. Organized into such categories as "Experts reflect," "Experts are not afraid," and "Experts break the rules," the insights range from "Experts prefer simple solutions" to "Experts see error as opportunity." Readers learn that "Experts involve the user"; "Experts take inspiration from wherever they can"; "Experts design throughout the creation of software"; and "Experts draw the problem as much as they draw the solution." One habit for an aspiring expert software designer to develop would be to read and reread this entertaining but essential little book. The insights described offer a guide for the novice or a reference for the veteran -- in software design or any design profession.

Clean Architecture

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


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.

Die Vernetzung der Welt

Author: Eric Schmidt
Publisher: Rowohlt Verlag GmbH
ISBN: 9783644030619
Release Date: 2013-05-03
Genre: Political Science

Welche Konsequenzen wird es haben, wenn in Zukunft die überwiegende Mehrheit der Weltbevölkerung online ist? Wenn Informationstechnologien so allgegenwärtig sind wie Elektrizität? Was bedeutet das für die Politik, die Wirtschaft – und für uns selbst? Diese Fragen beantwortet ein außergewöhnliches Autorenduo: Eric Schmidt, der Mann, der Google zu einem Weltunternehmen gemacht hat, und Jared Cohen, ehemaliger Berater von Hillary Clinton und Condoleezza Rice und jetzt Chef von Googles Denkfabrik. In diesem aufregenden Buch führen sie uns die Chancen und Gefahren jener eng vernetzten Welt vor Augen, die die meisten von uns noch erleben werden. Es ist die sehr konkrete Vision einer Zukunft, die bereits begonnen hat. Und ein engagiertes Plädoyer dafür, sie jetzt zu gestalten – weil Technologie der leitenden Hand des Menschen bedarf, um Positives zu bewirken.

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.

Refactoring

Author: Martin Fowler
Publisher:
ISBN: 3827322782
Release Date: 2005
Genre:


Sieben Wochen sieben Sprachen Prags

Author: Bruce A. Tate
Publisher: O'Reilly Germany
ISBN: 9783897213234
Release Date: 2011-06-30
Genre: Computers

Mit diesen sieben Sprachen erkunden Sie die wichtigsten Programmiermodelle unserer Zeit. Lernen Sie die dynamische Typisierung kennen, die Ruby, Python und Perl so flexibel und verlockend macht. Lernen Sie das Prototyp-System verstehen, das das Herzstück von JavaScript bildet. Erfahren Sie, wie das Pattern Matching in Prolog die Entwicklung von Scala und Erlang beeinflusst hat. Entdecken Sie, wie sich die rein funktionale Programmierung in Haskell von der Lisp-Sprachfamilie, inklusive Clojure, unterscheidet. Erkunden Sie die parallelen Techniken, die das Rückgrat der nächsten Generation von Internet-Anwendungen bilden werden. Finden Sie heraus, wie man Erlangs "Lass es abstürzen"-Philosophie zum Aufbau fehlertoleranter Systeme nutzt. Lernen Sie das Aktor-Modell kennen, das das parallele Design bei Io und Scala bestimmt. Entdecken Sie, wie Clojure die Versionierung nutzt, um einige der schwierigsten Probleme der Nebenläufigkeit zu lösen. Hier finden Sie alles in einem Buch. Nutzen Sie die Konzepte einer Sprache, um kreative Lösungen in einer anderen Programmiersprache zu finden – oder entdecken Sie einfach eine Sprache, die Sie bisher nicht kannten. Man kann nie wissen – vielleicht wird sie sogar eines ihrer neuen Lieblingswerkzeuge.

Objektorientierte Programmierung in Oberon 2

Author: Hanspeter Mössenböck
Publisher: Springer-Verlag
ISBN: 9783642975608
Release Date: 2013-03-13
Genre: Computers

Die zweite, überarbeitete Auflage des erfolgreichen Buches behandelt neben den Grundlagen der objektorientierten Programmierung auch Fragen des objektorientierten Entwurfs, zeigt typische Anwendungsmuster von Klassen und gibt Hinweise für Programmiertechniken. Der Autor beschreibt Anwendungsmöglichkeiten, Vorteile und Probleme der objektorientierten Programmierung. Als Programmiersprache wird Oberon-2 verwendet, eine an der ETH Zürich aus Pascal und Modula-2 hervorgegangene Sprache. Oberon-+2- Compiler sind für verschiedene Rechner von der ETH Zürich erhältlich. Auch der Quellcode der im Buch enthaltenen Fallstudie kann über die ETH angefordert werden.

Mach was Du willst

Author: Bill Burnett
Publisher: Ullstein eBooks
ISBN: 9783843713634
Release Date: 2016-09-22
Genre: Self-Help

Design Thinking hilft, kreative Lösungen für komplexe Probleme zu finden. Die Autoren übertragen dieses Prinzip auf das Leben und die Berufswahl. Denke wie ein Designer: Stelle Fragen, suche Verbündete, mache Fehler, baue Prototypen, denke interdisziplinär – und werde zum Designer deines eigenen Lebens! Diese Ideen präsentieren die beiden Professoren seit sieben Jahren an der Stanford University,was zu chronisch überbuchten Kursen führt.

Clean Code Refactoring Patterns Testen und Techniken f r sauberen Code

Author: Robert C. Martin
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783826696381
Release Date: 2013-12-18
Genre: Computers

h2> Kommentare, Formatierung, Strukturierung Fehler-Handling und Unit-Tests Zahlreiche Fallstudien, Best Practices, Heuristiken und Code Smells Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code Aus dem Inhalt: Lernen Sie, guten Code von schlechtem zu unterscheiden Sauberen Code schreiben und schlechten Code in guten umwandeln Aussagekräftige Namen sowie gute Funktionen, Objekte und Klassen erstellen Code so formatieren, strukturieren und kommentieren, dass er bestmöglich lesbar ist Ein vollständiges Fehler-Handling implementieren, ohne die Logik des Codes zu verschleiern Unit-Tests schreiben und Ihren Code testgesteuert entwickeln Selbst schlechter Code kann funktionieren. Aber wenn der Code nicht sauber ist, kann er ein Entwicklungsunternehmen in die Knie zwingen. Jedes Jahr gehen unzählige Stunden und beträchtliche Ressourcen verloren, weil Code schlecht geschrieben ist. Aber das muss nicht sein. Mit Clean Code präsentiert Ihnen der bekannte Software-Experte Robert C. Martin ein revolutionäres Paradigma, mit dem er Ihnen aufzeigt, wie Sie guten Code schreiben und schlechten Code überarbeiten. Zusammen mit seinen Kollegen von Object Mentor destilliert er die besten Praktiken der agilen Entwicklung von sauberem Code zu einem einzigartigen Buch. So können Sie sich die Erfahrungswerte der Meister der Software-Entwicklung aneignen, die aus Ihnen einen besseren Programmierer machen werden – anhand konkreter Fallstudien, die im Buch detailliert durchgearbeitet werden. Sie werden in diesem Buch sehr viel Code lesen. Und Sie werden aufgefordert, darüber nachzudenken, was an diesem Code richtig und falsch ist. Noch wichtiger: Sie werden herausgefordert, Ihre professionellen Werte und Ihre Einstellung zu Ihrem Beruf zu überprüfen. Clean Code besteht aus drei Teilen:Der erste Teil beschreibt die Prinzipien, Patterns und Techniken, die zum Schreiben von sauberem Code benötigt werden. Der zweite Teil besteht aus mehreren, zunehmend komplexeren Fallstudien. An jeder Fallstudie wird aufgezeigt, wie Code gesäubert wird – wie eine mit Problemen behaftete Code-Basis in eine solide und effiziente Form umgewandelt wird. Der dritte Teil enthält den Ertrag und den Lohn der praktischen Arbeit: ein umfangreiches Kapitel mit Best Practices, Heuristiken und Code Smells, die bei der Erstellung der Fallstudien zusammengetragen wurden. Das Ergebnis ist eine Wissensbasis, die beschreibt, wie wir denken, wenn wir Code schreiben, lesen und säubern. Dieses Buch ist ein Muss für alle Entwickler, Software-Ingenieure, Projektmanager, Team-Leiter oder Systemanalytiker, die daran interessiert sind, besseren Code zu produzieren. Über den Autor: Robert C. »Uncle Bob« Martin entwickelt seit 1970 professionell Software. Seit 1990 arbeitet er international als Software-Berater. Er ist Gründer und Vorsitzender von Object Mentor, Inc., einem Team erfahrener Berater, die Kunden auf der ganzen Welt bei der Programmierung in und mit C++, Java, C#, Ruby, OO, Design Patterns, UML sowie Agilen Methoden und eXtreme Programming helfen.

Die Kunst der Benennung

Author: Michael Ohl
Publisher: Matthes & Seitz Berlin Verlag
ISBN: 9783957571342
Release Date: 2015-05-09
Genre: Science

1942, mitten im Zweiten Weltkrieg, führt Hitler einen ganz persönlichen Kampf: den Kampf für die Spitzmaus. Biologen, die sich erdreistet hatten, dem irrtümlich als "Maus" bezeichneten Tier einen anderen Namen zu verpassen, drohte er mit einem Arbeitseinsatz an der Ostfront. Um die richtigen Namen für die Natur wird - wenn auch weniger dramatisch - seit jeher gerungen. Entgegen der ausgefeilten Systematik der Tierkategorisierung unterliegt die Namensgebung selbst der Freiheit des Entdeckers und gestaltet sich entsprechend kunstvoll wie kontrovers. Doch wie passt das mit dem Exaktheitsanspruch der Naturwissenschaft zusammen? In einer unterhaltsamen Expedition durch die Geschichte der Naturkunde, durch Museen und Wildnis, eröffnet uns Michael Ohl eine eigentümliche, faszinierende Sprachwelt, die sich von volkstümlichen Bezeichnungen über die Systematisierung bei Linné bis hin zur Genetik stetig weiterentwickelt hat. Er erzählt die Geschichte von waghalsigen Abenteurern und sammelwütigen Sonderlingen und erkärt, warum der Maulwurf sein Maul bei sich behält und das Murmeltier pfeift und nicht murmelt. Mit diesem Verständnis des sinnlichen Wechselspiels von Kultur und Natur können wir begreifen, warum die "Diva unter den Pferdebremsen" mit goldenem Hinterteil den Namen von Beyoncé trägt, und was es mit der merkwürdigen Art "Homo sapiens" auf sich hat.