C# 7.0 and Visual Studio 2017 Updates (CVS17U)

 

Kursüberblick

Visual Studio feiert 20-jähriges Jubiläum, und für C# gibt es einen weiteren Major Update mit Version 7.0. In diesem Workshop bekommen Sie die Details der Änderungen von C# 7.0, als auch neue Features von Visual Studio 2017 und die .NET Core Tools die mit Visual Studio 2017 für .NET Core 1.1 released sind.

Bei Firmenkursen können die Inhalte genau an Ihre Bedürfnisse angepasst werden, z.B. Änderungen für Versionen und Technologien ausgehend von Versionen die Sie gerade einsetzen, z.B. einen Umstieg von C# 5.0 zu C# 7.0 mit dem .NET Framework, oder einem Einstieg in .NET Core für .NET 3.5 Entwickler.

Voraussetzungen

Teilnehmer sollten C# und .NET gut kennen.

Kursinhalt

  • C# Ziele und ein Ausblick
  • Neue Features von C# 7.0
    • Binary Literals
    • Digit Separators
    • Out Var, Ref Locals, and Ref Returns
    • Local Functions
    • Expression Syntax Everywhere
    • Throw Expressions
    • Tuples and Deconstruction
    • Pattern Matching
  • .NET Core Updates
    • Updates with .NET Core 1.1 and the upcoming .NET Core 2.0
    • New .NET Core Tools and csproj
    • Migrating from project.json to csproj
    • What is .NET Standard and how to use it
  • Neue Features von Visual Studio 2017
    • Lightweight Solution Load
    • EditorConfig with Visual Studio
    • XAML Improvements
    • Connected Services
    • Live Unit Testing
    • Docker Integration
    • Continuous Delivery Tools
C# Ziele und ein Ausblick

Was sind die Ziele von C#, in welche Richtung entwickelt sich C#? Sie lernen die Grundlagen die das aktuelle und zukünftige Design von C# beeinflussen. Sie lernen wie neue Features in heutigen Applikationen genutzt werden können. Sie können auch beim zukünftigen Syntax von C# Einfluss nehmen.

Neue Features von C# 7.0

Mit C# 7.0 gibt es eine lange Liste von kleinen aber auch größeren Features. Sie lernen wie einfach es wird mit binären Daten zu arbeiten. Mit *binary literals* und *digit separators* wird Code lesbarer. Sie lernen wie *out* Parameter vereinfacht werden und die Vorteile und Einsatzmöglichkeiten von *ref locals* und *ref returns*. Sie lernen wie *local functions* verwendet werden können, und können den *expression syntax* nutzen. *throw expressions* werden ebenfalls erklärt. Die wichtigsten Features von C# 7.0 sind *Tuples und Deconstration* sowie *Pattern Matching*. Diesen Features werden im Kurs umfassend behandelt.

Viele der neuen Features von C# kommen vom *Functional Programming*. Sie lernen wie Sie Konzepte vom *Functional Programming* in Ihren Applikationen verwenden können.

.NET Core Updates

Mit Visual Studio 2017 gibt es auch endlich den Release der Tools für die Entwicklung mit .NET Core. Mit dem Release ändern sich auch die Project-Files von *project.json* zu *csproj*. Sie lernen die Vorteile der Tool Updates, als auch die Migration von existierenden .NET Core Projekten zum neuen Projekt-File Format.

Der *.NET Standard* ermöglicht es Libraries zu erstellen die von verschiedenen .NET Plattformen genutzt werden können. Sie lernen Libraries mit diesem Standard zu erstellen die sowohl mit dem .NET Framework, als auch .NET Core und Xamarin verwendet werden können. Sie lernen auch Gründe wann es doch sinnvoll ist *Portable Libraries*, *.NET Framework Libraries*, und *.NET Core Libraries* zu erstellen.

Neue Features von Visual Studio 2017

Gleich bei der Installation von Visual Studio 2017 sieht man dass sich da sehr viel geändert hat. Die Installation ist jetzt viel schneller und einfacher. Es gibt aber auch sonst viele weitere neue Features von Visual Studio 2017 die im Kurs behandelt werden. Mit *Leightweight Solution Load* können auch große Solutions viel schneller geladen werden - ohne eine Kaffeepause in der Früh machen zu müssen. Mit *EditorConfig* können Code Styles auf Projekt-Basis spezifiziert werden. Der XAML Editor wurde verbessert - nicht nur für UWP, sondern auch für WPF. Sie lernen *Connected Services* zu verwenden um z.B. *Azure Storage*, das *Azure Active Directory*, *Office 365*, *Salesforce* in Applikationen leichter verwenden zu können. Mit *Live Unit Testing* gibt es eine großartige Integration von Unit Tests in Visual Studio. Noch während der Code geschrieben wird, laufen Tests auch schon automatisch. Mit Visual Studio gibt es auch Integration zu *Docker* und *Continuous Delivery Tools*, die wichtige Teile des Workshops ausmachen.

Preise & Trainingsmethoden

Online Training

Dauer
3 Tage

Preis
  • 1.790,– €
Classroom Training

Dauer
3 Tage

Preis
  • Österreich: 1.790,– €

Derzeit gibt es keine Trainingstermine für diesen Kurs.