Effektives Arbeiten mit Legacy Code

Refactoring und Testen bestehender Software
Author: Michael C. Feathers
Publisher: mitp Verlags GmbH & Co. KG
ISBN: 3826690214
Category:
Page: 429
View: 8584
DOWNLOAD NOW »
Fast jede Firma arbeitet mit veraltetem Code, der nicht mehr gut läuft oder Performance-Probleme mit sich bringt. Michael Feathers zeigt Software-Entwicklern in diesem Buch, wie sich aus altem Code mehr Performance und Zuverlässigkeit herausholen lässt und wie dieser besser handhabbar wird. Die Techniken sind für jede Programmiersprache anwendbar, die Beispiele im Buch sind in Java, C++, C und C#.

Effektives Arbeiten mit Legacy Code

Refactoring und Testen bestehender Software
Author: Michael C. Feathers
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 395845903X
Category: Computers
Page: 432
View: 2769
DOWNLOAD NOW »


Effektiv Python programmieren

59 Wege für bessere Python-Programme
Author: Brett Slatkin
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3958451837
Category: Computer programming
Page: 272
View: 8339
DOWNLOAD NOW »
· Bewährte Verfahren, Tipps und Tricks für robusten, leistungsfähigen und wartungsfreundlichen Code · Grundlegende Aufgaben besser und effektiver erledigen · Lösungen für das Debuggen, Testen und Optimieren zur Verbesserung von Qualität und Performance Der Einstieg in die Python-Programmierung ist einfach, daher ist die Sprache auch so beliebt. Pythons einzigartige Stärken und Ausdrucksmöglichkeiten sind allerdings nicht immer offensichtlich, und zudem gibt es diverse verborgene Fallstricke, über die man leicht stolpern kann. Dieses Buch vermittelt insbesondere eine Python-typische Herangehensweise an die Programmierung. Brett Slatkin nutzt dabei die Vorzüge von Python zum Schreiben von außerordentlich stabilem und schnellem Code. Er stellt 59 bewährte Verfahren, Tipps und Tricks vor, die er anhand praxisnaher Codebeispiele erläutert. Er orientiert sich dabei an dem kompakten, an Fallbeispielen orientierten Stil von Scott Meyers populärem Buch »Effektiv C++ programmieren«. Auf der Basis seiner jahrelangen Erfahrung mit der Python-Infrastruktur bei Google demonstriert Slatkin weniger bekannte Eigenarten und Sprachelemente, die großen Einfluss auf das Verhalten des Codes und die Performance haben. Sie erfahren, wie sich grundlegende Aufgaben am besten erledigen lassen, damit Sie leichter verständlichen, wartungsfreundlicheren und einfach zu verbessernden Code schreiben können. Aus dem Inhalt: · Umsetzbare Richtlinien für alle wichtigen Bereiche der Entwicklung in Python 2 und 3 mit detaillierten Erklärungen und Beispielen · Funktionen so definieren, dass Code leicht wiederverwendet und Fehler vermieden werden können · Systemverhalten mithilfe von Klassen präzise definieren · Stolpersteine beim Programmieren mit Metaklassen und dynamischen Attributen umgehen · Effizientere Ansätze für Nebenläufigkeit und parallele Ausführung · Tipps und Tricks zur Nutzung von Pythons Standardmodulen · Tools und Best Practices für die Zusammenarbeit mit anderen Entwicklern · Lösungen für das Debuggen, Testen und Optimieren zur Verbesserung von Qualität und Performanc Stimme zum Buch: „Jeder Abschnitt in Slatkins Buch Effektiv Python programmieren stellt eine eigenständige Lektion mit eigenem Quellcode dar. Die Abschnitte lassen sich leicht durchstöbern und können in beliebiger Reihenfolge studiert werden. Ich werde das Buch fortgeschrittenen Einsteigern als kompaktes Nachschlagewerk zu einem breiten Themenspektrum empfehlen.“ Brandon Rhodes, Softwareentwickler bei Dropbox und Vorsitzender der PyCon 2016-2017

Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code

