Course Overview
Learn C# by doing, with real world projects.
Testimonials
- "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
- "By the way, your content is the best for .NET so far! I'm not exaggerating or flattering. I really mean it! I've checked other .NET courses too, but they don't have the quality that your content has. Your content not only helps to lay basic foundation of the concept, but it also enables to think and tackle the advanced use cases. And the beauty is that your course is absolutely consistent with the official docs. Please make more content." - Asadullah Ehsan
- "Great course, Focused on point with no distractions, straightforward, highly organized and really great effort. Thanks." - Nishma
- "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şı
- "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
- "Concepts are explained in very well manner" - Akanksha
- "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.
- - - -
POTENTIAL BENEFITS OF THIS COURSE
By 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.
- - - -
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, Records
- C# 11: Raw string literals, List pattern, Slice pattern, Var pattern, File local types, Required members, Auto default structs, Ref fields
- C# 12: Primary Constructors in Non-Record classes & structs, Collection Expressions, Default Parameters in Lambda Expressions, Alias any type
- C# 13: Params Collections, Partial Properties and Indexers, "field" Keyword, Implicit Index Access in Object Initializers
- - - -
PORTFOLIO PROJECT
A 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 Properties
Anonymous Types
Lambda Expressions
Expression Trees
Extension Methods
Implicitly Typed Local Variables / Type Inference
Partial Methods
Object Initializer
Collection Initializer
LINQ
List of C# 4.0 New Features covered in this course:
Dynamically Typed Variables
Named Arguments
Optional Arguments
Covariance and Contravariance
List of C# 5.0 New Features covered in this course:
Async & Await
List of C# 6.0 New Features covered in this course:
Static Imports (using static)
Exception Filters (catch when)
Auto-Implemented Property Initializers
Null Propagator
String Interpolation
nameof operator
List of C# 7.0 New Features covered in this course:
Out Variable Declaration
Tuples
Discards
Pattern Matching
Local Functions
Expression Bodied Members
List of C# 7.1 New Features covered in this course:
Default literals
Inferred Tuple Element Names
List of C# 7.2 New Features covered in this course:
'private protected' access modifier
'in' parameter modifier
List of C# 7.3 New Features covered in this course:
Ref returns
== operator on tuples
List of C# 8.0 New Features covered in this course:
readonly structs
Switch Expressions
Using Declarations
Static Local Functions
List of C# 9 and 10 New Features covered in this course:
Top level statements
File-scope namespaces
Global 'using'
Module initializers
Nullable reference types
Null forgiving operator
Target-typed 'new' expressions
Pattern Matching
Extended Property Pattern Matching
Init-only properties
Parameter-less struct constructors
Records
List of C# 11 New Features covered in this course:
Raw String Literals
List Pattern
Slice Pattern
Var Pattern
File Local Types
Required Members
Auto Default Structs
Ref Fields
List of C# 12 New Features covered in this course:
Primary Constructors in Non-Record Classes & Structs
Collection Expressions
Default Parameters in Lambda Expressions
Alias Any Type
List of C# 13 New Features covered in this course:
Params Collections
Partial Properties and Indexers
"field" keyword
Implicit Index Access in Object Initializers
- - - -
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.
Video lectures are not downloadable.
- - - -
The following topics are NOT covered in this course:
Multi-Threading
ADO .NET
Entity Framework
WPF / WCF
WinForms
Cryptography
Assemblies
This course is offered by Web Academy by Harsha Vardhan. Any watermark stating "Harsha Web University" is from our old branding and does not represent an academic institution. This course is for educational purposes only and is not affiliated with any university or degree-granting institution.
FAQ
FAQ area empty
Course curriculum
-
Introduction to .NET
Xem trước -
CLI
Xem trước -
Where to start practicals
Xem trước -
Where can I download cheat sheets & source code
Xem trước -
CLR
Xem trước -
.NET Framework Architecture
Xem trước -
Versions of .NET Framework
Xem trước -
Overview of .NET Core
Xem trước -
Introducing Visual Studio
Xem trước -
Introduction to C#
Xem trước -
Introducing Object, Class, Fields and Methods
Xem trước -
Introducing Namespaces
Xem trước -
C# Language Tokens
Xem trước -
Versions of C#
Xem trước -
C# Naming Conventions
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 1 - Interview Questions
-
Installing Visual Studio
Xem trước -
Creating First C# App using Visual Studio
Xem trước -
The System.Console class
Xem trước -
Variables
Xem trước -
Primitive Types
Xem trước -
Operators
Xem trước -
Area of Circle
-
Feet to Centimeters
-
Nearest Thousand
-
Convert Seconds into Minutes
-
If, If-else, Else-if, Nested-if
Xem trước -
Height Category
-
Largest of Three Numbers
-
Switch-Case
Xem trước -
While, Do-While
Xem trước -
For loop
Xem trước -
Break
Xem trước -
Continue
Xem trước -
Nested For loops
Xem trước -
Goto
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 2 Interview Questions
-
Pattern Printing
-
Understanding Fields
Xem trước -
Access Modifiers of Fields
Xem trước -
Playing with Fields of Multiple Objects
Xem trước -
Static Fields
Xem trước -
Constant Fields
Xem trước -
Readonly Fields
Xem trước -
Local Constants
Xem trước -
IMP Points to Remember about Fields
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 5 Interview Questions
-
Working with Multiple Objects
-
Understanding Methods
Xem trước -
Encapsulation - Part 1
Xem trước -
Encapsulation - Part 2
Xem trước -
Local Variables & Parameters
Xem trước -
This keyword
Xem trước -
Static Methods
Xem trước -
Object reference as Arguments
Xem trước -
Default Arguments
Xem trước -
Named Arguments
Xem trước -
Method Overloading
Xem trước -
Parameter Modifiers - Default
Xem trước -
Parameter Modifiers - ref
Xem trước -
Parameter Modifiers - out
Xem trước -
Parameter Modifiers - Out Declaration
Xem trước -
Parameter Modifiers - in
Xem trước -
Ref Returns
Xem trước -
Parameter Modifiers - params
Xem trước -
Local Functions
Xem trước -
Static Local Functions
Xem trước -
Recursion
Xem trước -
IMP Points to Remember about Methods
Xem trước -
Notes
-
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
-
Creating Properties
Xem trước -
Readonly & Writeonly Properties
Xem trước -
Auto-Properties with Accessor Accessibility
Xem trước -
Auto-Implemented Property Initializers
Xem trước -
IMP Points to Remember about Properties
Xem trước -
Creating Indexers
Xem trước -
Indexer Overloading
Xem trước -
Section Cheat Sheet (PPT)
-
Notes
-
Section 9 Interview Questions - Part 1
-
Section 9 Interview Questions - Part 2
-
ATM PIN Validation
-
Creating Inheritance
Xem trước -
Types of Inheritance
Xem trước -
'base' Keyword
Xem trước -
Parent Class's Constructor
Xem trước -
Method Hiding
Xem trước -
Method Overriding
Xem trước -
Sealed Classes
Xem trước -
Sealed Methods
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 10 Interview Questions
-
Method Hiding vs Method Overriding
Xem trước -
IMP Points to Remember about Inheritance
Xem trước
-
Abstraction
Xem trước -
Abstract Classes
Xem trước -
Abstract Methods
Xem trước -
Gaming Characters using Inheritance
-
Creating Interfaces
Xem trước -
Dynamic Polymorphism with Interfaces
Xem trước -
Multiple Inheritance with Interfaces
Xem trước -
Interface Inheritance
Xem trước -
Explicit Interface Implementation
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 11 Interview Questions
-
Library Assignment with Interfaces
-
Creating Structures
Xem trước -
Structures with Constructors
Xem trước -
Understanding Structures (vs) Class Practically
Xem trước -
Readonly Structures
Xem trước -
Primitive Types as Structures
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 14 Interview Questions - Part 1
-
Section 14 Interview Questions - Part 2
-
Creating Delegates
Xem trước -
Multi Cast Delegates
Xem trước -
Events
Xem trước -
Auto-Implemented Events
Xem trước -
Anonymous Methods
Xem trước -
Lambda Expressions
Xem trước -
Inline Lambda Expressions
Xem trước -
Func
Xem trước -
Action
Xem trước -
Predicate
Xem trước -
EventHandler
Xem trước -
Expression Trees
Xem trước -
Expression Bodied Members
Xem trước -
Switch Expression
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 20 Interview Questions - Part 1
-
Section 20 Interview Questions - Part 2
-
News Article app using Delegates and Events
-
Creating Arrays
Xem trước -
Arrays with 'for' loop
Xem trước -
Arrays with 'foreach' loop
Xem trước -
Overview of System.Array class
Xem trước -
System.Array.IndexOf.mp4
Xem trước -
System.Array.BinarySearch
Xem trước -
System.Array.Clear
Xem trước -
System.Array.Resize
Xem trước -
System.Array.Sort
Xem trước -
System.Array.Reverse
Xem trước -
Mult-Dim Arrays
Xem trước -
Jagged Arrays
Xem trước -
Array of Objects
Xem trước -
CopyTo and Clone
Xem trước -
Deep Copy
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 21 Interview Questions
-
Car Rental System
-
Custom Generic Class with Arrays
-
Introduction to Collections
Xem trước -
List
Xem trước -
Add, AddRange
Xem trước -
Insert, InsertRange
Xem trước -
Remove, RemoveAt, RemoveRange, RemoveAll, Clear
Xem trước -
IndexOf, BinarySearch, Contains
Xem trước -
Sort, Reverse
Xem trước -
ToArray, ForEach
Xem trước -
Exists, Find, FindIndex, FindLast, FindLastIndex, FindAll
Xem trước -
ConvertAll
Xem trước -
Dictionary
Xem trước -
SortedList
Xem trước -
Hashtable
Xem trước -
HashSet
Xem trước -
ArrayList
Xem trước -
Stack
Xem trước -
Queue
Xem trước -
Collection of Objects
Xem trước -
Object Relations
Xem trước -
Collection Classes and Interfaces Hierarchy
Xem trước -
IEnumerable and IEnumerator
Xem trước -
Iterator and Yield Return
Xem trước -
Custom Collections
Xem trước -
Custom Collection with IEnumerable
Xem trước -
Custom Collection with ICollection
Xem trước -
Custom Collection with IList
Xem trước -
IEquatable
Xem trước -
IComparable
Xem trước -
IComparer - Part 1
Xem trước -
IComparer - Part 2
Xem trước -
Covariance
Xem trước -
Contravariance
Xem trước -
Notes
-
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
-
Linq Basics
Xem trước -
OrderBy
Xem trước -
First and FirstOrDefault
Xem trước -
Last and LastOrDefault
Xem trước -
ElementAt and ElementAtOrDefault
Xem trước -
Single and SingleOrDefault
Xem trước -
Select
Xem trước -
Min, Max, Count, Sum, Average
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 26 Interview Questions
-
Customers and Orders
-
String
Xem trước -
How String Objects are Created
Xem trước -
Converting Strings - Part 1
Xem trước -
Converting Strings - Part 2
Xem trước -
Converting Strings - Part 3
Xem trước -
Checking Strings - Part 1
Xem trước -
Checking Strings - Part 2
Xem trước -
Formatting Strings
Xem trước -
Modifying Strings
Xem trước -
Strings with For Loop - Part 1
Xem trước -
Strings with For Loop - Part 2
Xem trước -
Strings with For Loop - Part 3
Xem trước -
StringBuilder - Part 1
Xem trước -
StringBuilder - Part 2
Xem trước -
Methods of StringBuilder
Xem trước -
DateTime - Part 1
Xem trước -
DateTime - Part 2
Xem trước -
DateTime Formats - Part 1
Xem trước -
DateTime Formats - Part 2
Xem trước -
Date Subtraction
Xem trước -
Date Addition
Xem trước -
Math - Part 1
Xem trước -
Math - Part 2
Xem trước -
Regular Expressions
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 27 Interview Questions - Part 1
-
Section 27 Interview Questions - Part 2
-
Data Masking with Strings
-
Introduction to Number Systems
Xem trước -
Binary Number System
Xem trước -
Octal Number System
Xem trước -
Hexadecimal Number System
Xem trước -
Introduction to Character Encoding
Xem trước -
Ascii Character Encoding
Xem trước -
Unicode Character Encoding
Xem trước -
Introduction to System.IO namespace
Xem trước -
'File' class
Xem trước -
'File' class - Read and Write
Xem trước -
'FileInfo' class
Xem trước -
'FileInfo' class - Properties
Xem trước -
'Directory' class - Part 1
Xem trước -
'Directory' class - Part 2
Xem trước -
'DirectoryInfo' class
Xem trước -
'DirectoryInfo' class - Properties
Xem trước -
'DriveInfo' class
Xem trước -
'FileStream' class - Part 1
Xem trước -
'FileStream' class - Part 2
Xem trước -
'FileStream' class - Part 3
Xem trước -
StreamWriter and StreamReader - Part 1
Xem trước -
StreamWriter and StreamReader - Part 2
Xem trước -
BinaryWriter and BinaryReader - Part 1
Xem trước -
BinaryWriter and BinaryReader - Part 2
Xem trước -
Binary Serialization - Part 1
Xem trước -
Binary Serialization - Part 2
Xem trước -
Json Serialization
Xem trước -
Xml Serialization
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 28 Interview Questions - Part 1
-
Section 28 Interview Questions - Part 2
-
Try-Catch-Finally
Xem trước -
FormatException
Xem trước -
IndexOutOfRangeException
Xem trước -
NullReferenceException
Xem trước -
ArgumentNullException
Xem trước -
Inner Exception
Xem trước -
ArgumentOutOfRangeException
Xem trước -
ArgumentException
Xem trước -
InvalidOperationException
Xem trước -
Custom Exceptions
Xem trước -
Stack Trace
Xem trước -
Exception Logger
Xem trước -
System.Exception
Xem trước -
Catch When (or) Exception Filters
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 29 Interview Questions - Part 1
-
Section 29 Interview Questions - Part 2
-
Setting-up Layers
Xem trước -
Creating Customer Entity
Xem trước -
Adding Regions and XML Comments
Xem trước -
Adding Validations to Entity Classes
Xem trước -
Creating Customer DAL
Xem trước -
Adding Exception Handling in Customer DAL
Xem trước -
Adding Configuration Settings
Xem trước -
Creating Customer BLL
Xem trước -
Creating Customer PL - Add and List
Xem trước -
Create Functionality of Bank Accounts, Funds Transfer, Account Statement
-
Top Level Statements
Xem trước -
File Scoped Namespaces
Xem trước -
Global Using
Xem trước -
Module Initializers
Xem trước -
Nullable Reference Types
Xem trước -
Null Forgiving Operator
Xem trước -
Target-typed 'new' expressions
Xem trước -
Why to use Pattern Matching?
Xem trước -
Pattern Matching - Type Pattern
Xem trước -
Pattern Matching - Switch-Case Pattern
Xem trước -
Pattern Matching - When Pattern
Xem trước -
Pattern Matching - Switch Expression Pattern
Xem trước -
Pattern Matching - Relational and Logical Pattern
Xem trước -
Pattern Matching - Property Pattern
Xem trước -
Pattern Matching - Tuple Pattern
Xem trước -
Pattern Matching - Positional Pattern
Xem trước -
Pattern Matching - Extended Property Pattern
Xem trước -
Need of Immutability
Xem trước -
Immutable Classes
Xem trước -
Init-Only Properties
Xem trước -
Readonly Structs
Xem trước -
Parameterless Struct Constructors
Xem trước -
Records - Basics
Xem trước -
Records - Nested Records
Xem trước -
Records - Immutability
Xem trước -
Records - Equality
Xem trước -
Records - 'with' Expression
Xem trước -
Records - Deconstruct()
Xem trước -
Records - ToString()
Xem trước -
Records - Constructor
Xem trước -
Records - Inheritance
Xem trước -
Records - sealed ToString()
Xem trước -
Record Structs
Xem trước -
Command Line Arguments - Part 1
Xem trước -
Command Line Arguments - Part 2
Xem trước -
Partial Methods Return Type
Xem trước -
Static Anonymous Functions
Xem trước -
Lambda Function Return Type
Xem trước -
Constant Interpolated Strings
Xem trước -
Interface Default Methods
Xem trước -
Interface Method Modifiers
Xem trước -
Interface Private Methods
Xem trước -
Interface Static Members
Xem trước -
Index-From-End Operator
Xem trước -
Range Struct
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
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
-
Introduction to Concurrent Execution
Xem trước -
Introduction to Threading
Xem trước -
Main Thread
Xem trước -
Thread Class
Xem trước -
Single Threaded App
Xem trước -
Multiple Threads
Xem trước -
Sleep
Xem trước -
Join
Xem trước -
Thread Priority
Xem trước -
Interrupt
Xem trước -
Thread States
Xem trước -
Thread Parameters
Xem trước -
ParameterizedThreadStart
Xem trước -
Custom Thread Object
Xem trước -
Callback
Xem trước -
Shared Resources
Xem trước -
Thread Synchronization
Xem trước -
Monitor
Xem trước -
Lock
Xem trước -
Working with Multiple Threads
-
ManualResetEvent - Part 1
Xem trước -
ManualResetEvent - Part 2
Xem trước -
ManualResetEvent - Part 3
Xem trước -
AutoResetEvent
Xem trước -
Wait and Pulse - Part 1
Xem trước -
Wait and Pulse - Part 2
Xem trước -
Wait and Pulse - Part 3
Xem trước -
Wait and Pulse - Part 4
Xem trước -
Monitor with ManualResetEvent
Xem trước -
Multi-Threaded Banking Operations Simulation
-
Intro to Concurrent Collections
Xem trước -
ConcurrentQueue
Xem trước -
Other Concurrent Collections
Xem trước -
CSV with Threads - Part 1
Xem trước -
CSV with Threads - Part 2
Xem trước -
CSV with Threads - Part 3
Xem trước -
CSV with Threads - Part 4
Xem trước -
Semaphore
Xem trước -
Mutex
Xem trước -
Thread Pool
Xem trước -
CountDownEvent
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 31 Interview Questions - Part 1
-
Section 31 Interview Questions - Part 2
-
Drawbacks of Threading
Xem trước -
Introduction to Tasks
Xem trước -
Advantages of TPL
Xem trước -
Task class
Xem trước -
Task.Run
Xem trước -
Stopwatch
Xem trước -
Task.Factory.StartNew
Xem trước -
Task.Wait
Xem trước -
Task.WaitAll
Xem trước -
Generic Task
Xem trước -
Returning Complex Types
Xem trước -
Task.WaitAny
Xem trước -
Task.Delay
Xem trước -
Task.ContinueWith
Xem trước -
Task Exception Handling - Part 1
Xem trước -
Task Exception Handling - Part 2
Xem trước -
Continuation Chain
Xem trước -
Task Cancellation
Xem trước -
File IO
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 32 Interview Questions
-
Introduction to Asynchronous Programming
Xem trước -
Async and Await - Part 1
Xem trước -
Async and Await - Part 2
Xem trước -
Async and Await - Part 3
Xem trước -
Async and Await Best Practices
Xem trước -
Error Handling in async methods
Xem trước -
Debugging async methods
Xem trước -
Notes
-
Section Cheat Sheet (PPT)
-
Section 33 Interview Questions
-
Stocks Simulator using async / await & Tasks
-
Overview of C# 11
Xem trước -
Raw String Literals
Xem trước -
List Pattern
Xem trước -
Slice Pattern
Xem trước -
Var Pattern
Xem trước -
File Local Types
Xem trước -
Required Members
Xem trước -
Auto Default Structs
Xem trước -
Ref Fields
Xem trước -
Notes
-
Section 34 Interview Questions - Part 1
-
Section 34 Interview Questions - Part 2
Requirment
-
Basic programming skills (Basic level) in any one programming language (such as 'C' language) is recommended
Outcomes
-
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
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details