Holen Sie sich die UMFANGREICHSTE Abdeckung für die Einhaltung von MISRA C! Erfahren Sie mehr >>

14 Die besten Softwareentwicklungsbücher, die von unseren Entwicklern empfohlen werden

Von Parasoft

14. Juli 2016

6  min lesen

Wenn Sie wie unsere eigenen Entwickler sind, möchten Sie wahrscheinlich am ehesten in Bücher wie die von George RR Martin eintauchen A Song of Ice and Fire. Aber wie geht es weiter, wenn Sie einmal durch dieses kleine Set geblasen haben?

Wenn Sie sich im wahren Chaos des Lebens beruflich weiterentwickeln möchten, beachten Sie die folgenden Empfehlungen einiger Entwickler von Parasoft.

Debugging: Die 9 unverzichtbaren Regeln, um selbst die schwer fassbaren Software- und Hardwareprobleme zu finden

by David J. Agans

Empfohlen von Nathan Jakubiak, Projektleiter:

„Alle neuen Entwickler in meinem Team werden gebeten, zu lesen dieses Buch. Es enthält grundlegende Debugging-Regeln, die häufig übersehen werden (selbst von erfahrenen Entwicklern), aber stundenlange Zeitverluste vermeiden können, wenn Code aufgrund schlechter Annahmen geschrieben wird oder das Problem nicht effektiv gefunden werden kann. Dieses Buch ist eine schnelle und unterhaltsame Lektüre mit interessanten Beispielen, die jeder verstehen kann. “

Von Kopf bis Fuß Designmuster

by Eric Freeman & Elisabeth Robson

Empfohlen von Nathan Jakubiak, Projektleiter:

„Dies ist ein großartiges einführendes Designmuster buchen Das ist aufgrund seines lustigen und ansprechenden Stils sehr einfach zu lesen. Ich habe es mehrmals in meinem Team oder in unserer Entwicklungsabteilung als Teil eines "Buchclubs" verwendet: Wir haben verschiedene Leute, die ein Muster übernehmen und es dann dem Rest des Teams präsentieren, zusammen mit realistischen interessanten Beispielen aus ihrem eigene Projekte. Unsere Teams haben durch dieses Buch ihr Verständnis für Designmuster erheblich erweitert. Die Tatsache, dass es Spaß macht, ein Buch zu lesen, ist ein großes Plus! “

Code vollständig: Ein praktisches Handbuch zur Softwarekonstruktion 

by Steve McConnell

Empfohlen von Nathan Jakubiak, Projektleiter:

„Normalerweise empfehle ich dieses Buch wann immer jemand seine Entwicklungsfähigkeiten erweitern möchte, die speziell mit dem Schreiben von Code zusammenhängen. Es ist ein großes Buch, und nicht alle Kapitel gelten für alle Programmierer und die Projekte, an denen sie arbeiten. Es gibt jedoch viele sehr gute Kapitel, die sich auf Details und Nuancen der Programmierung beziehen und einen großen Beitrag zum Schreiben von sauberem, wartbarem Code leisten. Eines meiner Lieblingskapitel befasst sich mit der Erstellung guter Namen für Klassen, Methoden und Variablen, aber es gibt viele andere Themen, die ebenso wertvoll sind. “

Erfolg mit Agile: Softwareentwicklung mit Scrum 

by Mike Cohn

Empfohlen von Matt Love, Projektleiter:

"Das ist ein klassisch für alle, die zu Agile wechseln. Ich habe es zunächst gelesen, um einen umfassenden Überblick über Agile zu erhalten und unserer Organisation dabei zu helfen, herauszufinden, welche Strategien für unsere Umgebung am besten geeignet sind. Da wir Anwendungen schreiben, die anderen DevTest-Teams bei der Umstellung auf Agile helfen sollen, werde ich sie von Zeit zu Zeit wiederholen, um einige der Ansätze aufzufrischen, die nicht wirklich zu unserer Umgebung passen, aber verwendet werden bei anderen Organisationen. Ich finde es sehr gut, dass es viele praktische Beispiele aus der Praxis bietet, sodass Sie aus Erfahrungen lernen können und viele klare und wertvolle Richtlinien bieten, denen Teams folgen. “

Refactoring: Verbesserung des Designs vorhandenen Codes

by Martin Fowler

Empfohlen von Jeehong Min, Projektleiter:

"Dieser Klassiker rüstet Entwickler mit Tools aus, mit denen Sie das Code-Design kontinuierlich verbessern können (anstatt dem schlechten Design mehr schlechten Code hinzuzufügen). Die Leser des Buches werden eine ausgereiftere und langfristigere Perspektive darüber erhalten, was gutes Design ausmacht. Es ist leicht zu lesen und kann auch nach der ersten Lesung als Nachschlagewerk dienen. “

 

Agile Software Entwicklung: Prinzipien, Muster und Praktiken

by Robert C. Martin

Empfohlen von Jeehong Min, Projektleiter:

"Dieses Buch von einem der Gründerväter der agilen Entwicklung befähigt Entwickler, objektorientiert zu denken. Dies ist entscheidend für das Entwerfen und Erstellen von Software, die den Test der Zeit bestehen kann, wenn sie wächst. Dieses Buch wird den Geist eines jeden Lesers erweitern und erweitern, und die Praxis der im Buch enthaltenen Prinzipien wird zu einem saubereren, schöneren Code führen. “

 

Rework

by Jason Fried & David Hanson

Empfohlen von Jeehong Min, Projektleiter:

