Fortgeschrittene Programmierung in C#
672 Seiten
German
PDF
4.5

Fortgeschrittene Programmierung in C#

Fortgeschrittene Programmierung in C#

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Advanced C# Programming“ (Fortgeschrittene Programmierung in C#) von Paul Kimmel, erschienen im Jahr 2002, ist eines der ersten bedeutenden Werke, das sich mit den fortgeschrittenen Möglichkeiten der Sprache C# und der Plattform .NET befasst. Zu einer Zeit, als C# gerade erst an Popularität gewann, wurde dieses Buch für viele Entwickler, die über die grundlegende Syntax hinausgehen wollten, zum Standardwerk. Trotz seines Alters besitzt das Werk bis heute einen historischen und praktischen Wert, insbesondere für diejenigen, die die Entwicklung der Technologien verstehen oder mit veralteten, aber in der Industrie noch genutzten Codebasen arbeiten möchten.

Worum geht es in dem Buch

Das Buch deckt ein breites Spektrum an Themen ab, die über einen Einführungskurs hinausgehen. Der Schwerpunkt liegt auf den praktischen Aspekten der Erstellung komplexer Anwendungen in C#. Paul Kimmel behandelt im Detail:

  • Arbeit mit COM+ und Erstellung von Serverkomponenten – eines der Schlüsselkapitel, relevant für die Integration mit Altsystemen.
  • Multithreading und Synchronisation – detaillierte Betrachtung von Threads, Thread-Pools, Mutexen und Semaphoren.
  • Reflexion und dynamische Typerstellung – leistungsstarke Mechanismen zum Aufbau flexibler Architekturen.
  • Serialisierung und Remote-Interaktion (Remoting) – Grundlagen verteilter Anwendungen vor der Ära von WCF.
  • Sicherheit und Zugriffsverwaltung – Arbeit mit Code Access Security (CAS) und rollenbasierter Sicherheit.
  • Leistungsoptimierung und Garbage Collection – Tipps zur Konfiguration der CLR.

Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort in der Praxis angewendet werden können. Der Autor listet nicht nur die Möglichkeiten auf, sondern erklärt auch, warum eine bestimmte Technik funktioniert, und warnt vor typischen Fehlern.

Für wen ist dieses Buch geeignet

Das Werk richtet sich an Entwickler, die bereits Erfahrung mit der Programmierung in C# oder Java haben. Anfängern, die die Sprache gerade erst erlernen, wird der Stoff aufgrund der Fülle an spezifischen Begriffen und der Annahme, dass der Leser mit den Grundlagen der OOP und der Syntax vertraut ist, anspruchsvoll erscheinen. Das Buch ist nützlich für:

  • Entwickler, die von anderen Sprachen (C++, Java) zu C# wechseln.
  • Programmierer, die alte Projekte auf .NET Framework 1.x warten.
  • Studenten und Dozenten, die die Geschichte der .NET-Plattform studieren.
  • Alle, die das Innenleben der CLR und die Mechanismen verstehen möchten, die in modernen Versionen auf einer höheren Abstraktionsebene angesiedelt sind.

Was der Leser lernen wird

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • COM+-Komponenten in C# zu erstellen und zu konfigurieren.
  • Multithreading effektiv zur Steigerung der Anwendungsleistung einzusetzen.
  • Reflexion zur Erstellung von Plugins und zum dynamischen Laden von Assemblies zu nutzen.
  • Verteilte Systeme mit .NET Remoting zu implementieren.
  • Die Funktionsweise der Garbage Collection zu verstehen und die Speicherverwaltung in kritischen Codeabschnitten zu steuern.
  • Codesicherheit auf Zugriffs- und Rollenebene zu gewährleisten.

Stärken

Der Hauptvorteil des Buches ist die gründliche Behandlung der Themen. Paul Kimmel beschränkt sich nicht auf oberflächliche Beschreibungen, sondern taucht in die Implementierungsdetails ein, was dem Leser ein umfassendes Verständnis der Plattform ermöglicht. Die Codebeispiele sind gut strukturiert und mit Kommentaren versehen. Besonders hervorzuheben sind die Kapitel zu COM+ und Remoting – in der modernen Literatur wird diesen Themen wenig Aufmerksamkeit geschenkt, doch für das Verständnis der Evolution von .NET sind sie unschätzbar wertvoll. Der Schreibstil ist lebendig, ohne übermäßige Akademisierung, was die Aufnahme des komplexen Stoffs erleichtert.

Empfehlung

Wir empfehlen das Buch erfahrenen C#-Entwicklern, die ihren Horizont erweitern und verstehen möchten, wie die Schlüsselmechanismen von .NET in den ersten Versionen funktionierten. Es wird auch für Architekten nützlich sein, die vor der Notwendigkeit stehen, alte COM-Komponenten in neue Systeme zu integrieren.

Empfehlungen