Visa utbildning.se som: Mobil

C# Master Class

Informator
Kort om utbildningen
Längd: 3 dagar
Pris: 28 450 SEK exkl. moms
Nästa tillfälle: 2018-05-14 - Sverige
Ort: Rikstäckande
Utbildare: Informator plus
Kommande starter
Sverige
2018-05-14  
28 450 SEK
2018-05-14  
28 450 SEK
2018-05-14  
28 450 SEK
2018-11-26  
28 450 SEK
2018-11-26  
28 450 SEK
2018-11-26  
28 450 SEK

Kursbeskrivning

So, you know C#. You've learned the syntax, learned how to write classes and interfaces, know your lists from your lambdas, and have some experience using both the C# language and the .Net framework. Perhaps you took our Beginner and Intermediate courses - or you already know what they teach. What next?

The C# Masterclass moves beyond the syntax and semantics. Its focus is on applying C#, along with selected parts of the .Net framework, to build elegant, extensible, multi-paradigm solutions to everyday problems. You'll learn how to apply classes and interfaces to achieve solid OO designs, how to make data time-travel with lambda expressions, how to re-cast traditionally imperative problems as concise Linq queries, how to tame asynchrony with using the async/await keywords - and much more!

Participants should be comfortable with programming in C#. Some previous experience with generics, lambda expressions, and Linq queries is strongly suggested.

Course material in English included.

This course is aimed at those who have a working knowledge of C# and want to learn to apply the language in a more powerful way, taking advantage of all it has to offer.

What you will learn

Introduction

  • 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
  • What's new in 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
  • 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
"Har inte mycket att tillägga förutom att läraren var grymt duktig." 
/ en nöjd deltagare 18/5-2015

Intresseanmälan

Fyll i dina uppgifter om du är intresserad och vill veta mer om kursen: C# Master Class.


En intresseanmälan ger dig möjlighet att komma i kontakt med utbildningsarrangören


Du blir kontaktad och får mer information - För att kunna ta rätt beslut


En intresseanmälan är ingen bokning. Du förbinder dig inte till något

Errors
Valfritt
Valfritt
Valfritt
Valfritt
Valfritt

Informator

Informator

Informator Time-to-Skills™

Informator är ett utbildningsföretag som stärker individens, gruppens och organisationens konkurrensförmåga genom att underhålla, uppdatera och tillföra relevant kunskap inom IT. Sedan 1990 har informator utbildat många av de ledande företagen på den Nordiska marknaden. Tillsammans med vårt finska ägarbolag Soprano...


Läs mer om Informator och visa alla utbildningar.

Kontaktuppgifter till Informator

Informator

Karlavägen 108
115 26 Stockholm

 Visa telefonnummer