Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

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

C# 13 - Hướng dẫn Toàn diện - Từ Cơ bản đến Nâng cao | Khóa học Chuyên sâu

C# 13 - Hướng dẫn Toàn diện - Từ Cơ bản đến Nâng cao | Khóa học Chuyên sâu

Học C# qua thực hành | Dự án C# | Luyện thi Phỏng vấn C# | C# Nâng cao | .NET 9 | LINQ | Câu hỏi Phỏng vấn

4.6
(5,613 đánh giá)
33,525 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 349.000đ -72%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
86.0 giờ video
481 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Tự tin trình bày về hầu hết các khái niệm cốt lõi của C#
Vượt qua các buổi phỏng vấn việc làm C# dễ dàng hơn
Giải quyết các lỗi và vấn đề thường gặp trong ứng dụng C#
Hiểu các công nghệ .NET khác (trong tương lai) như Asp .Net, Asp .Net Core, Xamarin... dễ dàng hơn nhờ nền tảng C# vững chắc
Tạo ứng dụng C# từ đầu và mở rộng quy mô đến bất kỳ cấp độ nào
Viết mã OOP dễ dàng theo chuẩn công nghiệp và phương pháp hay nhất như một chuyên gia
Bổ sung C# vào kiến thức hiện có về bất kỳ công nghệ nào (Asp .Net Core, Xamarin, Unity...), để mở ra cơ hội nghề nghiệp mới

Yêu cầu

Khuyến nghị có kỹ năng lập trình cơ bản (trình độ sơ cấp) trong ít nhất một ngôn ngữ lập trình (ví dụ: ngôn ngữ 'C')

Đối tượng phù hợp

Người mới / Có kinh nghiệm, muốn hiểu C# với đầy đủ kiến thức lý thuyết và trải nghiệm thực tế.
Lập trình viên đã có kiến thức về một ngôn ngữ lập trình và muốn trở thành Lập trình viên C# / .Net

Nội dung khóa học

