Filtrera

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 det här kursen för dig!

stjarnor_fyra_ett.jpg


”I liked that the course provided many hands on exercises.” 

"Very good and pedagogical!"

"I feel like we touched a LOT of subjects, from which we can add to our inventory of skills what we think is useful."


Under kursen tar vi vid där de klassiska Microsoft-kurserna slutar, och omfattar mer avancerade ämnen med fokus på modern arkitektur och praktisk utveckling. Fokus ligger på ren kod och verkliga situationer. Med de kunskaper du får med dig kommer du kunna producera kvalitativt bättre program på ett effektivt sätt.

Kursen är uppdaterad med senaste C# och de flesta övningar gör vi med senaste versionen av .NET Core. Även om du inte använder .NET Core idag kommer du få stor behållning av kursen då de flesta moment i kursen är applicerbara både på .NET Core och .NET Framework.

  • .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 1 år. Tidigare kunskaper i Linq och lambdauttryck är starkt rekomenderat.

Detta kommer du att lära dig:

Introduction

  • Roslyn compiler
  • .NET Core
  • .NET Standard

Being Effective with Visual Studio 2019

  • Avanced Visual Studio features

Lambda and Delegate refresher

  • Delegates
  • Lambda expressions
  • Func and Action

Value Tuples

  • Deconstruction
  • Discard

Pattern matching

  • Switch expressions
  • Property patterns
  • Positional patterns

Working with null

  • Null-conditional operator
  • Non-nullable reference types
  • null-forgiving operator

OO and dynamic

  • The nature of object orientation
  • Encapsulation and hiding
  • Dynamic objects

Classes: outside-in

  • Object Oriented design
  • Invariants
  • Command-Query Separation

Dependency Inversion

  • The Dependency Inversion Principle
  • Injecting dependencies
  • DI containers

Higher Order Programming

  • The lambda wrapper pattern 
  • Closure semantics, and its uses
  • Function generators

Reflective Programming

  • Runtime structure of a program
  • Reflection
  • Creating types

Event driven architecture

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

Asynchronous programming

  • The Thread pool
  • The Task abstraction
  • Waiting for tasks
  • Continuations
  • Async and await keywords
  • Async lambdas
  • ValueTasks

Advanced Linq

  • Method syntax vs. query syntax
  • Expression trees
  • Lazy evaluation: benefits and dangers
  • SelectMany, Join and Group By operations
  • Set operations

Encoding and Unicode

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



Relaterade artiklar

  • Utforska nya non-nullable-varningarna i C# 8

    C# 8 ger oss många nya spännande features, och min personliga favorit är den om non-nullable-typer.

    Läs mer
  • Kursuppdatering: .NET Core 3.x och C# 8

    I slutet av september släpps .NET Core 3.0 och C# 8, självklart håller vi våra kurser uppdaterade därefter.

    Läs mer
  • Hur du installerar RavenDB på en virtuell maskin i Azure (steg för steg - del 1)

    Här är en guide för dig som vill arbeta med dokumentdatabaser. Jag beskriver hur jag fick RavenDB att fungera på en vanlig Windows Server 16 virtuell maskin som i sin tur körs i Azure molnet.


    Läs mer
  • Hur du installerar RavenDB på en virtuell maskin i Azure (steg för steg - del 2)

    Andra delen i en guide om tre delar. 

    Läs mer
  • Hur du installerar RavenDB på en virtuell maskin i Azure (steg för steg - del 3)

    Det här en guide i tre delar. Här, i den tredje delen, går vi bland annat igenom hur du importerar ett certifikat. 

    Läs mer

Kursinformation

Kurskod: T320
Datum: 16 sep
Plats: Göteborg
Kurslängd: 3 dagar
Pris: 25 900 SEK
Språk: Engelska

Lärare

Dela

Kontakta oss för mer information

040 61 70 720
info@edument.se


Alla priser är exkl. moms