UDEMY
UDEMY Logo

C# 10 | Ultimate Guide - Beginner to Advanced | Master class 

  • Offered byUDEMY

C# 10 | Ultimate Guide - Beginner to Advanced | Master class
 at 
UDEMY 
Overview

Learn C# by doing | C# projects | Bootcamp for C# Interview | Advanced C# | Collections | LINQ | Interview Questions

Duration

74 hours

Total fee

399

Mode of learning

Online

Credential

Certificate

C# 10 | Ultimate Guide - Beginner to Advanced | Master class
 at 
UDEMY 
Highlights

  • 30-Day Money-Back Guarantee
  • Certificate of completion
  • Full lifetime access
  • Learn from 359 downloadable resources and 31 articles
Read more
Details Icon

C# 10 | Ultimate Guide - Beginner to Advanced | Master class
 at 
UDEMY 
Course details

What are the course deliverables?
  • Confidently speak about most of the essential concepts of C#
  • Crack C# job interviews easier
  • Solve most common bugs and issues in C# applications
  • Understand further technologies of .net (in future), such as Asp .Net, Asp .Net Core, Xamarin etc. easier, with strong-base knowledge of C#
  • Create C# Apps from scratch and scale it up to any level
  • Write OOP code easier with industry-standards and best practices like a Pro
  • Add C# to your prior knowledge of any technology (Asp .Net Core, Xamarin, Unity etc.), to get new career opportunities
