Schulung: Programmieren mit C# 2005 / 2008 - Kompaktkurs (Einsteiger und Fortgeschrittene)
Der Kompaktkurs zu C# 2.0 fasst die Kurse Programmieren mit C# für Einsteiger und Programmieren mit C# für Fortgeschrittene zusammen.
Sie erhalten Grundlageninformationen zu Programmierung mit C# und dem .NET Framework als auch Erläuterungen zu fortgeschrittenen Vorgehensweisen. Der Kurs behandelt C# 3.0 und das .NET Framework 3.5, die Informationen sind in großen Teilen auch für die Vorgänger- versionen gültig. Auf Unterschiede wird während des Kurses hingewiesen.
Voraussetzungen:
- Grundlegende Kenntnisse über Computerprogrammierung
- Grundlegende Kenntnisse über das Windows-Betriebssystem
Zielgruppe:
Einsteiger in die Programmierung mit C# und .NET sowie Umsteiger von anderen Programmiersprachen. Grundkenntnisse in objektorientierter Programmierung sind hilfreich, aber nicht Voraussetzung.
--------------------------------------------------------------------------------------------------------------------
Bitte beachten Sie, dass die Agenda für diesen Kurs nur einen Anhaltspunkt bietet.
Die Menge des besprochenen Stoffes richtet sich grundsätzlich nach dem Wissensstand der Teilnehmer. Wir können leider keine Garantie dafür übernehmen, dass alle Punkte der Agenda angesprochen werden können.
-------------------------------------------------------------------------------------------------------------------------------
Agenda:
- .NET Grundlagen
- Aufbau des .NET Frameworks
- Funktionsweise der Garbage Collection
- Common Language Runtime
- Common Language Specification
- Base Class Library
- C# Sprachdefinition
- Namespaces
- Grundlegende Datentypen
- Enumerationen und Strukturen
- Klassen und Objekte
- Methoden, Eigenschaften und Indexer
- Vererbung und Polymorphie
- Interfaces
- Arrays und Collections
- Sprachkonstrukte
- Delegates
- Auslösen von Ereignissen
- Typumwandlung
- Boxing und Unboxing
- Fehlerbehandlung (Exceptions)
- Neuerungen in C# 2.0 / .NET 2.0
- Partielle Klassen
- Generische Typen
- Anonyme Methoden
- Nullable Types
- Neuerungen in C# 3.0 / .NET 3.5
- Implizite Typzuweisung
- Automatisch implementierte Eigenschaften
- Listeninitialisierer
- Typeninitialisierer
- Erweiterungsmethoden (Extension Methods)
- Ein- und Ausgabe von Dateien
- Umgang mit StreamReader/StreamWriter
- Ermitteln von Dateien und Laufwerken
- Überwachen von Dateien
- Komprimieren und Dekomprimieren von Daten
- Verschlüsseln von Daten und Dateien
- Serialisierung
- LINQ Grundlagen
- Lambda-Expressions
- LINQ-Query-Syntax
- Abfragen auf beliebige Listen mittels LINQ
- Verwendung von Attributen
- Schreiben eigener Attributklassen
- Auswerten eigener Attribute
- Nebenläufige Programmierung (Multithreading)
- Starten eigener Threads
- BackgroundWorker-Komponente
- Sperren von Objekten
- Zugriff auf Steuerelemente unter Windows.Forms
- Reflection
- Zugriff auf Metadaten
- Laden von DLLs
- Dynamisches Erzeugen von Objekten
- Erstellen eines PlugIn-Systems
Alternativ zum fünftägigen Kompaktkurs kann ein dreitägiger Einsteiger- und ein dreitägiger Fortgeschrittenenkurs gebucht werden: