C# für Dummies
Bibliografische Information der Deutschen Nationalbibliothek
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.
© 2020 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
Wiley, the Wiley logo, Für Dummies, the Dummies Man logo, and related trademarks and trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries. Used by permission.
Wiley, die Bezeichnung »Für Dummies«, das Dummies-Mann-Logo und darauf bezogene Gestaltungen sind Marken oder eingetragene Marken von John Wiley & Sons, Inc., USA, Deutschland und in anderen Ländern.
Das vorliegende Werk wurde sorgfältig erarbeitet. Dennoch übernehmen Autoren und Verlag für die Richtigkeit von Angaben, Hinweisen und Ratschlägen sowie eventuelle Druckfehler keine Haftung.
Print ISBN: 978-3-527-71519-0
ePub ISBN: 978-3-527-81709-2
Coverfoto: © bluebay2014 – stock.adobe.com
Korrektur: Matthias Delbrück, Dossenheim/Bergstraße
Steffen Steinbrecher beschäftigt sich seit über 15 Jahren mit der Softwareentwicklung. In dieser Zeit lag sein Hauptschwerpunkt auf der Programmiersprache C# und der .NET-Plattform. In seiner Freizeit betreibt er einen Blog zu allem, was die Programmiersprache C# betrifft.
Ich danke meiner Lektorin Andrea Baulig für die nette und verständnisvolle Betreuung während der Manuskripterstellung. Ganz besonders möchte ich mich bei Harald Binkle bedanken, dessen Anregungen diesem Buch den letzten Schliff gaben.
Ich habe schon in verschiedenen Programmiersprachen Anwendungen geschrieben, aber die Programmiersprache C# ist mir persönlich immer noch am liebsten. Alles ist dort sehr gut strukturiert und es gibt eine sehr gute Dokumentation. Die zur Verfügung stehenden Entwicklungswerkzeuge sind sehr ausgereift und es macht einfach Spaß, damit zu arbeiten.
Ich erinnere mich noch recht gut an meine ersten Programmierversuche, diese standen ganz unter dem Motto: Learning by doing! Denn schon Aristoteles sagte:
Was man lernen muss, um es zu tun, lernt man, indem man es tut.
Am besten lernen Sie das Programmieren durch Ausprobieren, daher sollten Sie nach Belieben mit C# experimentieren. Sie können nichts kaputt machen!
Beim Erlernen einer Programmiersprache bringt diese Vorgehensweise jedoch einen gravierenden Nachteil mit sich: Sie legen die Anforderungen fest, die Ihr Programm erledigen soll, und legen los. Wenn Sie aber nicht genau wissen, wie gewisse Themen, beispielsweise das Einlesen von Dateien oder der Zugriff auf eine Datenbank, korrekt umgesetzt werden, wird es schwer, ein gutes Programm zu schreiben. Gerade die Fehlersuche kann bei fehlenden Grundkenntnissen sehr schwierig werden. Dies gilt im übrigen für jede Programmiersprache – also nicht nur für C#. Das lässt sich auch auf andere Lebensbereiche übertragen. Mal ein Beispiel (das der eine oder andere vielleicht schon kennt): Angenommen, Sie haben sich einen neuen Kleiderschrank gekauft, den Sie selbst aufbauen möchten. Im Grunde wissen Sie, wie das Endresultat aussehen soll, und legen einfach los, ohne vorher die Aufbauanleitung zu lesen. Sie werden den Kleiderschrank sehr wahrscheinlich aufgebaut bekommen, aber am Ende bleiben eventuell ein paar Teile übrig und diese Teile habe möglicherweise entscheidende Auswirkungen auf die Stabilität oder Funktion des Schranks. Bei der Programmierung ist es ganz ähnlich: Es gibt einige Regeln, die es zu beachten gilt, damit die Funktionalität und Stabilität eines Programms gewährleistet ist, gerade bei größeren Projekten sollte man darauf besonders achten.
Sie werden sich jetzt vielleicht fragen: Wie soll ich dieses Buch durchlesen? Die Antwort auf diese Frage richtet sich ein wenig nach Ihrem Kenntnisstand: sowohl bezüglich der Programmierung im Allgemeinen als auch bezüglich der Programmiersprache C# im Besonderen. Für Einsteiger ist es sicherlich am besten, das Buch von vorne bis hinten durchzuarbeiten, insbesondere die ersten beiden Teile. Fortgeschrittene Leser können je nach Kenntnisstand auch einzelne Kapitel überspringen.
Dieses Buch teilt die C#-Programmierung in verschiedene Bereiche. In einigen Kapiteln lernen Sie grundlegende Konzepte der Programmierung, in anderen Kapiteln geht es um die praktische Anwendung von speziellen C#-Features. Im Grunde können Sie an einer beliebigen Stelle einsteigen. Ich habe versucht, die Kapitel und Beispiele so zu gestalten, dass sie nicht aufeinander aufbauen. Wichtige Informationen aus einzelnen Kapiteln werden an geeigneter Stelle wieder aufgegriffen und als Hinweis eingebunden, damit Sie wissen, worum es geht.
Eine weitere kurze Anmerkung zum Buch, bevor es gleich losgeht: Es lässt sich leider nicht vermeiden, dass bei der Erklärung bestimmter Themen gewissen Inhalten vorgegriffen wird, da gewisse Konzepte der Programmiersprache C# andere voraussetzen. An diesen Stellen gebe ich Ihnen aber einen entsprechenden Hinweis auf das Kapitel oder den Abschnitt, in denen das vorgegriffene Thema besprochen wird. In einigen Kapiteln gebe ich Ihnen auch Hinweise auf bereits behandelte Themen, die Sie dann nochmal nachlesen können.
Grundsätzlich können Sie wie folgt vorgehen:
Wenn Sie sich mit der Programmierung beschäftigten – egal um welche Programmiersprache es sich handelt –, müssen einigen Voraussetzungen erfüllt sein, daher treffe ich hier ein paar einfache Annahmen:
Für manche Beispiele müssen Sie zusätzliche Software installieren, beispielsweise eine Datenbank, und hierfür leite ich Sie durch die einzelnen Schritte. Es kann aber vorkommen, dass manche Computer so konfiguriert sind, dass diese Anleitungen nicht ganz so funktionieren wie beschrieben. Hier sollten Sie sich nicht entmutigen lassen und vielleicht im Internet nach einer Lösung suchen. Ich werde in den jeweiligen Kapiteln entsprechende Hinweise geben.
Dieses Buch besteht auf fünf Teilen, die wiederum in einzelne Kapitel aufgeteilt sind, und zwar:
Dieser Teil vermittelt die Grundlagen der Programmierung und eine Einführung in die Sprache C#. Hier lernen Sie, wie die Entwicklungsumgebung eingerichtet wird und wie Sie Ihre ersten C#-Programme erstellen. Zusätzlich vermittelt dieser erste Abschnitt die Grundlagen der objektorientierten Programmierung.
Nach den Grundlagen werden in diesem Teil erweiterte Sprachfeatures von C# vorgestellt. Wenn Sie vielleicht schon Erfahrung in einer anderen Programmiersprache besitzen, können Sie einige Abschnitte überspringen oder den Stoff einfach nur querlesen. Gehen Sie dabei aber nicht zu schnell vor, es werden auch einige Besonderheiten von C# erläutert, die es in anderen Programmiersprachen nicht gibt.
In Teil III geht es vor allem darum, das Gelernte in einer eigenen Anwendung zu festigen, dabei kommen die Programmoberflächen-Technologien Windows Forms und die Windows Presentation Foundation (WPF) zum Einsatz. Da der Alltag eines Softwareentwicklers nicht nur aus der Programmierung neuer Anwendungen besteht, sondern zum großen Teil auch aus Fehleranalyse und Fehlerbeseitigung, gibt es ein eigenes Kapitel zur Fehlersuche. In diesem Teil werden Sie einige nützliche Tipps finden, die den Programmieralltag einfacher machen können.
Wenn Sie in diesem Teil angekommen sind, haben Sie C# schon ausprobiert und vielleicht sogar Lust auf mehr bekommen. Die Kapitel dieses Abschnitts beschäftigen sich vor allem mit Details der modularen Anwendungsentwicklung und wie eine solche Anwendung aufgebaut sein kann. Wenn sie die früheren Teile des Buchs gelesen und ein paar eigene Programme geschrieben haben, können Sie in diesem Teil tiefer in die Materie einsteigen. Hier geht es mir vor allem darum, Ihnen Anregungen und Ideen für eigene Programme zu geben.
Der Top-Ten-Teil gibt nochmal ein paar Tipps (raten Sie mal, wie viele), welche Konstrukte von C# Sie unbedingt lernen und auch einsetzen sollten. Zusätzlich finden Sie hier noch einen kleinen Überblick über Open-Source-Projekte, welche ebenfalls in C# programmiert sind. Sich diese Projekte anzuschauen, lohnt sich gleich zweifach: Zum einen können Sie hier weitere Details über die Programmiersprache C# lernen, zum anderen lassen sich die dort vorgestellten Projekte wunderbar in Ihren eigenen Programmen einsetzen. Das eine oder andere Projekt wurde bereits im Buch vorgestellt und benutzt, daher lohnt sich ein Blick in diesen Abschnitt auf jeden Fall.
Übrigens: Einige Kapitel haben einen Abschnitt mit Praxisbeispielen. In diesen Abschnitten finden Sie fertige Lösungen zu Aufgabenstellungen, die in der Praxis häufig auftreten. Idealerweise können Sie diese Lösungen direkt einsetzen, in einigen Fällen wird aber etwas Nacharbeit notwendig sein, dann nehmen Sie es einfach als Denkanstoß. Natürlich lassen sich viele Probleme auf unterschiedliche Arten lösen, daher gibt es fast nie nur die eine Lösung. Sehen Sie die Praxisbeispiele auch als eine Art Inspiration und entwickeln Sie Ihre eigenen Lösungen.
Um einen bestimmten Sachverhalt zu vertiefen oder Ihnen eine weiterführende Information zu geben, nutzt dieses Buch die folgenden, für-Dummies-typischen Symbole:
Die Einleitung ist geschafft und Sie sind soweit, Näheres über das Entwickeln von Anwendungen in C# zu erfahren.
Teil I