[Last updated 6/2024] C# 10 | Ultimate Guide – Beginner to Advanced | Master class (Udemy – Engsub)
About Course
Views
What you’ll learn:
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
Link gốc:
https://www.udemy.com/course/c-sharp-oop-ultimate-guide-project-master-class/
Time Course:
72 hours (429 Lectures + Documents)
Instructor
: Web University by Harsha Vardhan
Total Weight:
33 GB
** Note
:
Chú ý:
Course Content
26 – String, DateTime, Math
-
013 StringBuilder – Part 1.mp4
11:09 -
024 Regular Expressions.mp4
17:14 -
023 Math – Part 2.mp4
11:24 -
022 Math – Part 1.mp4
11:19 -
021 Date Addition.mp4
06:50 -
020 Date Subtraction.mp4
17:30 -
019 DateTime Formats – Part 2.mp4
11:20 -
018 DateTime Formats – Part 1.mp4
11:02 -
017 DateTime – Part 2.mp4
08:24 -
016 DateTime – Part 1.mp4
08:29 -
015 Methods of StringBuilder.mp4
11:49 -
014 StringBuilder – Part 2.mp4
12:30 -
001 String.mp4
09:31 -
012 Strings with For Loop – Part 3.mp4
07:27 -
011 Strings with For Loop – Part 2.mp4
05:00 -
010 Strings with For Loop – Part 1.mp4
14:40 -
009 Modifying Strings.mp4
05:08 -
008 Formatting Strings.mp4
07:13 -
007 Checking Strings – Part 2.mp4
10:43 -
006 Checking Strings – Part 1.mp4
18:05 -
005 Converting Strings – Part 3.mp4
06:43 -
004 Converting Strings – Part 2.mp4
09:26 -
003 Converting Strings – Part 1.mp4
10:35 -
002 How String Objects are Created.mp4
10:05
18 – Extension Methods and Pattern Matching
-
001 Extension Methods.mp4
13:55 -
002 Pattern Matching.mp4
08:23 -
003 Implicitly Typed Variables.mp4
09:15 -
004 Dynamically Typed Variables.mp4
10:17 -
005 Inner Classes.mp4
13:04
19 – GC, Destructors, IDisposable
-
001 Garbage Collection & Generations.mp4
08:56 -
002 Destructors.mp4
12:32 -
003 IDisposable.mp4
14:26 -
004 Using Declaration.mp4
08:38
20 – Delegates & Events
-
001 Creating Delegates.mp4
18:12 -
002 Multi Cast Delegates.mp4
10:45 -
003 Events.mp4
29:44 -
004 Auto-Implemented Events.mp4
06:05 -
005 Anonymous Methods.mp4
08:24 -
006 Lambda Expressions.mp4
06:29 -
007 Inline Lambda Expressions.mp4
04:28 -
008 Func.mp4
06:51 -
009 Action.mp4
05:10 -
010 Predicate.mp4
05:30 -
011 EventHandler.mp4
13:33 -
012 Expression Trees.mp4
10:24 -
013 Expression Bodied Members.mp4
09:56 -
014 Switch Expression.mp4
09:20
21 – Arrays
-
001 Creating Arrays.mp4
14:32 -
002 Arrays with ‘for’ loop.mp4
04:48 -
003 Arrays with ‘foreach’ loop.mp4
08:48 -
004 Overview of System.Array class.mp4
01:52 -
005 System.Array.IndexOf.mp4.mp4
05:56 -
006 System.Array.BinarySearch.mp4
05:23 -
007 System.Array.Clear.mp4
04:05 -
008 System.Array.Resize.mp4
04:45 -
009 System.Array.Sort.mp4
02:05 -
010 System.Array.Reverse.mp4
02:22 -
011 Mult-Dim Arrays.mp4
09:10 -
012 Jagged Arrays.mp4
07:15 -
013 Array of Objects.mp4
10:01 -
014 CopyTo and Clone.mp4
27:23 -
015 Deep Copy.mp4
20:46
22 – Collections
-
017 Queue.mp4
12:00 -
032 Contravariance.mp4
11:22 -
031 Covariance.mp4
21:16 -
030 IComparer – Part 2.mp4
13:40 -
029 IComparer – Part 1.mp4
14:20 -
028 IComparable.mp4
29:08 -
027 IEquatable.mp4
18:48 -
026 Custom Collection with IList.mp4
12:40 -
025 Custom Collection with ICollection.mp4
21:53 -
024 Custom Collection with IEnumerable.mp4
11:01 -
023 Custom Collections.mp4
25:09 -
022 Iterator and Yield Return.mp4
24:28 -
021 IEnumerable and IEnumerator.mp4
20:11 -
020 Collection Classes and Interfaces Hierarchy.mp4
14:10 -
019 Object Relations.mp4
35:27 -
018 Collection of Objects.mp4
20:51 -
001 Introduction to Collections.mp4
07:01 -
016 Stack.mp4
16:07 -
015 ArrayList.mp4
13:45 -
014 HashSet.mp4
24:27 -
013 Hashtable.mp4
20:21 -
012 SortedList.mp4
19:33 -
011 Dictionary.mp4
17:55 -
010 ConvertAll.mp4
12:27 -
009 Exists, Find, FindIndex, FindLast, FindLastIndex, FindAll.mp4
24:36 -
008 ToArray, ForEach.mp4
07:49 -
007 Sort, Reverse.mp4
04:07 -
006 IndexOf, BinarySearch, Contains.mp4
15:00 -
005 Remove, RemoveAt, RemoveRange, RemoveAll, Clear.mp4
17:06 -
004 Insert, InsertRange.mp4
08:19 -
003 Add, AddRange.mp4
06:32 -
002 List.mp4
20:25
23 – Anonymous Types
-
001 Anonymous Types.mp4
18:32 -
002 Nested Anonymous Types.mp4
03:17 -
003 Anonymous Arrays.mp4
07:18
24 – Tuples
-
001 Tuple Class.mp4
14:02 -
002 Value Tuples.mp4
11:13 -
003 Deconstructing.mp4
04:59 -
004 Discards.mp4
01:57
25 – LINQ
-
001 Linq Basics.mp4
21:20 -
002 OrderBy.mp4
10:54 -
003 First and FirstOrDefault.mp4
15:24 -
004 Last and LastOrDefault.mp4
09:47 -
005 ElementAt and ElementAtOrDefault.mp4
09:03 -
006 Single and SingleOrDefault.mp4
10:52 -
007 Select.mp4
10:13 -
008 Min, Max, Count, Sum, Average.mp4
05:05
17 – Handling Null
-
001 Nullable Types.mp4
13:15 -
002 Null Coalescing Operator.mp4
05:45 -
003 Null Propagation Operator.mp4
06:55
27 – IO, Serialization, Encoding
-
015 ‘DirectoryInfo’ class.mp4
25:50 -
028 Xml Serialization.mp4
21:27 -
027 Json Serialization.mp4
21:07 -
026 Binary Serialization – Part 2.mp4
09:22 -
025 Binary Serialization – Part 1.mp4
18:22 -
024 BinaryWriter and BinaryReader – Part 2.mp4
12:37 -
023 BinaryWriter and BinaryReader – Part 1.mp4
12:21 -
022 StreamWriter and StreamReader – Part 2.mp4
16:28 -
021 StreamWriter and StreamReader – Part 1.mp4
21:14 -
020 ‘FileStream’ class – Part 3.mp4
17:06 -
019 ‘FileStream’ class – Part 2.mp4
12:38 -
018 ‘FileStream’ class – Part 1.mp4
22:50 -
017 ‘DriveInfo’ class.mp4
07:38 -
016 ‘DirectoryInfo’ class – Properties.mp4
06:28 -
001 Introduction to Number Systems.mp4
05:08 -
014 ‘Directory’ class – Part 2.mp4
20:03 -
013 ‘Directory’ class – Part 1.mp4
10:31 -
012 ‘FileInfo’ class – Properties.mp4
11:06 -
011 ‘FileInfo’ class.mp4
20:55 -
010 ‘File’ class – Read and Write.mp4
14:36 -
009 ‘File’ class.mp4
23:07 -
008 Introduction to System.IO namespace.mp4
02:50 -
007 Unicode Character Encoding.mp4
10:34 -
006 Ascii Character Encoding.mp4
17:44 -
005 Introduction to Character Encoding.mp4
09:55 -
004 Hexadecimal Number System.mp4
11:10 -
003 Octal Number System.mp4
08:54 -
002 Binary Number System.mp4
13:42
28 – Exception Handling
-
001 Try-Catch-Finally.mp4
23:59 -
002 FormatException.mp4
11:42 -
003 IndexOutOfRangeException.mp4
18:34 -
004 NullReferenceException.mp4
21:53 -
005 ArgumentNullException.mp4
24:03 -
006 Inner Exception.mp4
17:03 -
007 ArgumentOutOfRangeException.mp4
14:35 -
008 ArgumentException.mp4
09:15 -
009 InvalidOperationException.mp4
10:02 -
010 Custom Exceptions.mp4
17:45 -
011 Stack Trace.mp4
08:21 -
012 Exception Logger.mp4
20:20 -
013 System.Exception.mp4
09:01 -
014 Catch When (or) Exception Filters.mp4
07:05
29 – Bank Project – Adding Functionality
-
001 Setting-up Layers.mp4
14:35 -
002 Creating Customer Entity.mp4
12:15 -
003 Adding Regions and XML Comments.mp4
09:16 -
004 Adding Validations to Entity Classes.mp4
13:45 -
005 Creating Customer DAL.mp4
32:53 -
006 Adding Exception Handling in Customer DAL.mp4
08:02 -
007 Adding Configuration Settings.mp4
02:46 -
008 Creating Customer BLL.mp4
18:47 -
009 Creating Customer PL – Add and List.mp4
23:33
30 – C# 9 and 10 (.NET 6) – New Features
-
035 Command Line Arguments – Part 2.mp4
09:15 -
024 Records – Nested Records.mp4
04:18 -
025 Records – Immutability.mp4
04:40 -
026 Records – Equality.mp4
10:37 -
027 Records – ‘with’ Expression.mp4
15:43 -
028 Records – Deconstruct().mp4
08:31 -
029 Records – ToString().mp4
06:39 -
030 Records – Constructor.mp4
17:45 -
031 Records – Inheritance.mp4
15:48 -
032 Records – sealed ToString().mp4
07:38 -
033 Record Structs.mp4
10:50 -
034 Command Line Arguments – Part 1.mp4
13:23 -
023 Records – Basics.mp4
08:34 -
036 Partial Methods Return Type.mp4
11:31 -
037 Static Anonymous Functions.mp4
16:07 -
038 Lambda Function Return Type.mp4
09:05 -
039 Constant Interpolated Strings.mp4
04:59 -
040 Interface Default Methods.mp4
11:06 -
041 Interface Method Modifiers.mp4
11:37 -
042 Interface Private Methods.mp4
03:38 -
043 Interface Static Members.mp4
04:08 -
044 Index-From-End Operator.mp4
07:48 -
045 Range Struct.mp4
10:23 -
012 Pattern Matching – Switch Expression Pattern.mp4
09:35 -
002 File Scoped Namespaces.mp4
12:36 -
003 Global Using.mp4
12:18 -
004 Module Initializers.mp4
22:39 -
005 Nullable Reference Types.mp4
22:51 -
006 Null Forgiving Operator.mp4
23:20 -
007 Target-typed ‘new’ expressions.mp4
12:38 -
008 Why to use Pattern Matching.mp4
19:14 -
009 Pattern Matching – Type Pattern.mp4
08:48 -
010 Pattern Matching – Switch-Case Pattern.mp4
11:36 -
011 Pattern Matching – When Pattern.mp4
07:06 -
001 Top Level Statements.mp4
23:13 -
013 Pattern Matching – Relational and Logical Pattern.mp4
09:16 -
014 Pattern Matching – Property Pattern.mp4
17:15 -
015 Pattern Matching – Tuple Pattern.mp4
09:29 -
016 Pattern Matching – Positional Pattern.mp4
09:52 -
017 Pattern Matching – Extended Property Pattern.mp4
11:41 -
018 Need of Immutability.mp4
16:50 -
019 Immutable Classes.mp4
10:23 -
020 Init-Only Properties.mp4
06:19 -
021 Readonly Structs.mp4
06:32 -
022 Parameterless Struct Constructors.mp4
05:41
31 – Threading
-
030 ConcurrentQueue.mp4
11:27 -
021 ManualResetEvent – Part 2.mp4
14:06 -
022 ManualResetEvent – Part 3.mp4
19:44 -
023 AutoResetEvent.mp4
06:21 -
024 Wait and Pulse – Part 1.mp4
17:44 -
025 Wait and Pulse – Part 2.mp4
08:03 -
026 Wait and Pulse – Part 3.mp4
23:06 -
027 Wait and Pulse – Part 4.mp4
09:35 -
028 Monitor with ManualResetEvent.mp4
18:21 -
029 Intro to Concurrent Collections.mp4
08:09 -
020 ManualResetEvent – Part 1.mp4
14:00 -
031 Other Concurrent Collections.mp4
07:51 -
032 CSV with Threads – Part 1.mp4
14:36 -
033 CSV with Threads – Part 2.mp4
13:22 -
034 CSV with Threads – Part 3.mp4
23:20 -
035 CSV with Threads – Part 4.mp4
04:35 -
036 Semaphore.mp4
14:03 -
037 Mutex.mp4
11:14 -
038 Thread Pool.mp4
16:36 -
039 CountDownEvent.mp4
12:49 -
011 Thread States.mp4
07:15 -
002 Introduction to Threading.mp4
03:42 -
003 Main Thread.mp4
06:52 -
004 Thread Class.mp4
14:13 -
005 Single Threaded App.mp4
09:49 -
006 Multiple Threads.mp4
17:15 -
007 Sleep.mp4
06:13 -
008 Join.mp4
13:03 -
009 Thread Priority.mp4
05:46 -
010 Interrupt.mp4
07:14 -
001 Introduction to Concurrent Execution.mp4
12:31 -
012 Thread Parameters.mp4
07:41 -
013 ParameterizedThreadStart.mp4
15:39 -
014 Custom Thread Object.mp4
06:48 -
015 Callback.mp4
17:21 -
016 Shared Resources.mp4
15:12 -
017 Thread Synchronization.mp4
01:18 -
018 Monitor.mp4
17:56 -
019 Lock.mp4
05:14
32 – Tasks
-
010 Generic Task.mp4
11:04 -
019 File IO.mp4
21:02 -
018 Task Cancellation.mp4
18:25 -
017 Continuation Chain.mp4
11:00 -
016 Task Exception Handling – Part 2.mp4
07:32 -
015 Task Exception Handling – Part 1.mp4
11:40 -
014 Task.ContinueWith.mp4
11:43 -
013 Task.Delay.mp4
06:53 -
012 Task.WaitAny.mp4
05:09 -
011 Returning Complex Types.mp4
04:28 -
001 Drawbacks of Threading.mp4
07:34 -
009 Task.WaitAll.mp4
04:09 -
008 Task.Wait.mp4
01:58 -
007 Task.Factory.StartNew.mp4
04:38 -
006 Stopwatch.mp4
15:15 -
005 Task.Run.mp4
14:20 -
004 Task class.mp4
01:53 -
003 Advantages of TPL.mp4
05:01 -
002 Introduction to Tasks.mp4
07:24
33 – Asynchronous Programming
-
001 Introduction to Asynchronous Programming.mp4
05:15 -
002 Async and Await – Part 1.mp4
14:39 -
003 Async and Await – Part 2.mp4
09:12 -
004 Async and Await – Part 3.mp4
08:27 -
005 Async and Await Best Practices.mp4
06:24 -
006 Error Handling in async methods.mp4
04:14 -
007 Debugging async methods.mp4
05:40
01 – Course Fundamentals (Theory)
-
08:41
-
09:02
-
005 CLR.mp4
10:11 -
006 .NET Framework Architecture.mp4
14:32 -
007 Versions of .NET Framework.mp4
04:51 -
008 Overview of .NET Core.mp4
02:57 -
009 Introducing Visual Studio.mp4
06:07 -
010 Introduction to C#.mp4
04:17 -
011 Introducing Object, Class, Fields and Methods.mp4
06:23 -
012 Introducing Namespaces.mp4
01:46 -
013 C# Language Tokens.mp4
04:54 -
014 Versions of C#.mp4
03:00 -
015 C# Naming Conventions.mp4
02:13
16 – Generics
-
001 Generic Classes.mp4
17:07 -
002 Multiple Generic Parameters.mp4
04:25 -
003 Generic Constraints.mp4
10:06 -
004 Generic Methods.mp4
08:56
15 – System.Object Class
-
001 Overview of System.Object class.mp4
06:02 -
002 Understanding & Overriding Methods of Object class.mp4
13:35 -
003 IMP Points to Remember about Object class.mp4
01:42 -
004 Boxing.mp4
04:23 -
005 Unboxing.mp4
05:55
14 – Structures
-
001 Creating Structures.mp4
25:58 -
002 Structures with Constructors.mp4
03:28 -
003 Understanding Structures (vs) Class Practically.mp4
13:34 -
004 Readonly Structures.mp4
06:13 -
005 Primitive Types as Structures.mp4
04:51
13 – Partial & Static Classes, Enumerations
-
001 Partial Classes.mp4
09:44 -
002 Partial Methods.mp4
07:02 -
003 Static Classes.mp4
06:25 -
004 Enumerations.mp4
07:01
12 – Namespaces
-
001 Creating Namespaces.mp4
12:40 -
002 Nested Namespaces.mp4
04:53 -
003 Importing Namespaces.mp4
06:13 -
004 Creating Using Alias.mp4
04:36 -
005 Using Static.mp4
04:10
11 – Abstract Classes and Interfaces
-
001 Abstraction.mp4
02:52 -
002 Abstract Classes.mp4
10:29 -
003 Abstract Methods.mp4
12:01 -
004 Creating Interfaces.mp4
24:49 -
005 Dynamic Polymorphism with Interfaces.mp4
20:20 -
006 Multiple Inheritance with Interfaces.mp4
12:49 -
007 Interface Inheritance.mp4
07:54 -
008 Explicit Interface Implementation.mp4
09:01
10 – Inheritance, Hiding, Overriding
-
001 Creating Inheritance.mp4
20:01 -
002 Types of Inheritance.mp4
05:39 -
003 ‘base’ Keyword.mp4
05:35 -
004 Parent Class’s Constructor.mp4
12:24 -
005 Method Hiding.mp4
06:59 -
006 Method Overriding.mp4
08:30 -
007 Sealed Classes.mp4
04:08 -
008 Sealed Methods.mp4
04:03 -
010 IMP Points to Remember about Inheritance.mp4
04:14
09 – Properties & Indexers
-
001 Creating Properties.mp4
25:43 -
002 Readonly & Writeonly Properties.mp4
09:36 -
003 Auto-Properties with Accessor Accessibility.mp4
08:11 -
004 Auto-Implemented Property Initializers.mp4
04:16 -
005 IMP Points to Remember about Properties.mp4
03:11 -
006 Creating Indexers.mp4
14:22 -
007 Indexer Overloading.mp4
05:56
08 – Constructors
-
001 Instance Constructors.mp4
16:42 -
002 Static Constructor.mp4
06:03 -
003 Types of Constructor.mp4
04:48 -
004 Constructor Overloading.mp4
07:29 -
005 Object Initializer.mp4
06:00 -
006 IMP Points to Remember about Constructors.mp4
02:00
07 – Type Conversion
-
001 Overview of Type Conversion.mp4
02:15 -
002 Implicit Casting.mp4
05:12 -
003 Explicit Casting.mp4
06:44 -
004 Parse.mp4
05:37 -
005 TryParse.mp4
08:34 -
006 Conversion Methods.mp4
05:21 -
007 IMP Points to Remeber about Type Conversion.mp4
01:47
06 – Methods
-
011 Parameter Modifiers – Default.mp4
05:39 -
021 IMP Points to Remember about Methods.mp4
04:36 -
020 Recursion.mp4
08:34 -
019 Static Local Functions.mp4
07:40 -
018 Local Functions.mp4
08:25 -
017 Parameter Modifiers – params.mp4
07:52 -
016 ref Returns.mp4
06:02 -
015 Parameter Modifiers – in.mp4
03:30 -
014 Parameter Modifiers – Out Declaration.mp4
02:25 -
013 Parameter Modifiers – out.mp4
06:11 -
012 Parameter Modifiers – ref.mp4
06:03 -
001 Understanding Methods.mp4
20:10 -
010 Method Overloading.mp4
07:43 -
009 Named Arguments.mp4
05:52 -
008 Default Arguments.mp4
07:10 -
007 Object reference as Arguments.mp4
07:45 -
006 Static Methods.mp4
08:36 -
005 this keyword.mp4
05:15 -
004 Local Variables & Parameters.mp4
04:18 -
003 Encapsulation – Part 2.mp4
03:42 -
002 Encapsulation – Part 1.mp4
19:03
05 – Fields
-
001 Understanding Fields.mp4
16:45 -
002 Access Modifiers of Fields.mp4
14:25 -
003 Playing with Fields of Multiple Objects.mp4
03:06 -
004 Static Fields.mp4
11:14 -
005 Constant Fields.mp4
05:27 -
006 Readonly Fields.mp4
07:42 -
007 Local Constants.mp4
01:44 -
009 IMP Points to Remember about Fields.mp4
01:49
04 – C# Object Oriented Programming – Basics
-
001 Understanding OOP.mp4
09:54 -
002 Creating Classes & Objects.mp4
19:53 -
003 IMP Points to Remember about Objects.mp4
04:03
03 – Bank Project – Getting Started
-
001 Creating Login Form.mp4
07:10 -
002 Creating Main Menu.mp4
05:25 -
003 Creating Customers and Accounts Menu.mp4
07:15
02 – C# Language Basics (Practical Starts Here)
-
001 Installing Visual Studio 2022.mp4
13:50 -
002 Creating First C# App using Visual Studio.mp4
10:58 -
003 The System.Console class.mp4
10:08 -
004 Variables.mp4
10:02 -
005 Primitive Types.mp4
21:15 -
006 Operators.mp4
23:43 -
007 If, If-else, Else-if, Nested-if.mp4
20:38 -
008 Switch-Case.mp4
04:21 -
009 While, Do-While.mp4
11:22 -
010 For loop.mp4
06:58 -
011 Break.mp4
05:17 -
012 Continue.mp4
06:07 -
013 Nested For loops.mp4
07:04 -
014 Goto.mp4
07:24