C# 8 From Novice to Expert Part 2
3.8 (23 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
206 students enrolled

C# 8 From Novice to Expert Part 2

Intermediate to Advanced Topics
3.8 (23 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
206 students enrolled
Created by Jesse Liberty
Last updated 10/2019
English
English [Auto-generated]
Current price: $41.99 Original price: $59.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • 19 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Intermediate and Advanced topics in C# 8
Requirements
  • You must have watched part 1 or have a working knowledge of C# fundamentals
Description

In this course on C# 8, you will go beyond the fundamentals, working your way through intermediate C# programming and on to advanced topics.  At the end of this course, you will be fully equipped to use C# to its maximum advantage.

Topics covered include asynchronous programming including asynchronous streams, extensive coverage of LINQ, delegates & events, exceptions, extension methods, indices and ranges, nullable operators and operator overloading, patterns, switch expressions and more.


Who this course is for:
  • C# programmers with a working knowledge of the fundamentals.
Course content
Expand all 22 lectures 01:28:15
+ Introduction
2 lectures 01:46

Getting started and getting visual studio

Preview 00:59

A brief introduction to me and my qualifications

Preview 00:47
+ Basics
6 lectures 25:54

Turning strings into ints and more

Parsing and out variables
03:10

Managing null values and avoiding exceptions

Preview 04:47

Advanced Switch statements

Switch Statements Revisited
03:41

Handling asynchronous methods

Preview 04:07

Handling foreach when the data may not be there yet

Async Streams
04:13

Things go wrong that are out of your control; exceptions allow you to handle them and avoid a crash.

Exceptions
05:56
Exceptions Flash Quiz
3 questions
+ Methods
6 lectures 30:55

Delegates are objects that hold methods

Delegates
06:50

Events are how your program responds to changes

Events
06:51

Lambda expressions are a better way of creating delegates

Lambda Expressions
03:57

Extension methods allow you to add functionality to existing classes (like string)

Extension Methods
03:20

Operator overloading allows you to create class-specific meaning for operators such as + or ==

Operator overloading
05:06

Tuples allow you, among other things, to return multiple values from a method

Tuples
04:51
+ LINQ
3 lectures 12:07

An introduction to Language Integrated Queries -- a very powerful way to work with data in C#

Hello LINQ
05:32

LINQ does not execute all at once, it defers execution until a value is requested

Deferred Execution
01:43

LINQ provides numerous operators for extracting data

Linq Operators
04:52
+ Advanced Topics
4 lectures 17:10

Working with indexing into arrays and other collections

Arrays, Ranges & Indexes
03:32
Arrays, Ranges & Indexes Flash Quiz
4 questions

Introduction to switch expressions and pattern matching in switch statements

Pattern matching in switch expressions
03:41

New to C# 8 this is a powerful method for data manipulation

Advanced pattern matching Part 1
06:36

Advanced topics in pattern matching

Advanced pattern matching Part 2
03:21