Deutsche Ausgabe
Author: Robert C. Martin
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3826696395
Category: Computers
Page: 480
View: 6044
DOWNLOAD NOW »
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.

Design Patterns

Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software
Author: Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3826699041
Category: Computers
Page: 480
View: 4968
DOWNLOAD NOW »
Der Bestseller von Gamma und Co. in komplett neuer ÜbersetzungDer Klassiker für alle ProgrammiererDas Standardwerk für die objektorientierte Softwareentwicklung Mit Design Patterns lassen sich wiederkehrende Aufgaben in der objektorientierten Softwareentwicklung effektiv lösen. In diesem Buch stellen die Autoren einen Katalog einfacher und prägnanter Lösungen für häufig auftretende Problemstellungen vor. Diese 23 Patterns ermöglichen flexiblere, elegantere und wiederverwendbare Designs, so dass Problemlösungen nicht jedes Mal aufs Neue entwickelt werden müssen. Bei jedem Pattern ist angegeben, in welchem Kontext es besonders geeignet ist und sinnvoll eingesetzt werden kann.

Think Like a Programmer - Deutsche Ausgabe

Typische Programmieraufgaben kreativ lösen am Beispiel von C++
Author: V. Anton Spraul
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3826692780
Category: Computers
Page: 304
View: 7443
DOWNLOAD NOW »
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«.

The Art of Unit Testing

2. Auflage, deutsch
Author: Roy Osherove
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3826687213
Category: COMPUTERS
Page: 312
View: 5455
DOWNLOAD NOW »


Keine Panik, liebe Angst

Wie die Angst in mir wuchs und ich an ihr
Author: Käthe Lachmann
Publisher: GRÄFE UND UNZER
ISBN: 3833865873
Category: Family & Relationships
Page: 288
View: 2802
DOWNLOAD NOW »
Comedy ist lustig. Panikattacken sind nicht lustig. Was passiert, wenn beides aufeinandertrifft? Der Comedienne Käthe Lachmann ist genau das passiert, mehrfach. Irgendwann war sie keine Solokünstlerin mehr, sondern stand zu zweit auf der Bühne, zusammen mit ihrer Angst. Und diese Angst fand das so lustig, dass sie weitere Ängste zu Käthe Lachmann eingeladen hat, zum Beispiel die Angst vor der Angst. Oder die Panik vor dem Essen in Gesellschaft anderer. Das führte soweit, dass Käthe Lachmann sich immer weiter zurückzog, nicht mehr in die Öffentlichkeit ging und alleine für sich blieb – ein denkbar schlechtes Lebenskonzept für jemanden, der bis dahin von Auftritten in der Öffentlichkeit lebte. Ergreifend, schonungslos offen und mit ihrem humoristischen Talent erzählt Käthe Lachmann von ihrer Erkrankung und ihrem langen Weg zurück zum U-Bahnfahren, Essen mit Freunden und den verschiedensten Therapien und Therapeuten.

Testgetriebene Entwicklung mit JUnit&FIT

Wie Software änderbar bleibt
Author: Frank Westphal
Publisher: dpunkt.verlag
ISBN: 3898649962
Category: Computers
Page: 346
View: 2716
DOWNLOAD NOW »
Bei der Weiterentwicklung einer Software können durch das Hinzufügen neuer Fähigkeiten unbeabsichtigte Änderungen an vorhandener Funktionalität entstehen. In der testgetriebenen Entwicklung wird jede Änderung an der Funktionalität eines Programms zuvor durch einen neuen Test motiviert. Dieses Buch führt mit praktischen Beispielen in die testgetriebene Entwicklung mit dem frei verfügbaren Regressionstest-Framework JUnit ein und erklärt das Vorgehen bei Akzeptanztests mit FIT.

Shape Shape 2 - Minimalistische Mode mit maximaler Wirkung - Schnittmuster und Nähanleitungen


Author: Natsuno Hiraiwa
Publisher: Stiebner Verlag GmbH
ISBN: 9783830709039
Category:
Page: 119
View: 8072
DOWNLOAD NOW »


Praxisbuch Objektorientierung

