Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Lập trình C# cơ bản

Lập trình C# cơ bản

Lý thuyết ngắn gọn, thực hành chi tiết dễ hiểu và vận dụng viết mã dự án

4.7
(238 đánh giá)
952 học viên
Giảng viên
Anh Nguyễn Ngọc
Đánh giá cao
79.000đ 1.359.000đ -94%
26.5 giờ video
17 bài quiz
16 tài nguyên
23 bài viết
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

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

Nắm được kiến thức cơ bản về C#: Kiểu dữ liệu, Luồng điều khiển,...
Hiểu được lập trình hướng đối tượng (OOP) từ cơ bản đến nâng cao
Hiểu được Exception (Ngoại lệ) và các kỹ thuật xử lý
Làm việc được với mảng (Array), chuỗi (String) và tập hợp (Collections)
Vận dụng các công cụ, mẹo hay và kỹ thuật hay trong quá trình lập trình C#
Hiểu được các kỹ thuật lập trình nâng cao như: Thread, Lambda, Delegate, Events, Attributes,...

Yêu cầu

Không cần kinh nghiệm lập trình. Bạn có kiến thức cơ bản về máy tính và mạng.

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

Người mới học lập trình
Người mới muốn chuyển ngành sang Lập trình viên .NET và C#
Người đã và đang học nhưng chưa nắm vững kiến thức và kỹ thuật của C#
Người muốn lựa chọn .NET và C# thực hiện các dự án
Học sinh, sinh viên và các nhà thiết kế web, lập trình viên muốn chinh phục ngôn ngữ lập trình C#

Nội dung khóa học

