C# 10 | Ultimate Guide - Beginner to Advanced | Master class
- Offered byUDEMY
C# 10 | Ultimate Guide - Beginner to Advanced | Master class at UDEMY Overview
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
C# 10 | Ultimate Guide - Beginner to Advanced | Master class at UDEMY Course details
- 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
- 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
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