More about this course
  • THE BEST SELLING C# COURSE ON UDEMY Learn C# by doing, with real world projects."I have completed other courses on C#. While some of those instructors are trully excellent, including Moshe Hamedani, and othe courses on PluralSight, indeed i swore by PluralSight before coming to Udemy, Mr Vardhan has to be commended. This is trully the most comprehensive course a new C# learner needs to form a solid understanding not only of the basics but intermediate level subjects. If you want to learn C# and have full confidence that you are at least intermediate level after your course, take this course. Thank you sir for your dedication to the learner. Too often instructors create courses with the learner not in mind, but just to get something decent out there. This is so thorough and presented so that you will understand without ambiguity Thank you again sir!." - David Odoom"Concepts are explained in very well manner" - Akanksha"Great course, Focused on point with no distractions, straightforward, highly organized and really great effort. Thanks." - Nishma"I have some programming experience. I like the flow of the instruction, and the fact that the quizzes allow for some creativity" - Michael"Best Teacher ever hope more success for you and more courses for us" - Mohmd alkhatib"i am still on the first sections of the course , but i wanted to write this review because this is a very good course on C# ,very clear in depth explanation and cover all the topics of C# , i only wish i have found this course sooner . update , i finished have the course still think this is the best C# course i have taking so far." - Moustamid Karim"I like the background info. Extra effort was put in the graphics. I'm early in the course, but look forward to the rest.." - Mark Workman"As a computer engineering graduate, I can easily say that this course really helped me to brush up my C# skills and the tutor (Mr. Harsha) is a caring person. He usually answers your questions in 12 hours." - Tayfun Odaba"This course is amazing! Such a great instructor. Concepts are clearly and intelligently presented. I have a few C# courses and this one is by far my favorite. He doesn't just touch on a topic and bam you're on to the next one. He gives several examples and by the time that section is finished, you feel you really understand that concept. I can't give this course enough praise! I'm a professional C# dev and this course is helping fill in the gaps of my understanding. Thank you for such a great course!" - Business"Incredible course for anyone looking to start with C# and OOP. I'm halfway through, and thus far every single concept has been explained in an easy-to-understand manner. The instructor also does a fantastic job of reinforcing the topics he's discussing by reiterating them multiple times in different ways and in different scenarios." - Vincent...and more reviews. List of topics that ARE covered in this course: - .Net Basics: Introduction to .NET, CLI, CLR, .NET Framework Architecture, Versions of .Net Framework, Overview of .Net Core, Introduction to Visual Studio, Basics of C# - Language Basics: System.Console class, Variables, Primitive Types, Control Statements - OOP Fundamentals: OOP Basics, Classes, Objects, Object References - Fields: Fields, Static Fields, Constants, Readonly Fields - Methods: Methods, Encapsulation, Abstraction, Polymorphism, Local Variables, Parameters, this keyword, Static methods, Default arguments, Named arguments, Method overloading, ref, out, out declaration, in, ref returns, params modifier, Local functions, Static local functions, Recursion - Type Conversion: Type conversion, Implicit casting, Explicit casting, Parse, TryParse, Conversion methods - Constructors: Constructors, Static constructors, Constructor overloading, Object initializer - Properties: Properties, Readonly properties, Writeonly properties, Automatic properties, Automatic properties accessibility, Automatic property initializers, Indexers - Inheritance: Inheritance, Various types of inheritance, base keyword, Calling parent class's constructor, Method hiding, Method overriding, Sealed classes, Sealed methods - Abstract Classes and Interfaces: Abstract classes, Abstract methods, Interfaces, Dynamic polymorphism with interfaces, Multiple inheritance, Interface inheritance, Explicit interface implementation - Namespaces: Namespaces, Nested namespaces, Importing namespaces, Creating using alias, Using static - Partial & Static Classes: Partial classes, Partial methods, Static classes, Enumerations - Structures: Structures, Readonly structures, Primitive types as structures - System.Object: System.Object class, Overriding methods of System.Object class, Boxing, Unboxing - Generics: Generic classes, Multiple generic parameters, Generic constraints, Generic methods - Working with Null: Nullable types, Null Coalescing operator, Null propagation operator - Extension Methods: Extension methods, Pattern matching, Implicitly typed variables, Dynamically typed variables, Inner classes - Garbage Collection: Garbage Collection, Generations of GC, Destructors, Finalize, IDisposable, Using Declaration - Delegates and Events: Single-Cast Delegates, Multi-Cast Delegates, Events, Auto-implemented events, Anonymous methods, Lambda expressions, Inline lambda expressions, Expression bodied members, Switch expression, Func, Action, Predicate, EventHandler, Expression Trees - Arrays: Creating arrays, Arrays with for loop, Arrays with foreach loop, Methods of System.Array class, Mult-Dim arrays, Index from-end operator, Jagged arrays, Array of objects - Collections: Working with various collections, List, Dictionary, SortedList, Hashtable, ArrayList, Stack, Queue, HashSet, typeof operator, Collection of objects, Object relations, IEnumerator vs IEnumerable, Iterators and Yield return, Custom Collections, ICollection, IList, IEquatable, IComparable, IComparer, Covariance and Contravariance - Anonymous types, Tuples, Value Tuples, Discards, String, DateTme, StringBuilder, Math - LINQ Basics - Exception Handling - System .IO namespace (File handling, Directory handling, File Streams) - Serialization (Binary, Json, Xml) - C# 9 and 10: Top level statements, File scope namespaces, Global using, Module initializer, Nullable reference types, Target-typed New expressions, Pattern Matching, Parameterless struct constructors, RecordsPORTFOLIO PROJECTA mini project, "Banking application", where the bank user can create / edit bank accounts and also can perform deposit, withdraw, balance enquiry, account statement etc. operations.Some of the above features are given as assignments; so that you can exercise coding practices based on the guidelines provided. List of C# 3.0 New Features covered in this course:Auto-Implemented PropertiesAnonymous TypesLambda ExpressionsExpression TreesExtension MethodsImplicitly Typed Local Variables / Type InferencePartial MethodsObject InitializerCollection InitializerLINQList of C# 4.0 New Features covered in this course:Dynamically Typed VariablesNamed ArgumentsOptional ArgumentsCovariance and ContravarianceList of C# 5.0 New Features covered in this course:Async & AwaitList of C# 6.0 New Features covered in this course:Static Imports (using static)Exception Filters (catch when)Auto-Implemented Property InitializersNull PropagatorString Interpolationnameof operatorList of C# 7.0 New Features covered in this course:Out Variable DeclarationTuplesDiscardsPattern MatchingLocal FunctionsExpression Bodied MembersList of C# 7.1 New Features covered in this course:Default literalsInferred Tuple Element NamesList of C# 7.2 New Features covered in this course:'private protected' access modifier'in' parameter modifierList of C# 7.3 New Features covered in this course:Ref returns== operator on tuplesList of C# 8.0 New Features covered in this course:readonly structsSwitch ExpressionsUsing DeclarationsStatic Local FunctionsList of C# 9 and 10 New Features covered in this course:Top level statementsFile-scope namespacesGlobal 'using'Module initializersNullable reference typesNull forgiving operatorTarget-typed 'new' expressionsPattern MatchingExtended Property Pattern MatchingInit-only propertiesParameter-less struct constructorsRecords POTENTIAL BENEFITS OF THIS COURSEBy the end of this course, you will create all of the source code for a complete C# project, by using collections as backend for storage.You will type in every line of code with me in the videos ... all from scratch. No copy-paste of ready-made code.I explain every line of C# code that we create. So this isn't a copy/paste exercise, you will have a full understanding of the code. I am a RESPONSIVE INSTRUCTOR .... post your questions and I will RESPOND in 24 hours, ASAP.All source code is available for download.English captions are available No Risk Money-Back Guarantee Finally, there is no risk. You can preview first few lectures of the course for free. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day money back guarantee. So you have nothing to lose, sign up for this course and learn how to build C# Projects from scratch!Key Points about this Course: All C# programs are demonstrated using 'Console Applications' and 'Class Library' projects in Visual Studio 2019 / 2022.Each concept is first explained theoretically like understanding what is that concept, different types / syntax to write code. And then we will show the same with a real-world-like scenario. At last, I'll explain where exactly we use this concept in real-word applications. All the concepts explained in both theoretically, diagrammatically and practically. We use Visual Studio 2019 for up to C# 8; and Visual Studio 2022 for C# 9 and 10 features.Video lectures are not downloadable. The following topics are NOT covered in this course:Multi-ThreadingADO .NETEntity FrameworkWPF / WCFWinFormsCryptographyAssemblies
