Sök bland alla våra kurser

C# Master Class

Vill du bemästra C# och Visual Studio? Vill du se hur enkelt och effektivt det är att implementera moderna designmönster? Vill du lära dig hur experterna programmerar, och hur de skapar bra APIer? Då är detta kursen för dig!  Denna kurs tar vid där de klassiska Microsoft-kurserna slutar, och omfattar mer avancerade ämnen med fokus på modern arkitektur och praktisk utveckling, ren kod och verkliga situationer. Med de kunskaper som lärs ut på kursen, kommer du att kunna producera kvalitativt bättre program på ett effektivt sätt.

  • .NET
  • C#

Målgrupp

Utvecklare i C# med .NET-erfarenhet, som vill få djupare förståelse i  språk och verktyg samt uppdateras på senaste utvecklingsmetoder.

Förkunskaper

God kännedom om programmering i C# och .NET. Du bör ha jobbat med .NET i  minst 3 år. Tidigare kunskaper i Linq och lambdauttryck är starkt  rekomenderat.

Detta kommer du att lära dig:

Introduktion


  • Roslyn compiler
  • Introduction to .NET Core

Being Effective with Visual Studio 2015


  • Navigation and editing tips and tricks
  • Using the debugger

Lambda and Delegate refresher


  • Delegates
  • Lambda expressions
  • Func and Action

C# 6 and C#7


  • Learn all the new features in C#6
  • Introduction to C#7

OO and dynamic


  • The nature of object orientation
  • Encapsulation and hiding
  • Dynamic objects vs. class-based OO

Classes: outside-in


  • What comes first: classes, methods, or fields?
  • Invariants
  • Command-Query Separation

Design patterns


  • Decorator pattern
  • Chain of Responsibility
  • The strategy pattern

Dependency Inversion


  • The Dependency Inversion Principle
  • Coping with time by following the DIP
  • Coping with persistence by following the DIP
  • A few words on DI containers

Generic Programming


  • Creating generic classes
  • Inheriting from generic classes
  • Using generic constraints
  • Generic interfaces

Higher Order Programming


  • What is Higher Order Programming?
  • Closure semantics, and its uses
  • Function generators

Reflection and attributes


  • Application domains, assemblies, types, and members
  • Reflection types
  • Walkthrough: dynamic object builder
  • Implementing custom attributes

Event driven architecture


  • Complexity and boundaries
  • Event aggregator pattern
  • Publish/subscribe

Encoding and Unicode


  • Understanding unicode
  • UTF-8 and UTF-16 encoding
  • Homographs

Regular expressions


  • Concept, syntax, practical examples
  • Multiline
  • Groups and captures

Advanced Linq


  • Approaching problems from a Linq perspective
  • Method syntax vs. query syntax
  • Lazy evaluation: benefits and dangers
  • SelectMany, Join and Group By operations
  • Set operations

Asynchrony


  • What is asynchronous programming?
  • CPU-bound vs. IO-bound operations
  • The Task abstraction, and task-based asynchrony
  • Continuation Passing Style
  • async and await keywords

Kursinformation

Kurskod: T320
Kurslängd: 3 dagar
Pris: 25 970 SEK
Språk: Engelska

Kurs schema

Malmö
5 mar 2018 Boka nu
14 maj 2018 Boka nu
29 aug 2018 Boka nu
17 okt 2018 Boka nu
Oslo
21 maj 2018 Boka nu
Stockholm
16 apr 2018 Boka nu
15 maj 2018 Boka nu
26 nov 2018 Boka nu

Lärare

Dela

Kontakta oss för mer information

040 61 70 720
info@edument.se


Alla priser är exkl. moms