Visual C# 2012 - mitp

Werbung
29 mm
Teil 1: Grundlagen
der Programmierung
• C# und das .NET Framework
• Visual Studio
• Prozedurale und objektorientierte Programmierung
Teil 2: Fortgeschrittene
Programmiertechniken
• Generics, Delegaten,
Ereignisse
• Exceptionhandling
• Lambda-Kalkül, anonyme
Methoden, Expression
Trees
• Ressourcenmanagement
• Dynamische Objekte
• Collections
• LINQ
• Dateien und Verzeichnisse
• Unit Tests mit NUnit und
RhinoMock
Teil 3: Oberflächenprogrammierung und Datenbanken
• Konsolenanwendungen
• Windows Presentation
Foundation
• Zugriff auf Datenbanken
mit ADO.NET
Teil 4: Parallele Programmierung und Windows Store
Apps
• Threads
• Task Parallel Library
• Windows Store Apps
Die Programmiersprache C# bietet sowohl unerfahrenen
Programmierern als auch Umsteigern einen einfachen
Einstieg in die Welt der Windows-Programmierung.
Dabei gibt Microsoft dem Entwickler nicht nur die Sprache selbst, sondern mit der Entwicklungsumgebung
Visual Studio und dem .NET Framework auch das richtige
Werkzeug an die Hand.
Martel
ISBN 978-3-8266-9195-9
Christopher Martel vermittelt in diesem Buch einen
Einstieg in Visual C# und das .NET Framework. Anhand
verschiedener Beispiele erlernen Sie die Konzepte von
C# sowie das Erzeugen einfacher Oberflächen und die
Datenbankanbindung. Darüber hinaus geht der Autor
auch auf die parallele Programmierung und auf das
Erstellen von Windows Store Apps ein.
Anhand von Übungsaufgaben am Ende der Kapitel kann
der Leser das Gelernte überprüfen und festigen. Die
Lösungen, Beispielprojekte, sowie die Express-Versionen
von Visual Studio 2012 stehen auf der beiliegenden
Begleit-DVD zur Verfügung.
ISBN 978-3-8266-5936-2
Dieses Buch ist vor allem für Ein- und Umsteiger in die
Windows-Programmierung mit C# gedacht. Dennoch
können auch erfahrene Entwickler Informationen für
den Praxisalltag mitnehmen.
Auf der DVD:
• Express-Versionen von Visual Studio 2012
• Sourcecode zu den Beispielen und Übungen
• Weitere Kapitel zu Windows Forms und GDI+
Christopher
Martel
ISBN 978-3-8266-9240-6
Teil 5: Praxisbeispiel
• Fallbeispiel: Filmausleihe
Einstieg und Praxis
Aus dem Inhalt:
Außerdem bei mitp:
Visual C# 2012
Oberflächenprogrammierung mit WPF, Datenabfrage mit
LINQ, Datenbankanbindung mit SQL Server 2012 Express
und ADO.NET
Testen mithilfe von Unit Tests
Parallele und asynchrone Programmierung mit Threads und
der Task Parallel Library
Windows Store App Programmierung
Auf der DVD:
Express-Versionen
von Visual Studio
2012
Visual C# 2012
Einstieg und Praxis
(D) € 24,95
ISBN
ISBN978-3-8266-9440-0
978-3-8266-9440-0
978-3-8266-9440-0_umschlag_K3.indd Alle Seiten
Inklusive DVD-ROM
Arduino Praxiseinstieg – Softcover 170 x 240 mm – Reihe: Programmierung
11/6/2012 1:12:28 PM
Einleitung
C# – Ein weiterer Buchstabe im Programmiersprachen-ABC. Diese Sprache wurde von
Microsoft entwickelt, um die Vorteile der Programmiersprachen Java und C++ zu vereinen,
ohne die damit verbundenen Nachteile zu übernehmen. Besonders in der Industrie findet
die Sprache mit ihren zahlreichen Technologien eine immer weiter anwachsende Fangemeinde, die den Umstieg auf diese Sprache wagt und wagen möchte.
Visual C# bietet insbesondere Einsteigern eine gut geeignete Programmierumgebung, um
auf einfache Weise und anhand einer visuellen Entwicklungsumgebung C#-Programme zu
erstellen.
Sie fragen sich jetzt bestimmt, wieso Sie neben den bereits erhältlichen Büchern zu diesem
Thema nun noch ein weiteres in den Händen halten. Diese Frage lässt sich leicht beantworten.
Zum Einem möchte ich Ihnen in diesem Buch zeigen, wie Sie mit Visual C# und dem .NET
Framework lernen, anspruchsvolle Anwendungen mit Microsoft-Technologien zu erstellen.
Deshalb geht das Buch im fortgeschrittenen Teil auch auf Microsoft-Technologien wie Windows Presentation Foundation und ADO.NET ein.
Zum anderen finde ich beim Durchblättern vieler der zu diesem Thema veröffentlichten
Bücher meist nur Aufzählungen von Anweisungen und Konstrukten, die mithilfe einer grafischen Oberfläche dargestellt werden. Die Programmierung von Anwendungen, besonders
für Anfänger, beschränkt sich jedoch nicht auf einfache Oberflächen. Denn was für einen
Vorteil verschafft man sich, wenn man schnell bunte Oberflächen erzeugen kann, ohne das
Verständnis für die Mechanik hinter der Sprache und den Technologien zu besitzen? Entgegen den meisten Büchern, beginne ich nicht bei der Erzeugung von Oberflächen, sondern
bei den Grundkenntnissen und Konzepten der Programmiersprache selbst. Denn nur, wer
den Ablauf hinter den Kulissen auch verstanden hat, kann sinnvolle Anwendungen erzeugen. Dabei werden Ihnen die Konzepte der Sprache C# nicht nur anhand von Beispielen vermittelt, sondern auch die Ansätze und Szenarien zur Verwendung des entsprechenden
Sprachfeatures erläutert.
Zur Vermittlung der Konzepte werden hauptsächlich einfache Konsolenprojekte verwendet,
bevor wir dann im letzten Teil des Buches auf die Oberflächenprogrammierung mit unterschiedlichen Technologien eingehen werden. Da dieses Buch überwiegend für Ein- und
Umsteiger gedacht ist, können Sie sich somit voll und ganz auf das Verständnis der Sprachkonzepte konzentrieren, ohne von der Fülle der Möglichkeiten zur Erzeugung einer entsprechenden Oberfläche erschlagen zu werden. Doch keine Angst: Auch grafische Oberflächen
werden wir im Laufe der Kapitel früh genug umsetzen, denn einige Aspekte der Sprache lassen sich dann doch besser im Rahmen solcher Darstellungen demonstrieren. Durch dieses
Vorgehen werden Sie zwar eher langsam an die Erzeugung von Oberflächen herangeführt,
dafür verfügen Sie dann am Ende des Buches aber über fundiertes Wissen, das Ihnen in so
manchen Situationen bei der Fehlersuche und bei der Erzeugung von Anwendungen mit C#
und .NET helfen wird.
15
© des Titels »Visual C# 2012 - Einstieg und Praxis« (ISBN 978-3-8266-9442-4) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg.
Nähere Informationen unter: http://www.mitp.de/9442
Einleitung
Neuerungen in der 2. Auflage
In dieser 2. Auflage des Buches sind folgende Neuerungen hinzugekommen:
쐽 Asynchrone Vorgänge durch .NET 4.5 mit await, async und der Task Parallel Library
쐽 Windows-Store-Apps-Programmierung
쐽
VISUAL STUDIO 2012 EXPRESS Versionen
쐽 Unit Tests mit NUNIT und RHINOMOCK
An wen richtet sich das Buch
Der Titel des Buches lautet Visual C# 2012 und richtet sich somit überwiegend an Anfänger
der Programmierung, aber auch an Umsteiger aus anderen Sprachen, die die Sprache C#
vor allem zur Erzeugung von anspruchsvollen Anwendungen mit graphischen Oberflächen
erlernen möchten. Aus diesem Grund wird im Titel des Buches auch das Wort »Visual« verwendet.
Für die Umsteiger aus anderen Programmiersprachen werden in den einzelnen Kapiteln,
wo möglich, Verweise auf gleiche oder ähnliche Sprachkonzepte in anderen Sprachen dargestellt, um einen Umstieg durch Verwendung bekannter Prinzipien und Konzepte zu
erleichtern und somit eine Referenz zu schaffen.
Nicht zu vergessen sind hier aber auch die Profis, die bereits mit der Sprache vertraut sind
und auf der Suche nach Tipps und Tricks sowie einem entsprechenden Nachschlagewerk
sind. Darüber hinaus dient das Buch durch den praktischen Einstieg auch für das Selbststudium.
Aufbau des Buches
Das Buch ist in fünf Teile unterteilt:
Der erste Teil vermittelt die Grundlagen der prozeduralen und objektorientierten Programmierung und richtet sich vor allem an Einsteiger in die Programmierung. Dabei werden
Themen wie primitive Datentypen, Variablen und Kontrollstrukturen besprochen.
Der zweite Teil behandelt fortgeschrittene Themen wie Ereignisse, Listen, Generics, Delegaten, die Abfragesprache LINQ, den Umgang mit Dateien und Verzeichnissen und dem Testen von Code mithilfe von Unit Tests.
Der dritte Teil des Buches beschäftigt sich mit der Umsetzung von Anwendungen mithilfe
grafischer Oberflächen in WPF und Datenbanken mit ADO.NET, dem Entity Framework
und Microsoft SQL Server 2012 Express.
Der vierte Teil befasst sich mit der Umsetzung von parallelen und asynchronen Vorgängen
in einer Software, sowie mit der Programmierung von Windows Store Apps.
Im letzten Teil des Buches wird eine umfangreiche Anwendung erzeugt, die alle Themen
zusammenfassend behandelt und dem aufmerksamen Leser zeigen soll, welche umfangreichen Möglichkeiten C# und das .NET-Framework bieten.
16
© des Titels »Visual C# 2012 - Einstieg und Praxis« (ISBN 978-3-8266-9442-4) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg.
Nähere Informationen unter: http://www.mitp.de/9442
Über die DVD zum Buch
Jedes Kapitel beginnt grundsätzlich mit der Darstellung der Themen, die im entsprechenden Kapitel behandelt werden. Am Ende des Kapitels werden die darin vermittelten Konzepte dann anhand eines größeren Beispiels teils mit Konsole und teils mit grafischen
Oberflächen in WPF im Zusammenhang dargestellt, um Ihnen ein Gespür für den Einsatz
der Sprachfeatures zu vermitteln. Abschließend werden die im Kapitel vermittelten Konzepte in Form einer Zusammenfassung noch einmal kompakt erläutert. Im Sinne der Festigung des Wissens jedes einzelnen Kapitels existieren zusätzlich zur Zusammenfassung
weiterführende Übungen, deren Lösung Sie auf der Begleit-DVD finden.
Über die DVD zum Buch
Die Begleitdaten zu diesem Buch finden Sie auf der Begleit-DVD zu diesem Buch.
Dort finden Sie unter anderem die Kapitel zu Windows Forms als Vorläufer von WPF und
GDI+ zum grafischen Zeichnen von Steuerelementen, Linien und Figuren, die es aufgrund
des einsteigerfreundlichen Umfangs nicht in die Buchfassung geschafft haben.
Darüber hinaus enthält die DVD die Express-Versionen von Visual Studio 2012 mit den
damit erzeugten Beispielprojekten und die Lösungen zu den Übungsaufgaben am Ende der
einzelnen Kapitel.
Um die Express-Versionen zu installieren, lesen Sie sich bitte zunächst Anhang A durch und
daraufhin den Abschnitt 2.1 und 2.2.
Danksagung
Besonders bedanken möchte ich mich beim mitp-Verlag sowie bei Frau Sabine Schulz für
ihr ständiges Bemühen und ihre gute Kritik, ohne die dieses Buch nicht möglich gewesen
wäre. Weiterhin möchte ich mich bei folgenden Personen bedanken, denen dieses Buch
gewidmet ist:
쐽 Bei meinen Eltern Normand und Ulrika, die mich bisher mein ganzes Leben unterstützt
haben
쐽 Bei meinem Patenonkel Konrad, der mich stets mit Rat und Tat unterstützt
17
© des Titels »Visual C# 2012 - Einstieg und Praxis« (ISBN 978-3-8266-9442-4) 2012 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg.
Nähere Informationen unter: http://www.mitp.de/9442
Herunterladen