39 phần • 479 bài giảng
1 Giới thiệu về .NET
2 CLI
3 Bắt đầu thực hành ở đâu
4 Tải Cheat sheets & Mã nguồn ở đâu
5 CLR
6 Kiến trúc .NET Framework
7 Các phiên bản của .NET Framework
8 Tổng quan về .NET Core
9 Giới thiệu Visual Studio
10 Giới thiệu về C#
11 Giới thiệu Đối tượng, Lớp, Trường và Phương thức
12 Giới thiệu Namespace
13 Token trong Ngôn ngữ C#
14 Các phiên bản của C#
15 Quy ước đặt tên trong C#
16 Ghi chú
17 Cheat sheet của phần (PPT)
1 Cài đặt Visual Studio
2 Tạo Ứng dụng C# đầu tiên bằng Visual Studio
3 Lớp System.Console
4 Biến
5 Kiểu dữ liệu nguyên thủy
6 Toán tử
7 If, If-else, Else-if, If lồng nhau
8 Switch-Case
9 While, Do-While
10 Vòng lặp For
11 Break
12 Continue
13 Vòng lặp For lồng nhau
14 Goto
15 Ghi chú
16 Cheat sheet của phần (PPT)
1 Tạo Form Đăng nhập
2 Tạo Menu Chính
3 Tạo Menu Khách hàng và Tài khoản
1 Hiểu về OOP
2 Tạo Lớp & Đối tượng
3 Các điểm QUAN TRỌNG cần nhớ về Đối tượng
4 Ghi chú
5 Cheat sheet của phần (PPT)
1 Hiểu về Trường
2 Phạm vi truy cập của Trường
3 Thao tác với Trường của Nhiều đối tượng
4 Trường Tĩnh (Static)
5 Trường Hằng số (Constant)
6 Trường Chỉ-đọc (Readonly)
7 Hằng số cục bộ
8 Các điểm QUAN TRỌNG cần nhớ về Trường
9 Ghi chú
10 Cheat sheet của phần (PPT)
1 Hiểu về Phương thức
2 Đóng gói (Encapsulation) - Phần 1
3 Đóng gói (Encapsulation) - Phần 2
4 Biến cục bộ & Tham số
5 Từ khóa this
6 Phương thức Tĩnh (Static)
7 Tham chiếu đối tượng làm Đối số
8 Đối số Mặc định
9 Đối số Được đặt tên
10 Nạp chồng Phương thức
11 Bổ từ Tham số - Mặc định
12 Bổ từ Tham số - ref
13 Bổ từ Tham số - out
14 Bổ từ Tham số - Khai báo Out
15 Bổ từ Tham số - in
16 Trả về ref
17 Bổ từ Tham số - params
18 Hàm cục bộ
19 Hàm cục bộ Tĩnh
20 Đệ quy
21 Các điểm QUAN TRỌNG cần nhớ về Phương thức
22 Ghi chú
23 Cheat sheet của phần (PPT)
1 Tổng quan về Chuyển đổi Kiểu
2 Ép kiểu Ngầm định
3 Ép kiểu Tường minh
4 Parse
5 TryParse
6 Phương thức Chuyển đổi
7 Các điểm QUAN TRỌNG cần nhớ về Chuyển đổi Kiểu
8 Ghi chú
9 Cheat sheet của phần (PPT)
1 Hàm tạo Thể hiện
2 Hàm tạo Tĩnh
3 Các loại Hàm tạo
4 Nạp chồng Hàm tạo
5 Bộ khởi tạo Đối tượng
6 Các điểm QUAN TRỌNG cần nhớ về Hàm tạo
7 Ghi chú
8 Cheat sheet của phần (PPT)
1 Tạo Thuộc tính
2 Thuộc tính Chỉ-đọc & Chỉ-ghi
3 Thuộc tính Tự động với Phạm vi truy cập Accessor
4 Bộ khởi tạo Thuộc tính Tự động
5 Các điểm QUAN TRỌNG cần nhớ về Thuộc tính
6 Tạo Bộ chỉ mục
7 Nạp chồng Bộ chỉ mục
8 Cheat sheet của phần (PPT)
9 Ghi chú
1 Tạo Kế thừa
2 Các loại Kế thừa
3 Từ khóa 'base'
4 Hàm tạo của Lớp Cha
5 Ẩn Phương thức
6 Ghi đè Phương thức
7 Lớp Niêm phong (Sealed)
8 Phương thức Niêm phong (Sealed)
9 Ghi chú
10 Cheat sheet của phần (PPT)
1 Trừu tượng hóa
2 Lớp Trừu tượng
3 Phương thức Trừu tượng
4 Tạo Giao diện
5 Đa hình Động với Giao diện
6 Kế thừa Nhiều với Giao diện
7 Kế thừa Giao diện
8 Triển khai Giao diện Tường minh
9 Ghi chú
10 Cheat sheet của phần (PPT)
1 Tạo Namespace
2 Namespace Lồng nhau
3 Nhập Namespace
4 Tạo Bí danh Using
5 Using Static
6 Ghi chú
7 Cheat sheet của phần (PPT)
1 Lớp Partial
2 Phương thức Partial
3 Lớp Tĩnh
4 Kiểu liệt kê (Enum)
5 Ghi chú
6 Cheat sheet của phần (PPT)
1 Tạo Cấu trúc
2 Cấu trúc với Hàm tạo
3 Hiểu Cấu trúc (so với) Lớp qua Thực hành
4 Cấu trúc Chỉ-đọc
5 Kiểu dữ liệu nguyên thủy dưới dạng Cấu trúc
6 Ghi chú
7 Cheat sheet của phần (PPT)
1 Tổng quan về lớp System.Object
2 Hiểu & Ghi đè các Phương thức của lớp Object
3 Các điểm QUAN TRỌNG cần nhớ về lớp Object
4 Boxing
5 Unboxing
6 Ghi chú
7 Cheat sheet của phần (PPT)
1 Lớp Generic
2 Nhiều Tham số Generic
3 Ràng buộc Generic
4 Phương thức Generic
5 Ghi chú
6 Cheat sheet của phần
1 Kiểu cho phép Null
2 Toán tử Hợp nhất Null
3 Toán tử Truyền tải Null
4 Ghi chú
5 Cheat sheet của phần (PPT)
1 Phương thức Mở rộng
2 Biến Kiểu ngầm định
3 Biến Kiểu động
4 Lớp Lồng nhau
5 Ghi chú
6 Cheat sheet của phần (PPT)
1 Thu gom rác & Các thế hệ
2 Hàm hủy
3 IDisposable
4 Khai báo Using
5 Ghi chú
6 Tổng hợp kiến thức phần này (PPT)
1 Tạo Delegates
2 Multi Cast Delegates
3 Events
4 Sự kiện tự động triển khai
5 Phương thức ẩn danh
6 Biểu thức Lambda
7 Biểu thức Lambda nội tuyến
8 Func
9 Action
10 Predicate
11 EventHandler
12 Cây biểu thức (Expression Trees)
13 Thành viên có thân biểu thức
14 Biểu thức Switch
15 Ghi chú
16 Tổng hợp kiến thức phần này (PPT)
1 Tạo mảng
2 Mảng với vòng lặp 'for'
3 Mảng với vòng lặp 'foreach'
4 Tổng quan lớp System.Array
5 System.Array.IndexOf.mp4
6 System.Array.BinarySearch
7 System.Array.Clear
8 System.Array.Resize
9 System.Array.Sort
10 System.Array.Reverse
11 Mảng đa chiều
12 Mảng răng cưa (Jagged Arrays)
13 Mảng đối tượng
14 CopyTo và Clone
15 Sao chép sâu (Deep Copy)
16 Ghi chú
17 Tổng hợp kiến thức phần này (PPT)
1 Giới thiệu Collections
2 List
3 Add, AddRange
4 Insert, InsertRange
5 Remove, RemoveAt, RemoveRange, RemoveAll, Clear
6 IndexOf, BinarySearch, Contains
7 Sort, Reverse
8 ToArray, ForEach
9 Exists, Find, FindIndex, FindLast, FindLastIndex, FindAll
10 ConvertAll
11 Dictionary
12 SortedList
13 Hashtable
14 HashSet
15 ArrayList
16 Stack
17 Queue
18 Collection đối tượng
19 Quan hệ đối tượng
20 Hệ thống phân cấp lớp và giao diện Collection
21 IEnumerable và IEnumerator
22 Iterator và Yield Return
23 Collections tùy chỉnh
24 Collections tùy chỉnh với IEnumerable
25 Collections tùy chỉnh với ICollection
26 Collections tùy chỉnh với IList
27 IEquatable
28 IComparable
29 IComparer - Phần 1
30 IComparer - Phần 2
31 Covariance
32 Contravariance
33 Ghi chú
34 Tổng hợp kiến thức phần này (PPT)
1 Chuỗi hàm tạo (Constructor Chaining)
2 Hàm tạo riêng tư (Private Constructors)
1 Kiểu ẩn danh
2 Kiểu ẩn danh lồng nhau
3 Mảng ẩn danh
4 Ghi chú
5 Tổng hợp kiến thức phần này (PPT)
1 Lớp Tuple
2 Value Tuples
3 Phân rã (Deconstructing)
4 Bỏ qua (Discards)
5 Ghi chú
6 Tổng hợp kiến thức phần này (PPT)
1 Cơ bản về Linq
2 OrderBy
3 First và FirstOrDefault
4 Last và LastOrDefault
5 ElementAt và ElementAtOrDefault
6 Single và SingleOrDefault
7 Select
8 Min, Max, Count, Sum, Average
9 Ghi chú
10 Tổng hợp kiến thức phần này (PPT)
1 Chuỗi (String)
2 Đối tượng String được tạo như thế nào
3 Chuyển đổi Chuỗi - Phần 1
4 Chuyển đổi Chuỗi - Phần 2
5 Chuyển đổi Chuỗi - Phần 3
6 Kiểm tra Chuỗi - Phần 1
7 Kiểm tra Chuỗi - Phần 2
8 Định dạng Chuỗi
9 Sửa đổi Chuỗi
10 Chuỗi với Vòng lặp For - Phần 1
11 Chuỗi với Vòng lặp For - Phần 2
12 Chuỗi với Vòng lặp For - Phần 3
13 StringBuilder - Phần 1
14 StringBuilder - Phần 2
15 Các phương thức của StringBuilder
16 DateTime - Phần 1
17 DateTime - Phần 2
18 Định dạng DateTime - Phần 1
19 Định dạng DateTime - Phần 2
20 Trừ ngày tháng
21 Cộng ngày tháng
22 Math - Phần 1
23 Math - Phần 2
24 Biểu thức chính quy (Regular Expressions)
25 Ghi chú
26 Tổng hợp kiến thức phần này (PPT)
1 Giới thiệu hệ thống số
2 Hệ nhị phân
3 Hệ bát phân
4 Hệ thập lục phân
5 Giới thiệu mã hóa ký tự
6 Mã hóa ký tự Ascii
7 Mã hóa ký tự Unicode
8 Giới thiệu namespace System.IO
9 Lớp 'File'
10 Lớp 'File' - Đọc và Ghi
11 Lớp 'FileInfo'
12 Lớp 'FileInfo' - Các thuộc tính
13 Lớp 'Directory' - Phần 1
14 Lớp 'Directory' - Phần 2
15 Lớp 'DirectoryInfo'
16 Lớp 'DirectoryInfo' - Các thuộc tính
17 Lớp 'DriveInfo'
18 Lớp 'FileStream' - Phần 1
19 Lớp 'FileStream' - Phần 2
20 Lớp 'FileStream' - Phần 3
21 StreamWriter và StreamReader - Phần 1
22 StreamWriter và StreamReader - Phần 2
23 BinaryWriter và BinaryReader - Phần 1
24 BinaryWriter và BinaryReader - Phần 2
25 Tuần tự hóa nhị phân (Binary Serialization) - Phần 1
26 Tuần tự hóa nhị phân - Phần 2
27 Tuần tự hóa Json
28 Tuần tự hóa Xml
29 Ghi chú
30 Tổng hợp kiến thức phần này (PPT)
1 Try-Catch-Finally
2 FormatException
3 IndexOutOfRangeException
4 NullReferenceException
5 ArgumentNullException
6 Ngoại lệ bên trong (Inner Exception)
7 ArgumentOutOfRangeException
8 ArgumentException
9 InvalidOperationException
10 Ngoại lệ tùy chỉnh (Custom Exceptions)
11 Stack Trace
12 Ghi log ngoại lệ (Exception Logger)
13 System.Exception
14 Catch When (hoặc) Bộ lọc ngoại lệ
15 Ghi chú
16 Tổng hợp kiến thức phần này (PPT)
1 Thiết lập các tầng (Layers)
2 Tạo thực thể Khách hàng (Customer Entity)
3 Thêm Regions và chú thích XML
4 Thêm xác thực vào lớp thực thể
5 Tạo Customer DAL
6 Thêm xử lý ngoại lệ trong Customer DAL
7 Thêm cài đặt cấu hình
8 Tạo Customer BLL
9 Tạo Customer PL - Thêm và Liệt kê
1 Câu lệnh cấp cao nhất (Top Level Statements)
2 Namespace phạm vi tệp (File Scoped Namespaces)
3 Global Using
4 Bộ khởi tạo Module (Module Initializers)
5 Kiểu tham chiếu nullable (Nullable Reference Types)
6 Toán tử bỏ qua null (Null Forgiving Operator)
7 Biểu thức 'new' kiểu mục tiêu (Target-typed)
8 Tại sao nên dùng Khớp mẫu (Pattern Matching)?
9 Khớp mẫu - Mẫu kiểu (Type Pattern)
10 Khớp mẫu - Mẫu Switch-Case
11 Khớp mẫu - Mẫu When
12 Khớp mẫu - Mẫu biểu thức Switch
13 Khớp mẫu - Mẫu quan hệ và logic
14 Khớp mẫu - Mẫu thuộc tính (Property Pattern)
15 Khớp mẫu - Mẫu Tuple
16 Khớp mẫu - Mẫu vị trí (Positional Pattern)
17 Pattern Matching - Mẫu Thuộc Tính Mở Rộng
18 Nhu cầu về Tính Bất Biến
19 Lớp Bất Biến
20 Thuộc Tính Chỉ Khởi Tạo
21 Cấu trúc Chỉ-Đọc
22 Hàm Tạo Cấu trúc Không Tham Số
23 Record - Kiến Thức Cơ Bản
24 Record - Record Lồng Nhau
25 Record - Tính Bất Biến
26 Record - So Sánh Bằng
27 Record - Biểu thức 'with'
28 Record - Deconstruct()
29 Record - ToString()
30 Record - Hàm Tạo
31 Record - Kế Thừa
32 Record - ToString() đã niêm phong
33 Record Struct
34 Đối số Dòng Lệnh - Phần 1
35 Đối số Dòng Lệnh - Phần 2
36 Kiểu Trả Về của Phương thức Partial
37 Hàm Ẩn Danh Tĩnh
38 Kiểu Trả Về của Hàm Lambda
39 Chuỗi Nội suy Hằng
40 Phương thức Mặc định trong Interface
41 Bổ từ Phương thức Interface
42 Phương thức Riêng tư trong Interface
43 Thành viên Tĩnh trong Interface
44 Toán tử Chỉ mục Từ Cuối
45 Cấu trúc Range
46 Ghi chú
47 Tổng hợp Kiến thức Phần (PPT)
1 Giới thiệu Thực thi Đồng thời
2 Giới thiệu về Xử lý Luồng
3 Luồng Chính
4 Lớp Thread
5 Ứng dụng Đơn luồng
6 Đa luồng
7 Sleep
8 Join
9 Độ Ưu tiên của Luồng
10 Ngắt Luồng
11 Trạng thái Luồng
12 Tham số Luồng
13 ParameterizedThreadStart
14 Đối tượng Luồng Tùy chỉnh
15 Callback
16 Tài nguyên Dùng chung
17 Đồng bộ hóa Luồng
18 Monitor
19 Lock
20 ManualResetEvent - Phần 1
21 ManualResetEvent - Phần 2
22 ManualResetEvent - Phần 3
23 AutoResetEvent
24 Wait và Pulse - Phần 1
25 Wait và Pulse - Phần 2
26 Wait và Pulse - Phần 3
27 Wait và Pulse - Phần 4
28 Monitor với ManualResetEvent
29 Giới thiệu Bộ sưu tập Đồng thời
30 ConcurrentQueue
31 Các Bộ sưu tập Đồng thời Khác
32 CSV với Luồng - Phần 1
33 CSV với Luồng - Phần 2
34 CSV với Luồng - Phần 3
35 CSV với Luồng - Phần 4
36 Semaphore
37 Mutex
38 Thread Pool
39 CountDownEvent
40 Ghi chú
41 Tổng hợp Kiến thức Phần (PPT)
1 Nhược điểm của Xử lý Luồng
2 Giới thiệu về Task
3 Ưu điểm của TPL
4 Lớp Task
5 Task.Run
6 Stopwatch
7 Task.Factory.StartNew
8 Task.Wait
9 Task.WaitAll
10 Task Tổng quát
11 Trả về Kiểu Phức tạp
12 Task.WaitAny
13 Task.Delay
14 Task.ContinueWith
15 Xử lý Ngoại lệ Task - Phần 1
16 Xử lý Ngoại lệ Task - Phần 2
17 Chuỗi Tiếp nối
18 Hủy Task
19 File IO
20 Ghi chú
21 Tổng hợp Kiến thức Phần (PPT)
1 Giới thiệu Lập trình Bất đồng bộ
2 Async và Await - Phần 1
3 Async và Await - Phần 2
4 Async và Await - Phần 3
5 Thực hành Tốt nhất với Async và Await
6 Xử lý Lỗi trong phương thức async
7 Gỡ lỗi phương thức async
8 Ghi chú
9 Tổng hợp Kiến thức Phần (PPT)
1 Tổng quan C# 11
2 Chuỗi Nguyên văn
3 Mẫu List
4 Mẫu Slice
5 Mẫu Var
6 Kiểu Cục bộ File
7 Thành viên Bắt buộc
8 Cấu trúc Tự động Mặc định
9 Trường Ref
10 Ghi chú
1 Hàm Tạo Chính trong Lớp
2 Biểu thức Bộ sưu tập
3 Tham số Mặc định trong Biểu thức Lambda
4 Đặt Bí danh cho Mọi Kiểu
5 Ghi chú
1 Bộ sưu tập Params
2 Thuộc tính và Bộ chỉ mục Partial
3 Từ khóa Field
4 Truy cập Chỉ mục Ngầm định trong Bộ khởi tạo Đối tượng
1 Bài giảng Thêm

Giới thiệu khóa học

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:

  1. Multi-Threading

  2. ADO .NET

  3. Entity Framework

  4. WPF / WCF

  5. WinForms

  6. Cryptography

  7. 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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Csharp
Hiển thị tất cả khoá học Csharp Programming
Hiển thị tất cả khoá học Dotnet
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