Column #col2

Training.NETEinführung in .NETSchulungsbeschreibung

Schulungsbeschreibung: Einführung in .NET

1. Einleitung
In diesem Kapitel erläutern wir die Ziele dieser Schulung und wie die Schulung aufgebaut ist.

2. Grundlagen der Objektorientierung
Hier wiederholen wir kurz die wesentlichen objektorientierten Konzepte wie Klassen und Objekte, Beziehungen, Vererbung und das Verhalten von Objekten. Dabei zeigen wir Ihnen, wie diese Konzepte auf C# abgebildet werden.

3. Grundlagen .NET
Dieses Kapitel gibt Ihnen einen Überblick über den Aufbau des .NET-Frameworks, über die Laufzeitumgebung sowie über den Compiler. Sie lernen, wie man in .NET Anwendungen erzeugt und ausführt. Dabei lernen Sie .NET-Assemblies und Application-Domains kennen.

4. Grundlagen Visual Studio
Hier lernen Sie die wichtigsten Teile der Programmierumgebung für .NET kennen und bedienen. Besonderen Wert legen wir dabei auf die Bedienoberfläche, auf die Programmierhilfe und auf den Debugger.

5. Klassen, Objekte und Ressourcen
In diesem Kapitel beschäftigen wir uns mit der Definition von Klassen und der Erzeugung von Objekten in C#. Sie lernen, wie die Speicherverwaltung und die Speicherbereinigung (Garbage Collection) in .NET funktionieren, welche Eigenschaften die Finalizer-Funktion hat und wie mit Hilfe des IDisposable-Interfaces die Ressourcenverwaltung elegant geregelt werden kann.

6. Strukturen, Sichtbarkeiten und Abhängigkeiten
Konsequentes Information-Hiding und Minimierung von Abhängigkeiten sind wichtige Maßnahmen, um einem Softwaresystem eine leicht verständliche, einfache und änderungsfreundliche Struktur zu geben. Wie Sie Information-Hiding erzielen und Abhängigkeiten z. B. zwischen Klassen und Assemblies minimieren, erfahren Sie in diesem Kapitel. Hierzu lernen Sie Dependency-Inversion, das Observer-Pattern und das Konzept der Delegates in .NET kennen.

7. Reflection und Metadaten
In diesem Kapitel beschäftigen wir uns mit der sog. Reflection-Bibliothek in C# und mit Metadaten, die in .NET „Attribute“ genannt werden. Wir zeigen nützliche Anwendungen für Metadaten und beschreiben, wie Sie .NET um Ihre eigenen Metadaten erweitern können.

8. Typen und Typsicherheit
Typisierung hilft, Laufzeitfehler zu vermeiden. In diesem Kapitel lernen Sie die in .NET zur Verfügung gestellten Konzepte der Typisierung wie Generics, Value- und Reference-Typen sowie den richtigen Umgang (Boxing, Unboxing) mit diesen Konzepten.

9. Exceptionhandling (Ausnahmebehandlung)
In diesem Kapitel lernen Sie das in .NET konsequent eingeführte Konzept der Ausnahmemechanismen, der sog. Exceptions, kennen. Und Sie lernen, welche Möglichkeiten es gibt, Exceptions zu behandelt. Außerdem stellen wir Ihnen die Hierarchie der vordefinierten Exceptions in .NET vor.

10. Threads und Tasks
Nach einer kurzen Begriffsdefinition lernen Sie in diesem Kapitel die sog. Threads in .NET kennen. Und Sie lernen, wie man Threads kontrolliert und synchronisiert. Außerdem erhalten Sie eine kurze Einführung in das .NET-Task-Konzept und lernen den Umgang mit der TPL (Task Parallel Library).

11. ADO.NET und Entity Framework
In diesem Kapitel lernen Sie die Grundlagen der .NET-Datenzugriffstechnik ADO.NET kennen. Wir stellen Ihnen die Arbeitsweise der einzelnen ADO.NET-Klassen vor und geben Tipps für deren Anwendung. Zudem erhalten Sie eine kurze Einführung in das O/R-Framework von Microsoft, das ADO.NET Entity Framework.

12. XML in .NET
XML spielt in .NET eine entscheidende Rolle und wird an vielen Stellen eingesetzt. In diesem Kapitel lernen Sie drei Möglichkeiten kennen, XML-Daten mit .NET einzulesen, zu bearbeiten und abzuspeichern.

13. LINQ
In diesem Kapitel stellen wir Ihnen die Programmierschnittstelle LINQ (Language-integrated Query) von .NET vor. Dabei lernen Sie zuerst die Spracherweiterungen von .NET kennen, die für das Verständnis der Syntax von LINQ notwendig sind. Neben den Generics und den Lambda-Ausdrücken sind dies u. a. die Erweiterungsmethoden, Typableitungen und Objektinitialisierungsausdrücke. Zum Schluss lernen Sie verschiedene LINQ-APIs kennen.

14. Windows Forms
Windows Forms ist die ursprüngliche Bibliothek zum Erstellen von graphischen Benutzeroberflächen in .NET. In diesem Kapitel stellen wir Ihnen nicht nur die typische Struktur von Windows-Forms-Anwendungen vor. Sie lernen auch die wichtigsten Klassen dieser Bibliothek und Ihre Verwendung kennen. Außerdem lernen Sie, wie Sie ein Datenobjekt an ein Oberflächenelement binden.

15. ASP.NET MVC
ASP.NET MVC ist die .NET-Technik zum Erstellen von modernen Webseiten mit HTML 5. In diesem Kapitel stellen wir Ihnen die zugrunde liegenden Prinzipien und Mechanismen vor, inklusive des Einsatzes von JavaScript für Client-seitige Logik.

16. Windows Presentation Foundation (WPF)
In diesem Kapitel erfahren Sie alles über die Windows Presentation Foundation, die Technik in .NET zur Erstellung von Desktop-Benutzeroberflächen. Dabei lernen Sie die wichtigsten Konzepte kennen wie z. B. XAML, Data Binding, Control Templates.

17. Windows Communication Foundation (WCF)
Die sog. Windows Communication Foundation ermöglicht nicht nur eine Kommunikation zwischen .NET-Anwendungen, sondern unterstützt direkt eine serviceorientierte Programmierung. Sie ersetzt damit das .NET-Remoting und die bisherigen Webservice-Bibliotheken. In diesem Kapitel lernen Sie Dienste, Client- und Hostprozesse sowie Bindungen und Protokolle kennen, die die Kommunikation zwischen Anwendungen herstellen.

18. Konfiguration
In diesem Kapitel lernen Sie, wie man .NET-Anwendungen mit Hilfe von XML konfiguriert.

19. Lokalisierung
Hier lernen Sie diejenigen Konzepte in .NET kennen, mit deren Hilfe Sie Anwendungen an verschiedene Sprachen anpassen können.

20. Installation
In diesem Kapitel lernen Sie die unterschiedlichen Arten kennen, .NET Anwendungen zu installieren. Wir erklären den „Global Assembly Cache“, zeigen wie man Assemblies signiert und stellen das sogenannte Click-Once-Deployment vor.

21. .NET 4.5 Update
Das neue .NET Framework 4.5 ist zusammen mit der neuen Version von Microsoft Visual Studio Mitte 2012 freigegeben worden. In diesem Kapitel erhalten Sie einen kurzen Überblick über die Neuerungen hinsichtlich des .NET-Frameworks 4.5, der Sprache C# 5.0 und des Visual Studios 2012.