von den Grundlagen zur Umsetzung
Author: Bernhard Lahres,Gregor Raýman
Publisher: N.A
ISBN: 9783898426244
Category:
Page: 609
View: 9212
DOWNLOAD NOW »


Soziale Stadtpolitik

Institutionen, Netzwerke und Diskurse in der Politikgestaltung
Author: Simon Güntner
Publisher: transcript Verlag
ISBN: 3839406226
Category: Political Science
Page: 406
View: 1933
DOWNLOAD NOW »
Seit den späten 1980er Jahren hat sich in Europa ein Planungsansatz etabliert, der mit quartiersbezogenen Strategien versucht, der sozialräumlichen Segregation in den Großstädten entgegenzuwirken. Die Studie rekonstruiert die Entwicklung dieser Politik von frühen Diskursen bis hin zu politischen Beschlüssen und der Umsetzung in Förderprogrammen und Projekten. Sie zeigt, wie es im Politikprozess zu der jeweiligen Kopplung von Problemdeutung und Instrumentierung kam. Als Beispiele werden die EU-Gemeinschaftsinitiativen URBAN I und II, das Bund-Länder-Programm »Soziale Stadt« und die »Sozialorientierte Stadtentwicklung« in Berlin betrachtet.

Cloud-Services in kleinen und mittleren Unternehmen

Nutzen, Vorgehen, Kosten
Author: Till Haselmann
Publisher: N.A
ISBN: 9783840500695
Category:
Page: 293
View: 9982
DOWNLOAD NOW »


Polyzentrale Stadtregionen

die Region als planerischer Handlungsraum
Author: Anna Growe,Katharina Heider,Christian Lamker,Sandra Paßlick
Publisher: BoD – Books on Demand
ISBN: 3888383765
Category:
Page: 271
View: 3516
DOWNLOAD NOW »


Blockchain Grundlagen

Eine Einführung in die elementaren Konzepte in 25 Schritten
Author: Daniel Drescher
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3958456553
Category: Computers
Page: 264
View: 4099
DOWNLOAD NOW »
Was ist die Blockchain, wofür wird sie benötigt, warum und wie funktioniert sie und warum ist die Technologie so erfolgreich Verständliche Erläuterungen der technischen Konzepte der Blockchain Hashfunktionen, kryptographische Signaturen, asymmetrische Verschlüsslung, Blockchain-Datenstruktur und -Algorithmus einfach und anschaulich erklärt Die Blockchain wird häufig als die größte Erfindung seit dem Aufkommen des Internets bezeichnet, denn sie ermöglicht das Durchführen einer Vielzahl von Transaktionen: von Geldüberweisungen und Kreditaufnahmen über Versicherungsleistungen bis hin zur Verwaltung von Dokumenten – und das ganz ohne Betrugsrisiko und ohne Institutionen wie Behörden, Banken und Versicherungen. Dieses Buch richtet sich an alle, die sich allgemein über die Blockchain-Technologie, ihre Funktionsweise, ihre Rolle in praktischen Geschäftsanwendungen sowie ihre möglichen Auswirkungen auf unser Finanzsystem informieren möchten. In 25 Schritten lernen Sie leicht verständlich die Grundlagen der Blockchain-Technologie und die dahinterstehenden technischen Konzepte kennen – ohne mathematische Formeln, Programmiercode oder IT-Fachjargon. Auch Fachwissen aus den Bereichen Informatik, Mathematik, Programmierung oder Kryptographie wird nicht vorausgesetzt; es werden alle Fachbegriffe anhand anschaulicher Beispiele und Analogien erklärt. Sie lernen: • Was ist die Blockchain? • Wozu wird sie benötigt und welches Problem löst sie? • Warum sind alle so begeistert von der Blockchain und ihrem Potenzial? • Was sind die wesentlichen Komponenten der Blockchain und welchem Zweck dienen sie? • Wie funktionieren die einzelnen Komponenten und wie greifen sie ineinander? • Welche Beschränkungen gibt es und warum? Wie kann man sie überwinden? • Welche praktischen Einsatzbereiche gibt es? Am Ende des Buches werden Sie fundierte Kenntnisse über die Blockchain besitzen und es werden Ihnen alle wesentlichen Konzepte geläufig sein. Sie werden wissen, wie diese für sich genommen funktionieren und wie sie zusammen das große Ganze der Blockchain bilden.

