Bernhard Wurm hat ein neues Buch geschrieben:
Schrödinger programmiert C#.
Das wirbt schon auf dem Cover damit, „das etwas andere Fachbuch“ zu sein, und dieses Versprechen wird auch absolut eingehalten. Vom Umfang her ist es zwar noch mit anderen Fachbüchern vergleichbar (760 Seiten), dann hören die Ähnlichkeiten aber auch schon auf.
Statt wie so oft durch ellenlange, trockene Texte liest man sich bei Schrödinger programmiert C# durch 28 verspielte, quietschbunte Kapitel, in denen sich kurze Absätze mit kompakten Code-Beispielen und Grafiken abwechseln. Das ganze Look & Feel passt definitiv zu einem „etwas anderen Fachbuch“. Es erinnert viel mehr an übersichtliche Lehrbücher aus der Oberstufe als an die gewohnte, manchmal doch etwas anstrengende oder schwer verständliche Fachliteratur.
Schrödinger programmiert C# ist absolut für Anfänger ausgelegt. Nicht nur für Neulinge mit C#, sondern generell für Einsteiger in der Programmierung:
Man begleitet den guten Schrödinger (keinerlei verwandtschaftliche Beziehung mit dem bekannten österreichischen Katzenquäler) dabei, wie er sich langsam in seinem neuen Job als C#-Entwickler zurecht findet. Es wird zwar nicht näher darauf eingegangen, wie ein absoluter Programmier-Neuling einen Job als Programmierer landen konnte, aber das tut in Wirklichkeit ja auch nichts zur Sache.
Der Autor führt Schrödinger in den ersten Kapiteln in die Grundlagen moderner, objektorientierter Programmierung ein. Natürlich – sonst wäre der Buchtitel etwas missverständlich – anhand von C#, die Erklärungen der generellen Konzepte treffen aber selbstredend auf die meisten objektorientierten Programmiersprachen zu. Angefangen von den grundlegenden Basistypen, Schleifen und Klassen bis hin zu Generics, Exceptions und Lambdas wird auf alles eingegangen, was nötig ist, um ein erstes sinnvolles Programm für Windows zu schreiben. Immer wieder trifft man auch auf eher C# beziehungsweise .NET-spezifische Spezialitäten, etwa Events, LINQ oder Extension Methods.
Nach ungefähr zwei Dritteln des Buches geht es dann weg von den Grundlagen hin ans Eingemachte. Schrödinger lernt noch schnell über NuGet und XAML, dann geht er schon daran, seine erste App für den Windows Store zu programmieren und zu veröffentlichen.
Zwischendurch werden noch wichtige Konzepte wie MVVM oder Unit Testing gestreift, Man muss aber dazu sagen, dass ein Buch, dessen Zielgruppe die absoluten Einsteiger ist, auf solche fortgeschrittenen Methodiken natürlich nicht in allen Details eingehen kann. Immerhin würden würden die schon allein ein eigenes Buch füllen. Gerade deswegen hat mich umso mehr beeindruckt, dass der Autor beispielsweise auch bereits auf die neuesten Features von C# 6.0 (das noch nicht einmal offiziell erschienen ist) eingeht.
Üblicherweise lese ich Fachliteratur und Blogs in Englisch, bei so mancher deutscher Übersetzung musste ich gut nachdenken, welcher ursprünglich englische Fachausdruck sich dahinter verbirgt. Gerade für Neulinge ist ein deutsches Fachbuch aber definitiv sinnvoll, denn das senkt die Einstiegshürde spürbar. Und so richtig viel Auswahl gibt es in diesem Bereich sowieso nicht.
Als alter Web-Entwickler hätte ich Schrödinger natürlich auch gerne in der Welt von HTML und ASP.NET gesehen, aber das hätte ganz ohne Zweifel den Rahmen eines einzelnen Buches gesprengt. Und vielleicht hat Bernhard Wurm ja schon wieder Lust auf ein neues Projekt 😉
Ich prahle gerne bei meinen Nicht-IT-Kollegen, dass ich ihnen Programmieren in einem langen Wochenende beibringen könnte. Zum Glück musste ich diese vollmundige Ankündigung noch nie einlösen. Und das muss ich jetzt auch nicht mehr, ich lege ihnen einfach Schrödinger programmiert C# vor die Nase. Denn der Autor hat die Zielgruppe perfekt getroffen. Erfahrene Entwickler, die auf der Suche nach hochspezialisiertem Know-How sind, werden zwar nicht glücklich damit werden. Aber Schrödinger programmiert C# geht ausführlich auf alles ein, was Programmier-Neulinge wissen sollten, wenn sie dieses spannende Handwerk mit Hilfe von C# lernen möchten. Ohne aber dabei mit langatmigen Texten oder unübersichtlichen Code-Epen zu langweilen oder zu überfordern.
Disclaimer: Ich habe zu Schrödinger programmiert C# vor allem deshalb gegriffen, weil ich den Autor persönlich kenne. Andernfalls hätte ich mir ein Buch für C#-Neulinge wohl eher nicht zu Gemüte geführt, dann aber was verpasst.