Read more

C# 10 | Ultimate Guide - Beginner to Advanced | Master class
 at 
UDEMY 
Curriculum

Course Fundamentals (Theory)

Introduction to .NET

CLI

Where to start practicals

Where can I download course material & source code

CLR

.NET Framework Architecture

Versions of .NET Framework

Overview of .NET Core

Introducing Visual Studio

Introduction to C#

Introducing Object, Class, Fields and Methods

Introducing Namespaces

C# Language Tokens

Versions of C#

C# Naming Conventions

Section Cheat Sheet (PPT)

Section 1 - Interview Questions

C# Language Basics (Practical Starts Here)

Installing Visual Studio 2022

Creating First C# App using Visual Studio

The System.Console class

Variables

Primitive Types

Operators

Area of Circle

Feet to Centimeters

Nearest Thousand

Convert Seconds into Minutes

If, If-else, Else-if, Nested-if

Height Category

Largest of Three Numbers

Switch-Case

While, Do-While

For loop

Break

Continue

Nested For loops

Goto

Section Cheat Sheet (PPT)

Section 2 Interview Questions

Pattern Printing

Bank Project - Getting Started

Creating Login Form

Creating Main Menu

Creating Customers and Accounts Menu

C# Object Oriented Programming - Basics

Understanding OOP

Creating Classes & Objects

IMP Points to Remember about Objects

Section Cheat Sheet (PPT)

Section 4 Interview Questions

Fields

Understanding Fields

Access Modifiers of Fields

Playing with Fields of Multiple Objects

Static Fields

Constant Fields

Readonly Fields

Local Constants

Section Cheat Sheet (PPT)

IMP Points to Remember about Fields

Section 5 Interview Questions

Working with Multiple Objects

Methods

Understanding Methods

Encapsulation - Part 1

Encapsulation - Part 2

Local Variables & Parameters

this keyword

Static Methods

Object reference as Arguments

Default Arguments

Named Arguments

Method Overloading

Parameter Modifiers - Default

Parameter Modifiers - ref

Parameter Modifiers - out

Parameter Modifiers - Out Declaration

Parameter Modifiers - in

ref Returns

Parameter Modifiers - params

Local Functions

Static Local Functions

Recursion

IMP Points to Remember about Methods

Section Cheat Sheet (PPT)

Section 6 Interview Questions - Part 1

