C# in Depth (4. Auflage)
528 Seiten
German
PDF
4.5

C# in Depth (4. Auflage)

C# in Depth (4. Auflage)

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „C# in Depth“ (4. Auflage, 2019) von Jon Skeet ist kein weiteres Lehrbuch für Anfänger, sondern eine tiefgehende Untersuchung der Entwicklung der Sprache C# von Version 2.0 bis 8.0. Skeet, bekannt als einer der angesehensten Experten für C# (und der aktivste Teilnehmer auf Stack Overflow), bietet dem Leser nicht nur eine Liste neuer Features, sondern ein Verständnis dafür, warum sich die Sprache genau so entwickelt hat und wie diese Änderungen die alltägliche Entwicklung beeinflussen.

Das Buch erschien 2019, umfasst 528 Seiten und richtet sich an erfahrene Entwickler, die bereits in C# programmieren und auf das nächste Level aufsteigen möchten – von „einfach funktionierendem Code“ zu eleganten, leistungsfähigen und sicheren Lösungen.

Worum geht es in diesem Buch

„C# in Depth“ ist als Chronologie der Sprachentwicklung aufgebaut. Jedes Kapitel widmet sich einer bestimmten C#-Version (beginnend mit 2.0) und den wichtigsten Neuerungen darin. Die Hauptthemen sind:

  • Generics – wie sie die Typisierung und Leistung verändert haben.
  • LINQ und Abfrageausdrücke – deklarativer Ansatz für die Datenverarbeitung.
  • Asynchrone Programmierung (async/await) – tiefgehende Analyse des Task-Modells, Synchronisationskontext und Best Practices.
  • Nullable reference types – neues Sicherheitssystem gegen Nullreferenzen.
  • Pattern Matching – von einfachen Prüfungen bis zu komplexen rekursiven Mustern.
  • Records und schreibgeschützte Strukturen – Datenunveränderlichkeit.
  • Span und Memory – speicherschonende Arbeit ohne Pufferzuweisung.
  • Schnittstellen mit Standardimplementierungen – Evolution von Abstraktionen.

Jedes Thema wird nicht nur mit syntaktischen Beispielen, sondern auch mit einer Analyse der internen Funktionsweise des Compilers und der .NET-Laufzeitumgebung begleitet.

Für wen ist dieses Buch geeignet

Das Buch ist nicht für Anfänger gedacht. Wenn Sie gerade erst mit C# oder .NET beginnen, starten Sie besser mit „C# 8.0 and .NET Core 3.0“ von Mark Price oder „Head First C#“. „C# in Depth“ ist ein Buch für:

  • Entwickler mit 1–2 Jahren Erfahrung, die verstehen wollen, was „unter der Haube“ passiert.
  • Diejenigen, die von älteren C#-Versionen (z. B. von 5.0 auf 8.0) umsteigen und alle Neuerungen meistern möchten.
  • Architekten und Teamleiter, die Entscheidungen über Ansätze treffen (z. B. async vs. threads, records vs. classes).
  • Programmierer, die sich auf Vorstellungsgespräche für Senior-/Lead-Positionen vorbereiten.

Was der Leser lernen wird

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

  • Den Unterschied zwischen Kovarianz und Kontravarianz bei Generics zu erklären.
  • Asynchrone APIs ohne Deadlocks korrekt zu entwerfen.
  • Pattern Matching zu verwenden, um lange if-else- und switch-Anweisungen zu ersetzen.
  • Sicheren Code mit nullable reference types zu schreiben und NullReferenceException zu vermeiden.
  • Die Leistung mit Span und ref struct zu optimieren.
  • Zu verstehen, wie der Compiler Ihre Konstrukte in IL-Code umwandelt.
  • Je nach Szenario zwischen Klassen, Strukturen und Records zu wählen.

Stärken

  • Tiefe: Skeet listet nicht nur Features auf – er erklärt die Motivation hinter ihrer Entstehung, Alternativen und Kompromisse.
  • Aktualität: Die 4. Auflage deckt C# 8.0 ab, einschließlich nullable reference types, async streams und Indizes/Bereiche.
  • Autorität des Autors: Jon Skeet ist Mitglied des C#-Entwicklungsteams und Autor zahlreicher Artikel; seine Erklärungen sind präzise und geprüft.
  • Praktische Beispiele: Der Code aus dem Buch kann sofort in realen Projekten eingesetzt werden.
  • Struktur: Der chronologische Ansatz ermöglicht es, die Evolution der Sprache als eine zusammenhängende Geschichte zu sehen.

Empfehlung

Ich empfehle das Buch allen, die bereits in C# programmieren und aufhören möchten, Features „einfach nur zu nutzen“, sondern sie zu verstehen. Wenn Sie das Gefühl haben, dass Sie

Empfehlungen