Neues in C# 3.0 und C# 4.0

Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten

Kursziele

Mit C# 3.0 entwickelt Microsoft die Sprache deutlich weiter, sodass mit dem .NET 3.5-Framework und Visual Studio 2008 eine moderne und leistungsfähige Entwicklungsumgebung für Geschäftsanwendungen zur Verfügung steht. Das Seminar stellt alle neuen Sprachfeatures von C# 3.0, wie Erweiterungsmethoden, Initialisierer, Lambda-Ausdücke vor. Neben den syntaktischen Verbesserungen lernen Teilnehmer die innovative Microsoft- Technologie LINQ (Language Integrated Query) kennen, um Abfragen von Datenquellen (Datenbanken und XML-Dateien) komfortable direkt in C# schreiben zu können. Im Ausblick geht das Seminar auf die aktuellen Neuerungen aus C# 4.0 ein.

Zielgruppe

Software-Entwickler

Seminarinhalte

  • Wiederholung zentraler C# 2.0-Elemente

    - Brauchbarkeit von C# 2.0 und .NET Framework 2.0 aus heutiger Sicht
    - Delegates und anonyme Methoden
    - Partielle Klassen, Iteratoren, Nullable Value Types, ??-Operator
    - Generische Typen als wichtige Basis für C# 3.0
    - Evolution von C# und dem .NET-Framework
  • Allgemeine neue Sprachfeatures aus C# 3.0

    - Implizite, getypte lokale Variablen und Arrays, var
    - Automatische Properties
    - Anonyme Typen: Instanzen ohne Klassen
    - Erweiterungsmethoden (Extension Methods)
    - Objektinitialisierer: Initialwerte einfach nach dem Erzeugen zuweisen
    - Collection-Initialisierer: Sammlungen nach dem Erzeugen initialisieren
    - Delegates, anonyme Methoden und Lambda-Ausdrücke (=>)
    - Funktionale Programmierung mit Lambda-Ausdrücken
    - Ausdrucksbäume (Expression Trees), System.Expressions.Expression<T>
  • Language Integrated Query (LINQ)

    - Query Syntax
    - LINQ to Objects: Erste Abfragen mit from, where, Select
    - IEnumerable
    - Sortierung, orderby, orderbydescending, reverse
    - Gruppierung, GroupBy, IGrouping
    - Lambda-Ausdrücke für Filter und Projektionen
    - Aggretationen: count, longcount, sum, min, max, average, aggregate
    - select und selectmany
    - Joins, join, groupjoin
    - Mengenoperatoren: distinct, union, intersect, except
    - any, all
    - Extension Methods in LINQ nutzen
    - yield und aufgeschobene Auswertungen
    - IQueryable
    - take, skip, takewhile, skipWhile
    - concat
    - AsEnumerable, toarray, tolist, todictionary, tolookup
    - Strukturierte Typen in LINQ
    - LINQ-enabled APIs: LINQ to SQL, LINQ to XML
    - ADO.NET Entity Framework und LINQ to Entities
    - LINQ und DataSets
  • Ausblick: Neuerungen in .NET 3.0/3.5 und Visual Studio 2008

    - Neuerungen in der Visual Studio 2008 und Visual Studio 2008 Express
    - Neues in der Common Language Runtime (CLR): Pipes, TimeZoneInfo, …
    - Windows Presentation Foundation (WPF), XAML, Datenbindung, Animationen
    - SOA mit Windows Communication Foundation (WCF)
    - Peer-to-Peer-Netzwerke
    - Windows Workflow Foundation (WF), Workflow Designer, Rules Engine
    - ADO.NET Paging
    - ASP.NET 3.5
  • Neues aus C# 4.0

    - Benannte Parameter
    - Optionale Parameter
    - Schlüsselwort dynamic und Dynamic Language Runtime libraries (DLR)
    - Typparameter, Kovarianz, Kontravarianz
    - COM Interop, ref-Schlüsselwort

Eingesetze Seminar-Software

Visual Studio 2008 und .NET3.5 SP1 oder Microsoft Visual Studio 2010 und .NET 4.0.

Weiterführende Seminare

Das C# 3.0 Seminar ist ein reines Sprachseminar war ergänzt werden kann durch technikzentrierte Seminare. Für die Web-Enwicklung bietet sich Web-Applikationen mit ASP.NET 2.0/3.5, für Windows-Anwendungen Windows Presentation Foundation (WPF) und Grafische Oberflächen mit .NET Windows Forms. Eine erprobte Alternative zu LINQ vermittelt das Seminar Datenzugriff mit ADO.NET 2.0

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]