C# 9.0
PROFESSIONAL

Advancing your C# skills to the next level with version 9.0.

Course description

The "C# 9.0 Professional" course is a nine-week online program focused on teaching the latest features and improvements in C# 9.0. The course emphasizes the importance of knowing these new features, such as records and init-only setters, which are quickly becoming the standard in C#. Additionally, the course covers minor enhancements in the type system and new syntax, which are becoming a regular part of the daily work of .NET developers.

Participants will not only learn the syntax of new features but also understand their rationale and practical use cases. Each module includes automated, unit-tested homework assignments that provide rapid and consistent feedback on learning.

About agenda

What you'll get?

Access to 9-weeks C# 9.0 Professional on-line course - Access to full C# 9.0 course material.

Automated homeworks - Homeworks based on unit tests allows you to limitless experiments and fast, consistent feedback.

Access to the course platform - The access to the platform as well as to our dedicated discussion page, which allows you to contact the instructor and other course participants.

Access to the repository - Besides the access to the recordings and ability to contact others, you receive the access to repository that includes code examples.

KickStart -20%

€154

€192

Lifetime access

LEVEL:

ADVANCED

TIME

8h 5min

Lessons:

40

Language:

ENGLISH

Attendees:

180

Rating:

4.9
Buy now

Course

Authors

Konrad

kokosa

Pro .NET Memory book author | Microsoft MVP

Szymon

Kulec

.NET Technical Lead | Microsoft MVP

Łukasz

Pyrzyk

Software Engineer | Microsoft MVP
About Authors

Course Agenda

40 lessons 514 minutes 382 slides

1.Records and immutability - part I

  • Syntax and rationale
  • Init only setters
  • RecordsPositional and non
    - positional records

    - (de)construction

    - immutability and equality

    - with expression

    - printing
  • Homework

2.Records and immutability - part II

  • Inheritance
  • VS F#
  • Records in Test Builder pattern
  • Less known facts
  • Homework

3.Top-level
statements

  • Syntax and possibilities
  • Local variables, functions & types
  • Use case: the simplest WebAPI examples
  • Use case: teaching/demos
  • Homework
  • Behind the scene: generated class/method

4.Pattern matching enhancements

  • Switch expression syntax
  • Type pattern
  • and/or/not and parenthesized ()
  • Relational patterns
  • Use cases: is pattern expressions, switch expressions, nested patterns
  • Homework

5.Target typing

  • Target-typed new expressions
    - VS var

    - throw new()
  • Target-typed conditional expressions
  • Homework

6.Functions improvements

  • Static anonymous functions/lambda expressions
    - reducing allocations
    - behind the scenes: generated         class/method
  • Attributes on local functions
    - use cases: Conditional, MethodImpl,        DllImport
  • Homework

7.Type system improvements

  • Covariant return types
    - covariance and contravariance
    - use case: factory methods, builder pattern
      - the Clone story
  • Extension GetEnumerator support for foreach loops
    - everything as collection
    - async enumerables
  • Lambda discard parameters
  • Homework

8.Low-level
improvements

  • Native sized integers
    - vs IntPtr/UIntPtr
    - why Mono has it?
  • Function pointers
    - behind the scene: calli and ldftn
  • Suppress emitting localsinit flag
    - SkipLocalsInit on a local function
  • Homework

9.Code generators support

  • New features for partial methods
    - definition vs declaration
    - partial classes recap - WinForms
  • Module initializers
    - eager, one-time initialization
    - case: source generators global initialization logic
  • Homework

Questions & Answers

Which programming language will be used in examples?

All the examples as well as all our work will be done in C# 9.0, of course.

Which version of .NET will be used in samples?

We will work .NET 5, but mentioning possibilities to use presented C# 9 features on older frameworks.

When does the course begin and for how long does it last?

You get access to all the materials immediately after obtaining the license

What is the format of that course?

It is a video course. Recordings are uploaded to the platform. After signing in with your login and password, you have an access to your account. Besides the recordings, you'll gain access to our Community platform where you can communicate with the instructor and other participants. All accesses will be sent to you after the purchase.

How long will I have the access to the course?

You will receive life-long access to that edition of the course, including its updates.

What if I would not be satisfied with the course?

If you watch less than 30% of the course and decide that the course is not for you, you will receive a refund. You have 30 days to decide. Just write to contact[at]dotnetos.org, and we will return you 100% value.

Will I receive all the course material at once?

Yes. All material is available immediately. We recommend watching one module per week to not overwhelm you.

Will I receive an invoice?

Yes, you will receive a VAT invoice with your purchase, if it applies. It will be sent to you within few days to the e-mail address provided during the order.

How can I pay for that course?

Payment is done with the use of our on-line shop. Each type of payment supported by it is ok for us.

Can I pay later, on installments, etc.?

No. During the pre-sale course is sold for the lowered price. If you can't pay now, joining later will be possible, however the course will cost more.

How many people can access one course account?

The access is given to one person, using an address provided during the purchase. If you are interested in buying more accesses please contact us using contact[at]dotnetos.org e-mail address.

What if I have a problem with something or something is unclear?

Write to us with that e-mail address: info@updateconference.net

Didn't find the answer you were looking for?
Don't hesitate to contact us at info@updateconference.net
KickStart -20%

€154

€192

Lifetime access

LEVEL:

ADVANCED

TIME

8h 5min

Lessons:

40

Language:

ENGLISH

Attendees:

180

Rating:

4.9
Buy now

Continue exploring

Dive into our wide range of courses and let our experts guide you in enhancing your technical skills and advancing your career to the next level.

28 h 4 min
online

Async Expert

From the async basics to sync and concurrency collections. 10 weeks of learning course that is trusted from more than 750 attendees. Understand the async-await technique...

Discover more
27 h 1 min
online

.NET Diagnostic Expert

Unlock the secrets of .NET diagnostics with our expert-led online course. Over 11 intensive weeks, you'll master a wide range of powerful tools to optimize performance…

Discover more
8 h 5 min
online

C# 9.0 Professional

Take command of C# 9.0 with our expert-led 9-week online course. Get hands-on with the newest features and sharpen your skills to tackle real-world challenges. Elevate your coding game…

Discover more
42 h
online

.NET Memory Expert

Master tools like PerfView and learn to optimize performance like a pro. Don't just manage memory—command it. Enroll now and level up your .NET skills!...

Discover more
2 h 40 min
online

Synchronization Expert

Transform your coding skills with our online course. Master synchronization techniques through practical demos. Enroll today and start your path to success!...

Discover more
28 h 4 min
online

Async Expert

From the async basics to sync and concurrency collections. 10 weeks of learning course that is trusted from more than 750 attendees. Understand the async-await technique...

Discover more
27 h 1 min
online

.NET Diagnostic Expert

Unlock the secrets of .NET diagnostics with our expert-led online course. Over 11 intensive weeks, you'll master a wide range of powerful tools to optimize performance…

Discover more
8 h 5 min
online

C# 9.0 Professional

Take command of C# 9.0 with our expert-led 9-week online course. Get hands-on with the newest features and sharpen your skills to tackle real-world challenges. Elevate your coding game…

Discover more
42 h
online

.NET Memory Expert

Master tools like PerfView and learn to optimize performance like a pro. Don't just manage memory—command it. Enroll now and level up your .NET skills!...

Discover more
2 h 40 min
online

Synchronization Expert

Transform your coding skills with our online course. Master synchronization techniques through practical demos. Enroll today and start your path to success!...

Discover more