Section 6 Interview Questions - Part 2

Section 6 Interview Questions - Part 3

Section 6 Interview Questions - Part 4

Medical Bot with Fields and Methods

Type Conversion

Overview of Type Conversion

Implicit Casting

Explicit Casting

Parse

TryParse

Conversion Methods

IMP Points to Remeber about Type Conversion

Section Cheat Sheet (PPT)

Section 7 Interview Questions

Type Conversion

Constructors

Instance Constructors

Static Constructor

Types of Constructor

Constructor Overloading

Object Initializer

IMP Points to Remember about Constructors

Section Cheat Sheet (PPT)

Section 8 Interview Questions

The 'Question' class

Properties & Indexers

Creating Properties

Readonly & Writeonly Properties

Auto-Properties with Accessor Accessibility

Auto-Implemented Property Initializers

IMP Points to Remember about Properties

Creating Indexers

Indexer Overloading

Section Cheat Sheet (PPT)

Section 9 Interview Questions - Part 1

Section 9 Interview Questions - Part 2

ATM PIN Validation

Inheritance, Hiding, Overriding

Creating Inheritance

Types of Inheritance

'base' Keyword

Parent Class's Constructor

Method Hiding

Method Overriding

Sealed Classes

Sealed Methods

Section Cheat Sheet (PPT)

Section 10 Interview Questions

IMP Points to Remember about Inheritance

Abstract Classes and Interfaces

Abstraction

Abstract Classes

Abstract Methods

Gaming Characters using Inheritance

Creating Interfaces

Dynamic Polymorphism with Interfaces

Multiple Inheritance with Interfaces

Interface Inheritance

Explicit Interface Implementation

Section Cheat Sheet (PPT)

Section 11 Interview Questions

Library Assignment with Interfaces

Namespaces

Creating Namespaces

Nested Namespaces

Importing Namespaces

Creating Using Alias

Using Static

Section Cheat Sheet (PPT)

Section 12 Interview Questions

Partial & Static Classes, Enumerations

Partial Classes

Partial Methods

Static Classes

Enumerations

Section Cheat Sheet (PPT)

Section 13 Interview Questions - Part 1

Section 13 Interview Questions - Part 2

Structures

Creating Structures

Structures with Constructors

Understanding Structures (vs) Class Practically

Readonly Structures

Primitive Types as Structures

Section Cheat Sheet (PPT)

Section 14 Interview Questions - Part 1

Section 14 Interview Questions - Part 2

System.Object Class

Overview of System.Object class

Understanding & Overriding Methods of Object class

IMP Points to Remember about Object class

Boxing

Unboxing

Section Cheat Sheet (PPT)

Section 15 Interview Questions

Generics

Generic Classes

Multiple Generic Parameters

Generic Constraints

Generic Methods

Section Cheat Sheet

Section 16 Interview Questions

Handling Null

Nullable Types

Null Coalescing Operator

Null Propagation Operator

Section Cheat Sheet (PPT)

Section 17 Interview Questions

Extension Methods and Pattern Matching

Extension Methods

Pattern Matching

Implicitly Typed Variables

Dynamically Typed Variables

Inner Classes

Section Cheat Sheet (PPT)

Section 18 Interview Questions

GC, Destructors, IDisposable

Garbage Collection & Generations

Destructors

IDisposable

Using Declaration

Section Cheat Sheet (PPT)

Section 19 Interview Questions

Delegates & Events

Creating Delegates

Multi Cast Delegates

Events

Auto-Implemented Events

Anonymous Methods

Lambda Expressions

Inline Lambda Expressions

Func

Action

Predicate

EventHandler

Expression Trees

Expression Bodied Members

Switch Expression

Section Cheat Sheet (PPT)

Section 20 Interview Questions - Part 1

Section 20 Interview Questions - Part 2

News Article app using Delegates and Events

Arrays

Creating Arrays

Arrays with 'for' loop

Arrays with 'foreach' loop

Overview of System.Array class

System.Array.IndexOf.mp4

System.Array.BinarySearch

System.Array.Clear

System.Array.Resize

System.Array.Sort

System.Array.Reverse

Mult-Dim Arrays

Jagged Arrays

