|
Der Pragmatische Programmierer
von Andrew Hunt und David Thomas
Zunehmende Spezialisierung und Technisierung verstellen den Softwareentwicklern oft den Blick auf das Wesentliche: Anforderungen in ein funktionierendes und wartbares Programm zu überführen, das die Anwender begeistert. Der Pragmatische Programmierer rückt dies wieder in den Mittelpunkt.
Wer dieses Buch liest, lernt:
- die Anwender zu begeistern
- die echten Anforderungen zu finden
- den Verfall von Software zu bekämpfen
- gegen Redundanzen anzugehen
- dynamischen und anpassbaren Quelltext zu schreiben
- effektiv zu testen
- Teams von Pragmatischen Programmierern zu bilden und
- durch Automatisierung sorgfältiger zu entwicklen
Egal ob Einsteiger, erfahrener Programmierer oder Projektmanager: Wer die Tipps täglich anwendet, wird seine Produktivität, Genauigkeit und Zufriedenheit bei der Arbeit rasch steigern und legt damit die Basis für den langfristigen Erfolg als Pragmatischer Programmierer.
Weitere Informationen zu "pragmatischen Büchern" finden Sie bei The Pragmatic Bookshelf <<< bei Amazon bestellen >>>
Object Oriented Software Construction
by Bertrand Meyer
A whole generation was introduced to object technology through the first edition of Bertrand Meyer's OOSC. This long-awaited new edition retains the qualities of clarity, practicality and scholarship that made the first an instant best-seller. It has been thoroughly revised and considerably expanded. No other book on the market provides such breadth and depth coverage on the most important technology in software development.
About the author
Bertrand Meyer is one of the pioneers of modern software engineering, whose experience spans both industry and academia. He has led the development of successful O-O products and libraries totaling thousands of classes. His Prentice Hall books include Object Success (an introduction to object technology foro managers), Introduction to the Theory of Programming Languages, Eiffel: The Language, Object-Oriented Applications, and Reusable Software. He is a frequent keynote speaker at international conferences and consultant for Fortune 500 companies, editor of the Object-Oriented Series, associate member of the applications section of the French Academy of Sciences, chairman of the TOOLS conference series and editor of the Object Technology department of IEEE Computer.
<<< bei Amazon bestellen >>>
Entwurfsmuster
von Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Das Buch präsentiert einen Katalog einfacher und präziser Lösungen für wiederkehrende Entwurfsprobleme der objektorientierten Softwareentwicklung. Die Entwurfsprobleme und ihre Lösungen werden als Muster formuliert, die es Ihnen einfach machen, Problemsituationen zu erkennen und zu lösen. Mit den insgesamt 23 Mustern können Sie erfolgreiche objektorientierte Entwürfe wiederverwenden, ohne sie jedes Mal neu entwickeln zu müssen.
Die Autoren beschreiben zunächst, was Muster sind und wie sie ihnen helfen, objektorientierte Software zu entwickeln. Danach benennen, erläutern, bewerten und katalogisieren sie systematisch wiederkehrende Entwürfe in objektorientierten Systemen.
Dieses Buch stellt dar, wie Sie diese grundlegenden Entwurfsmuster (Design Patterns) in den Softwareentwicklungsprozess einbinden und wie sie Ihnen helfen, Entwurfsprobleme effizient zu lösen.
Jedes Muster beschreibt den Kontext und die Randbedingungen, unter denen es angewendet werden kann bzw. welche Vor- und Nachteile seine Anwendung besitzt. Alle Muster stammen aus real existierenden Systemen und können in bekannten Frameworks gefunden werden. Jedes Muster wird mit Hilfe von Beispielcode (C++ und Smalltalk) anschaulich erläutert.
Die Autoren
Dr. Erich Gamma, Dr. Richard Helm, Dr. Ralph Johnson und Dr. John Vlissides sind als Gang of Four weltweit anerkannte Experten auf dem Gebiet der objektorientierten Softwareentwicklung.
<<< bei Amazon bestellen >>>
Why Programs Fail - A Guide to Systematic Debugging
by Andreas Zeller
Why Programs Fail is about bugs in computer programs, how to find them, how to reproduce them, and how to fix them in such a way that they do not occur anymore. This is the first comprehensive book on systematic debugging and covers a wide range of tools and techniques from hands-on observation to fully automated diagnoses, and includes instructions for building automated debuggers. This discussion is built upon a solid theory of how failures occur, rather than relying on seat-of-the-pants techniques, which are of little help with large software systems or to those learning to program. The author, Andreas Zeller, is well known in the programming community for creating the GNU Data Display Debugger (DDD), a tool that visualizes the data structure of a program while it is running.
Features
- Suitable for any programming language and all levels of programming experience
- Describes how to fix the program in the best possible way, and shows to create your own automated debugging tools
- Includes exercises and extensive reference for further study, and a companion website with source code for all examples and additional deugging resources
About the Author
Andreas Zeller is a professor of computer science at Saarland University, Germany, where his research centers on programmer productivity. Amon Linux and Unix programmers he is best known as the developer of GNU DDD, and among academics and advanced professionals he is best known for delta debugging, a technique that automatically isolates failure causes for computer programs.
<<< bei Amazon bestellen >>>
Code Complete
von Steve McConnell
Dieses Buch ist die deutsche Übersetzung eines Klassikers der Programmierliteratur von Steve McConnell. Seine mit vielen Preisen ausgezeichneten Bücher helfen Programmierern seit Jahren, besseren und effizienteren Code zu schreiben. Das Geheimnis dieses Titels liegt in der Art, wie der Autor das vorhandene Wissen über Programmiertechniken aus wissenschaftlichen Quellen mit den Erfahrungen aus der täglichen praktischen Arbeit am Code zusammenführt und daraus die wesentlichen Grundvoraussetzungen der Softwareentwicklung und die effektivsten Arbeitstechniken ableitet. Verständliche Beispiele und klare Anleitungen vermitteln dem Leser dieses Wissen auf unkomplizierte Weise . Dieses Buch informiert und stimuliert, ganz gleich wie viel Sie bereits über Programmierung wissen, welche Entwicklungsumgebung und Sprache Sie bevorzugen und welche Arten von Anwendungen Sie normalerweise programmieren.
Der Autor:
Steve McConnell ist Chief Software Engineer bei Contrux Software und Autor der mit diversen Preisen ausgezeichneten Büchern Code Complete, Rapid Development, Software Project Survival Guide und Professional Software Development.
Lesen Sie:
- Mit einem Minimum an Chaos und einem Maximum an Kreativität entwickeln
- Defensive Programmiertechniken zur Vermeidung und Beseitigung von Fehlern
- Optimale Wege zum Refaktorisieren und zur Weiterentwicklung von Code
- Die richtigen Bauprinzipien und -praktiken für Ihr Projekt
- Schnelles und erfolgreiches Debuggen
- Die Vorteile effektiver Zusammenarbeit nutzen
- Kritische Probleme früh und bestmöglich lösen
- Qualität über die gesamte Entwicklungszeit eines Projekts gewährleisten
<<< bei Amazon bestellen >>>
Microsoft .NET Framwork-Programmierung in C#
von Jeffrey Richter
Jeder Entwickler, der auf Basis von .NET Framework 2.0 programmieren möchte, muss sich intensiv mit den Mechanismen der Common Language Runtime (CLR) und den wichtigsten Klassen und Typen auseinandersetzen. Genau dieses grundlegende Wissen vermittelt Jeffrey Richter in seiner neuen und aktualisierten Auflage von Microsoft .NET Framework Programmkerung. Sie erhalten zielgerichtete und praxisorientierte Anweisungen, wie Sie die CLR für Ihre Anwendungen optimal nutzen können. Egal ob es sich um Web Forms, Windows Forms, Webdienste oder Lösungen für Microsoft SQL Server handelt, hier finden auch erfahrene Entwickler die Informationen, die sie benötigen. Dieses Buch hilft Ihnen hinter die Kulissen des Frameworks zu schauen und ein tiefgreifendes Verständnis der Strukturen, Funktionen und Komponenten zu erhalten und es demonstriert gleichzeitig die sinnvollsten Wege, dieses Wissen für die eigenen Programmierprojekte einzusetzen. Dieses Buch enthält Codesbeispiele in Visual C# 2005.
Lesen Sie:
- Das Ausführungsmodell der CLR
- Anwendungen und Typen erstellen, verpacken, bereitstellen und administrieren
- Gemeinsam genutzte Assemblies, Assemblies mit starken Namen
- Arbeiten mit Typen (primitive Typen, Verweistypen, Werttypen)
- Entwerfen von Typen
- Die Grundlagen von Typen und Membern
- Konstanten und Felder
- Methoden: Konstruktoren, Operatoren, Typumwandlung und Parameter
- Zeichen, Strings und Arbeiten mit Text
- Enumerationstypen und Bitflags
- Arrays, Schnittstellen, Delegaten und Generika
- Benutzerdefinierte Attribute
- Ausnahmen und Ausnahmebehandlung
- Automatische Speicherverwaltung
- CLR-Hosting und AppDomains
- Laden von Assemblies und Reflektion
- Durchführen von asynchronen Operationen
- Threadsynchronisierung
Der Autor:
Jeffrey Richter ist Mitbegründer von Wintellect, einer Consulting- und Trainings-Firma, die ihren Kunden hilft, bessere Software in kürzerer Zeit zu programmieren. Er ist der Autor vieler erfolgreicher Bücher zur Windows-Programmierung. Jeffrey Richter schreibt ausserdem die .NET Kolumne im MSDN Magazine. Seit Oktober 1999 ist er beratend für das Microsoft .NET Framework-Team tätig.
<<< bei Amazon bestellen >>>
Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code
von Robert C. Martin
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-Entwickler 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. 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 Enwickler, Software-Enginieure, Projektmanager, Team-Leiter oder Sysetem-Analytiker, die daran interessiert sind besseren Code zu produzieren.
Aus dem Inhalt:
- Lernen Sie, guten Code von schechtem 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
Der 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.
<<< bei Amazon bestellen >>>
|
|