20 phần • 253 bài giảng
1 Giới thiệu tổng quan
2 Tổng quan về .NET và C#
3 Common Language Runtime (CLR)
4 Ngôn ngữ C#
5 IDE phát triển ứng dụng C#
6 Cài đặt Visual Studio 2022
7 Cài đặt Visual Studio Code
8 Tạo chương trình C# HelloWorld
1 Giới thiệu phần học
2 Cấu trúc chương trình C# đơn giản
3 Định danh (Identifiers)
4 Kiểu dữ liệu (Data types)
5 Kiểu dấu chấm động (Floating-Point types)
6 Kiểu decimal
7 Kiểu dữ liệu ký tự và kiểu dữ liệu luận lý (Boolean)
8 Kiểu dữ liệu tham chiếu (Reference Data Types)
9 Kiểu dữ liệu con trỏ (Pointer Data Type)
10 Biến (Variable)
11 Hằng và Giá trị hằng (constants and Literals)
12 Giá trị hằng dấu chấm động (Floating-Point Literals)
13 Character Constants
14 String Literals
15 Chú thích (Comment)
16 Từ khóa (Keyword)
17 Toán tử (Operator)
18 Toán tử số học (Arithmetic Operators)
19 Toán tử quan hệ (Relational operators)
20 Toán tử logic
21 Toán tử bitwise (Bitwise operators)
22 Toán tử gán (Assignment operators)
23 Nhập và xuất giá trị
24 Không gian tên (Namespace)
25 Quy tắc và chuẩn viết mã thường dùng
26 Chuyển kiểu và ép kiểu
27 Boxing và Unboxing
28 Chuyển chuỗi thành số
29 Từ khóa var
30 Bài tập: Nhập Họ tên, năm sinh và hiển thị Họ tên và tuổi
31 Bài tập: Nhập số chữ điện đầu kỳ và cuối kỳ. Tính tiền điện tiêu thụ
32 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Lệnh điều khiển
3 Lệnh if
4 Lệnh if..else
5 Lệnh if..else lồng nhau
6 Toán tử ba ngôi ?:
7 Lệnh switch
8 Lệnh switch, phần 2
9 Lệnh switch, phần 3
10 Biểu thức switch
11 Null-Coalescing Operator
12 Null-conditional Operators
13 Toán tử gán Null-Coalescing, C# 8
14 Bài tập: Kiểm tra số có chia hết cho 3 và 7
15 Bài tập: Giải phương trình ax + b = 0
16 Bài tập: Nhập số biểu diễn tháng trong năm và hiển thị tên tháng
17 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Vòng lặp/Lệnh lặp (Loop)
3 Vòng lặp for
4 Vòng lặp while
5 Vòng lặp do..while
6 Lệnh lặp lồng nhau
7 Lệnh break
8 Lệnh continue
9 Bài tập: Tính n!
10 Bài tập: Tính sum = 1+2+3+…+n
11 Bài tập: Kiểm tra số có phải là số nguyên tố
12 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Hàm/Phương thức (Function/Method)
3 Phương thức void
4 Phương thức tĩnh (static method)
5 Tham số/Đối số (Parameter/Argument)
6 Tham số ref (Ref Parameters)
7 Tham số out (Out Parameters)
8 Tham số ngầm định hay tùy chọn (Default or Optional Parameters)
9 Tham số động (Dynamic Parameters)
10 Value Parameters
11 Params
12 Giá trị trả về
13 Nạp chồng phương thức (Method overloading)
14 Bài tập: Định nghĩa hàm kiểm tra số nguyên tố
15 Bài tập: Định nghĩa hàm giải phương trình ax + b = 0
16 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Lập trình hướng đối tượng (OOP)
3 Lớp và đối tượng
4 Khai báo thành phần dữ liệu
5 Khai báo phương thức
6 Hàm dựng/tạo (Constructor)
7 Hàm tạo chính (Primary Constructor)
8 Nạp chồng hàm dựng/tạo (Constructor overloading)
9 Hàm hủy (Destructor)
10 object initializer
11 Từ khóa this
12 Từ khóa static
13 Thuộc tính chỉ đọc (Readonly Property)
14 Cấu trúc struct
15 Hằng liệt kê Enum (Enumerator)
16 Thuộc tính (Properties (GET, SET))
17 Partial class
18 Partial Method
19 Thành phần có thân là biểu thức (Expression-bodied members)
20 Thành phần có thân là biểu thức (Expression-bodied members). phần 2
21 Nạp chồng toán tử (Operator overloading)
22 Phương thức mở rộng (Extension methods)
23 Bài tập: Định nghĩa lớp nhân viên theo yêu cầu
24 Mã nguồn tham khảo
1 Debug (Gỡ lỗi)
2 Bài tập: Gỡ lỗi cho chương trình giải phương trình ax + b = 0
1 Giới thiệu phần học
2 Mảng (Array)
3 Truy cập giá trị của các phần tử mảng
4 Duyệt các phần tử mảng
5 Các loại mảng
6 Multidimensional Arrays
7 Jagged Array
8 Lớp Array
9 Bài tập: Tạo mảng và thực hiện các thao tác mảng theo yêu cầu
10 Mã nguồn tham khảo
1 Giới thiệu phần học
2 String (Chuỗi)
3 Định dạng chuỗi (String format)
4 Lớp StringBuilder
5 Bài tập: Nhập và định dạng Họ tên
6 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Biểu thức Lambda
3 Toán tử chuyển kiểu tường minh và ngầm định do người dùng định nghĩa
4 Regular Expression (Biểu thức chính quy)
5 Bài tập: Viết chương trình nhập và kiểm tra email có hợp lệ
6 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Collection (Tập hợp)
3 Mảng động (Lớp ArrayList)
4 HashTable
5 Queue
6 Stack
7 List
8 SortedList
9 Dictionary
10 HashSet (HashSet<T>)
11 Bài tập: Nhập và quản lý danh sách nhân viên theo yêu cầu
12 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Kế thừa (Inheritance)
3 Chuỗi thực hiện hàm tạo (Constructor chain)
4 Các loại Kế thừa (Inheritance)
5 Kế thừa nhiều mức (Multi-Level Inheritance)
6 Phạm vi truy cập (Access Modifiers)
7 Phạm vi truy cập (Access Modifiers) - phần 2
8 Ghi đè phương thức (Method Overriding)
9 Từ khóa virtual
10 Từ khóa base
11 Đa hình (Polymorphism)
12 Sealed class (Lớp bị niêm)
13 Lớp trừu tượng (Abstract class)
14 Interface
15 Định nghĩa kế thừa interface
16 Thành phần cài đặt ngầm định trong interface
17 Bài tập: Định nghĩa các lớp theo yêu cầu
18 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Indexers
3 Nạp chồng indexer (Overloaded Indexers)
4 Indexer trong interface
5 Attributes (Thuộc tính)
6 Định nghĩa attributes tùy biến
7 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Ngoại lệ (Exception)
3 Lệnh try-catch-finally
4 Lệnh try-finally
5 Lệnh try với nhiều catch
6 Ném ra ngoại lệ (Throw exception)
7 Ngoại lệ tùy biến (Custom exception)
8 Bài tập: Nhập và kiểm tra thông tin của nhân viên theo yêu cầu
9 Bài tập: Nhập và kiểm tra thông tin của nhân viên theo yêu cầu, phần 2
10 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Delegate
3 Anonymous Method
4 Func Delegate
5 Action Delegate
6 Predicate Delegate
7 Events
8 Bài tập: Định nghĩa lớp EmployeeList và các sự kiện
9 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Generics
3 Kế thừa Generics
4 Generic Methods
5 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Xử lý File (File Handling)
3 Lớp FileStream
4 Lệnh và khai báo using
5 Khai báo using
6 Đọc File bằng FileStream
7 Lớp TextWriter
8 Lớp TextReader
9 Lớp StreamWriter
10 Lớp StreamReader
11 Lớp BinaryWriter
12 Lớp BinaryReader
13 Lớp Path
14 Lớp File
15 Lớp Directory
16 Lớp FileInfo
17 Lớp DirectoryInfo
18 Serialization (Tuần tự hóa)
19 Deserialization
20 Bài tập: Nhập và lưu danh sách Employee vào File
21 Bài tập: Nhập và lưu danh sách Employee vào File, phần 2
22 Mã nguồn tham khảo
1 Giới thiệu phần học
2 Thread (Luồng)
3 Tạo thread
4 Tạo thread với ParameterizedThreadStart
5 Lớp Thread
6 Vòng đời của Thread
7 Đa luồng (MultiThread)
8 ThreadPools và Thread chạy nền
9 Join và IsAlive
10 Bài tập: Sinh số ngẫu nhiên may mắn
11 Mã nguồn tham khảo
1 Giới thiệu phần học
2 LINQ (Language-Integrated Query)
3 LINQ API
4 Cú pháp LINQ Query
5 Cú pháp Phương thức (Method syntax)
6 Toán tử truy vấn chuẩn (Standard Query Operators)
7 Toán tử sắp xếp (Sorting Operators)
8 Toán tử nhóm (Grouping Operators)
9 Toán tử kết nối (Joining Operator)
10 Group join với query syntax
11 Toán tử chiếu (Projection Operators)
12 Quantifier Operators
13 Toán tử tổng hợp (Aggregation Operators)
14 Toán tử phần tử (Element Operators)
15 Toán tử so sánh bằng (Equality Operators)
16 Toán tử nối (Concatenation Operator)
17 Generation Operator
18 Toán tử tập hợp (Set Operator)
19 Toán tử phân vùng (Partitioning Operators)
20 Toán tử chuyển đổi (Conversion Operators)
21 Expression
22 Từ khóa let (let keyword)
23 Từ khóa into (into keyword)
24 Bài tập: Tạo danh sách 100 số nguyên ngẫu nhiên và tạo truy vấn theo yêu cầu
25 Mã nguồn tham khảo
1 Bonus lecture

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