Array of Objects

CopyTo and Clone

Deep Copy

Section Cheat Sheet (PPT)

Section 21 Interview Questions

Car Rental System

Custom Generic Class with Arrays

Collections

Introduction to Collections

List

Add, AddRange

Insert, InsertRange

Remove, RemoveAt, RemoveRange, RemoveAll, Clear

IndexOf, BinarySearch, Contains

Sort, Reverse

ToArray, ForEach

Exists, Find, FindIndex, FindLast, FindLastIndex, FindAll

ConvertAll

Dictionary

SortedList

Hashtable

HashSet

ArrayList

Stack

Queue

Collection of Objects

Object Relations

Collection Classes and Interfaces Hierarchy

IEnumerable and IEnumerator

Iterator and Yield Return

Custom Collections

Custom Collection with IEnumerable

Custom Collection with ICollection

Custom Collection with IList

IEquatable

IComparable

IComparer - Part 1

IComparer - Part 2

Covariance

Contravariance

Section Cheat Sheet (PPT)

Section 22 Interview Questions - Part 1

Section 22 Interview Questions - Part 2

Find Largest Numbers of Group of Collections

Multiple Choice Test App

Library Assignment with Collections

Anonymous Types

Anonymous Types

Nested Anonymous Types

Anonymous Arrays

Section Cheat Sheet (PPT)

Section 23 Interview Questions

Tuples

Tuple Class

Value Tuples

Deconstructing

Discards

Section Cheat Sheet (PPT)

Section 24 Interview Questions

LINQ

Linq Basics

OrderBy

First and FirstOrDefault

Last and LastOrDefault

ElementAt and ElementAtOrDefault

Single and SingleOrDefault

Select

Min, Max, Count, Sum, Average

Section Cheat Sheet (PPT)

Section 26 Interview Questions

Customers and Orders

String, DateTime, Math

String

How String Objects are Created

Converting Strings - Part 1

Converting Strings - Part 2

Converting Strings - Part 3

Checking Strings - Part 1

Checking Strings - Part 2

Formatting Strings

Modifying Strings

Strings with For Loop - Part 1

Strings with For Loop - Part 2

Strings with For Loop - Part 3

StringBuilder - Part 1

StringBuilder - Part 2

Methods of StringBuilder

DateTime - Part 1

DateTime - Part 2

DateTime Formats - Part 1

DateTime Formats - Part 2

Date Subtraction

Date Addition

Math - Part 1

Math - Part 2

Regular Expressions

Section Cheat Sheet (PPT)

Section 27 Interview Questions - Part 1

Section 27 Interview Questions - Part 2

Data Masking with Strings

IO, Serialization, Encoding

Introduction to Number Systems

Binary Number System

Octal Number System

Hexadecimal Number System

Introduction to Character Encoding

Ascii Character Encoding

Unicode Character Encoding

Introduction to System.IO namespace

'File' class

'File' class - Read and Write

'FileInfo' class

'FileInfo' class - Properties

'Directory' class - Part 1

'Directory' class - Part 2

'DirectoryInfo' class

'DirectoryInfo' class - Properties

'DriveInfo' class

'FileStream' class - Part 1

'FileStream' class - Part 2

'FileStream' class - Part 3

StreamWriter and StreamReader - Part 1

StreamWriter and StreamReader - Part 2

BinaryWriter and BinaryReader - Part 1

BinaryWriter and BinaryReader - Part 2

Binary Serialization - Part 1

Binary Serialization - Part 2

Json Serialization

Xml Serialization

Section Cheat Sheet (PPT)

Section 28 Interview Questions - Part 1

Section 28 Interview Questions - Part 2

Exception Handling

Try-Catch-Finally

FormatException

IndexOutOfRangeException

NullReferenceException

ArgumentNullException

Inner Exception

ArgumentOutOfRangeException

ArgumentException

InvalidOperationException

Custom Exceptions

Stack Trace

Exception Logger

System.Exception

Catch When (or) Exception Filters

Section Cheat Sheet (PPT)

Section 29 Interview Questions - Part 1

Section 29 Interview Questions - Part 2

Bank Project - Adding Functionality

Setting-up Layers