Serviceorientierung im betrieblichen Berichtswesen

Entwicklung eines Architektur- und Vorgehensmodells zur konzeptionellen Gestaltung von Berichtsprozessen auf Basis einer SOA und XBRL
Author: Alexander Pastwa
Publisher: Peter Lang
ISBN: 9783631608401
Category: Business & Economics
Page: 206
View: 5358
DOWNLOAD NOW »
Die Herausforderung, Entscheidungstrager mit -den richtigen Informationen zum richtigen Zeitpunkt in der richtigen Form- zu versorgen, legt nahe, die effiziente und effektive Verarbeitung der Berichtsinformationen aus den Perspektiven der Prozess- und Serviceorientierung zu betrachten. Damit sich Berichtsinformationen mit Hilfe von Berichtsservices zu einem Serviceorientierten Berichtsprozess zusammenfugen lassen, mussen die entsprechenden Dienste konzeptionell gestaltet und der resultierende Berichtsprozess in ein Architekturmodell eingebettet werden. Der Autor zeigt in dieser Arbeit, wie sich die innovativen Konzepte einer SOA und XBRL zu einem Architekturkonzept und Vorgehensmodell fur die konzeptionelle Gestaltung Serviceorientierter Berichtsprozesse integrieren lassen."

API-Design

Praxishandbuch für Java- und Webservice-Entwickler
Author: Kai Spichale
Publisher: dpunkt.verlag
ISBN: 3960880782
Category: Computers
Page: 370
View: 8318
DOWNLOAD NOW »
Application Programming Interfaces (APIs) sind allgegenwärtig, denn Softwareentwickler benutzen sie nicht nur ständig, sondern entwerfen sie häufig auch. Dieses Buch bietet erstmals eine umfassende Anleitung für das vielfältige Thema API-Design. Neben theoretischen Konzepten werden zahlreiche praktische Hinweise und Programmbeispiele für Java-APIs gegeben. Remote APIs in Form von RESTful HTTP, SOAP-Webservices und Messaging, die für moderne Webanwendungen und andere verteilte Systeme enorm wichtig sind, spielen in diesem Buch ebenfalls eine zentrale Rolle. Aus dem Inhalt: - Entwurf leicht benutzbarer APIs - Kompatibilität und Versionierung - Objektkollaboration, Fluent APIs und Thread-Sicherheit - Dokumentation - Skalierbarkeit, Caching - API-Management Nach der erfolgreichen Lektüre dieses Buches kennen Sie die Grundlagen von APIs und sind in der Lage, objektorientierte APIs für Softwarekomponenten und Remote APIs für verteilte Systeme zu entwerfen.

Computerexperimente

zum Wandel der Wissenschaft im Zeitalter des Computers
Author: Gabriele Gramelsberger
Publisher: N.A
ISBN: 9783899429862
Category: Climatology
Page: 313
View: 4009
DOWNLOAD NOW »


Informations Management

Handbuch für die Praxis
Author: Walter Gora,Cornelius Schulz-Wolfgramm
Publisher: Springer-Verlag
ISBN: 3642556531
Category: Computers
Page: 503
View: 8266
DOWNLOAD NOW »
Konzipiert als Handbuch für Praktiker und Führungskräfte zeigen die Autoren auf, dass Informationsmanagement der Schlüssel zum betrieblichen Erfolg ist, sei es bei Unternehmen oder auch bei Non-Profit-Organisationen. Moderne Organisationsformen und Informationstechnologien haben den Umgang mit Informationen und dem Wissen der Mitarbeiter zu einem strategischen Erfolgsfaktor werden lassen. Gesucht sind dabei nicht tradierte Ansätze, sondern die praxisbezogenen Erfahrungen. Dieses Know-how, einschließlich strukturierter Vorgehensweisen und Methoden, für die Praxis nutzbar zu machen, ist Anliegen dieses Buches.