C# (C Sharp) là ngôn ngữ lập trình rất mạnh mẽ nằm trong bộ .NET của hãng Microsoft. C# là ngôn ngữ được các lập trình viên trên toàn thế giới yêu thích lựa chọn cho các dự án thực tế vì tính mạnh mẽ, hiệu quả và có hệ sinh thái rộng lớn (Trong hệ sinh thái chung của .NET và hệ thống của Microsoft). Các ứng dụng sử dụng C# rất đa dạng và dùng cho nhiều lĩnh vực khác nhau như: AI, Cloud computing (Điện toán đám mây), Web, ...


Với kinh nghiệm tích lũy qua nhiều dự án và giảng dạy các lớp về .NET, .NET Framework, .NET Core, C# và Visual Basic .NET, chúng tôi tạo ra khóa học cung cấp các kiến thức từ đơn giản, bắt đầu nhất của C# đến một số kiến thức chuyên sâu. Khóa học được thiết kế theo công thức: Lý thuyết + Demo + Thực hành bài tập. Theo đó, nội dung của khóa học sẽ phù hợp với tất cả các Bạn đến với thế giới .NET và C# của Microsoft, yêu thích C# hay lựa chọn C# làm nghề nghiệp kế tiếp.


Ngoài các kiến thức lập trình, khóa học còn cung cấp các kỹ năng lập trình, công cụ và các giải thuật phổ biến, dự án thực hành cần thiết để giúp các bạn tự tin lập trình với C# và vững bước trên con đường phía trước.


Các bạn là học sinh, sinh viên, người mới học hay người đã làm quen với lập trình thì chúng tôi tin chắc đây là khóa học phù hợp nhất để lựa chọn.


Hẹn gặp các bạn trong khóa học với những trải nghiệm tốt nhất


Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?