Dieser Kurs ist ein schnell gelesen von angesehenen Softwareentwicklern (Hansson erstellt Ruby on Rails-Frameworkund die Autoren betreiben ein erfolgreiches Softwareunternehmen, das webbasierte Tools für die Zusammenarbeit entwickelt. Dieses Buch richtet sich an Projektleiter und Manager, die lernen möchten, was andere beim Schreiben von Software erfolgreich gemacht hat. Sie müssen nicht mit allem einverstanden sein, was sie teilen müssen, um neue Gedanken und Ideen zu entwickeln.

 

Java-Parallelität in der Praxis

by Brian GötzTim PeierlJosua BlochJoseph Bowbeer, David Holmes und DougLea

Empfohlen von Michael Siegel, Senior Software Engineer:

Dieses Buch ist kritisch. Sie sollten nicht einmal leitende Entwickler Ihre Codebasis berühren lassen, wenn sie dieses Buch nicht gelesen und die darin enthaltenen Konzepte verstanden haben. Es ist alt, aber es ist immer noch relevant.

 

 

 

Testgetriebene Entwicklung: Zum Beispiel

by Kent Beck

Empfohlen von Michael Siegel, Senior Software Engineer:

Testgetriebene Entwicklung durch den Erfinder der Praxis… von wem kann man besser lernen?  Das Buch ist kurz, leicht verständlich und präsentiert sehr hilfreiche Ideen zu diesem Thema. Es ist sehr gut für alle, die sich für agile Softwareentwicklung und Codequalität interessieren.

 

 

Muster der Unternehmensanwendungsarchitektur

by Martin Fowler

Empfohlen von Michael Siegel, Senior Software Engineer:

Für leitende Entwickler dieses Buch präsentiert Ideen und Konzepte für das Design von Unternehmensanwendungen. Für jeden, der sich in die trüben Gewässer komplexer Systeme und realer / groß angelegter Geschäftsanwendungen wagt, sind diese Konzepte wichtig zu verstehen.

 

 

Effektives modernes C ++: 42 Spezifische Möglichkeiten zur Verbesserung der Verwendung von C ++ 11 und C ++ 14

by Scott Meyers

Empfohlen von Rich Newman, Principal Software Engineer:

Scott Meyers ist ein bekannter Experte in allen Bereichen von C ++. Dieses Buch in einer unschätzbaren Ressource in die Fallen und Fallstricke von C ++ 11 und C ++ 14 und zeigt den Weg zu optimalem Code. Wenn Sie in C ++ 11 oder C ++ 14 codieren, BRAUCHEN Sie dieses Buch.

 

 

Programmieren mit POSIX-Threads

von David R. Butenhof

Empfohlen von Rich Newman, Principal Software Engineer:

Die Thread-Programmierung ist mit Hindernissen und Problemen behaftet, von denen die meisten nicht offensichtlich sind. David Butenhof nimmt dich "Down the Rabbit Hole" mit amüsanten und unterhaltsamen Beispielen und Metaphern, die dem Leser ein gründliches Verständnis der Thread-Programmierung vermitteln.

 

 

Pattern-Oriented Software Architecture, Vol. 2, No. XNUMX, Muster für gleichzeitige und vernetzte Objekte

by Douglas SchmidtMichael Stall, Hans Rohnert, Frank Buschmann

Empfohlen von Rich Newman, Principal Software Engineer:

Dieses Buch ist für vernetzte und gleichzeitige Objekte das, was die „Viererbande“ zu entwerfen und zu strukturieren ist. Die hier gefundenen Muster sind in einer neuen und immer stärker vernetzten und gleichzeitig ablaufenden Welt absolut notwendig. Das Befolgen dieser Muster verhindert, dass Sie in diesen Bereichen Probleme haben.

 

 

Codierer bei der Arbeit: Überlegungen zum Handwerk der Programmierung

by Peter Seibel

Empfohlen von Eliot Ayer, Software Engineer:

Codierer bei der Arbeit ist ein Buch von Interviews mit Führungskräften auf dem Gebiet der Informatik und Software. Der Autor interviewt eine Vielzahl von Figuren mit unterschiedlichen Ansprüchen auf Ruhm, die von unbestrittenen Legenden des Fachgebiets wie z Donald Knut (wer definierte die mathematischen Techniken zur Analyse von Algorithmen) und Ken Thompson (der UNIX entworfen hat) zum JavaScript-Ersteller Brendan Eich und bemerkenswerter Java-Bibliotheksentwickler Josua Bloch.

In gut lesbaren Gesprächen wird untersucht, was diese Menschen persönlich motiviert, und seine Themen bieten eine starke Meinung darüber, was wichtig ist, um ein großartiger Entwickler zu werden. Die vielfältigen und gegensätzlichen Erkenntnisse, die sie bieten, werden Sie sicherlich überraschen, z. B. die Betonung des Lesens von Code, die Bedeutung von Empathie und Teamwork oder der Widerstand gegen den Drang, eine Funktion zu überentwickeln. In der täglichen Arbeit sind wir von Büchern und Tutorials über die Mechanik der Programmierung oder Best Practices überwältigt. Dieses Buch bietet Entwicklern eine großartige Gelegenheit, sich auf einer tieferen Ebene mit dem Handwerk, der Geschichte und der Inspiration der Entwicklung zu verbinden.

 

Automatisierte Softwaretest-Tools zur Unterstützung des gesamten Softwareentwicklungsprozesses

Von Parasoft

Die branchenführenden automatisierten Softwaretest-Tools von Parasoft unterstützen den gesamten Softwareentwicklungsprozess, vom Schreiben der ersten Codezeile über Unit- und Funktionstests bis hin zu Leistungs- und Sicherheitstests, wobei simulierte Testumgebungen genutzt werden.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.