Creating Customer Entity

Adding Regions and XML Comments

Adding Validations to Entity Classes

Creating Customer DAL

Adding Exception Handling in Customer DAL

Adding Configuration Settings

Creating Customer BLL

Creating Customer PL - Add and List

Create Functionality of Bank Accounts, Funds Transfer, Account Statement

C# 9 and 10 (.NET 6) - New Features

Top Level Statements

File Scoped Namespaces

Global Using

Module Initializers

Nullable Reference Types

Null Forgiving Operator

Target-typed 'new' expressions

Why to use Pattern Matching?

Pattern Matching - Type Pattern

Pattern Matching - Switch-Case Pattern

Pattern Matching - When Pattern

Pattern Matching - Switch Expression Pattern

Pattern Matching - Relational and Logical Pattern

Pattern Matching - Property Pattern

Pattern Matching - Tuple Pattern

Pattern Matching - Positional Pattern

Pattern Matching - Extended Property Pattern

Need of Immutability

Immutable Classes

Init-Only Properties

Readonly Structs

Parameterless Struct Constructors

Records - Basics

Records - Nested Records

Records - Immutability

Records - Equality

Records - 'with' Expression

Records - Deconstruct()

Records - ToString()

Records - Constructor

Records - Inheritance

Records - sealed ToString()

Record Structs

Command Line Arguments - Part 1

Command Line Arguments - Part 2

Partial Methods Return Type

Static Anonymous Functions

Lambda Function Return Type

Constant Interpolated Strings

Interface Default Methods

Interface Method Modifiers

Interface Private Methods

Interface Static Members

Index-From-End Operator

Range Struct

C# 9 and 10 - Cheat Sheet

Section 30 Interview Questions - Part 1

Section 30 Interview Questions - Part 2

Section 30 Interview Questions - Part 3

Inventory Management System with C# 9 and 10 New Features

Threading

Introduction to Concurrent Execution

Introduction to Threading

Main Thread

Thread Class

Single Threaded App

Multiple Threads

Sleep

Join

Thread Priority

Interrupt

Thread States

Thread Parameters

ParameterizedThreadStart

Custom Thread Object

Callback

Shared Resources

Thread Synchronization

Monitor

Lock

Working with Multiple Threads

ManualResetEvent - Part 1

ManualResetEvent - Part 2

ManualResetEvent - Part 3

AutoResetEvent

Wait and Pulse - Part 1

Wait and Pulse - Part 2

Wait and Pulse - Part 3

Wait and Pulse - Part 4

Monitor with ManualResetEvent

Multi-Threaded Banking Operations Simulation

Intro to Concurrent Collections

ConcurrentQueue

Other Concurrent Collections

CSV with Threads - Part 1

CSV with Threads - Part 2

CSV with Threads - Part 3

CSV with Threads - Part 4

Semaphore

Mutex

Thread Pool

CountDownEvent

Section 31 Interview Questions - Part 1

Section 31 Interview Questions - Part 2

Tasks

Drawbacks of Threading

Introduction to Tasks

Advantages of TPL

Task class

Task.Run

Stopwatch

Task.Factory.StartNew

Task.Wait

Task.WaitAll

Generic Task

Returning Complex Types

Task.WaitAny

Task.Delay

Task.ContinueWith

Task Exception Handling - Part 1

Task Exception Handling - Part 2

Continuation Chain

Task Cancellation

File IO

Section 32 Interview Questions

Asynchronous Programming

Introduction to Asynchronous Programming

Async and Await - Part 1

Async and Await - Part 2

Async and Await - Part 3

Async and Await Best Practices

Error Handling in async methods

Debugging async methods

Section 33 Interview Questions

Stocks Simulator using async / await & Tasks

Farewell

Bonus: $6 - Discount Coupons for my other Udemy Courses

Faculty Icon

C# 10 | Ultimate Guide - Beginner to Advanced | Master class
 at 
UDEMY 
Faculty details

Web University by Harsha Vardhan
Designation : MS Certified Trainer | 1.2M+ Happy Students

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2350 CoursesRight Arrow Icon
qna

C# 10 | Ultimate Guide - Beginner to Advanced | Master class
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...