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

Programming with C#

Lập trình với C#

Lập trình với C#

Hướng dẫn toàn diện về lập trình C#

4.7
(74 đánh giá)
821 học viên
Giảng viên
Alan Rodrigues
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.5 giờ video
141 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Học viên sẽ nắm được những kiến thức cơ bản về ngôn ngữ lập trình C#.
Học viên sẽ học cách phát triển các lớp (class) để định nghĩa thực thể và mọi khía cạnh liên quan đến lớp trong C#.
Học viên sẽ tìm hiểu thêm các khía cạnh nâng cao như làm việc với Collections, File I/O và Streams.
Học viên cũng có thể xây dựng một ứng dụng mẫu dạng console dựa trên các yêu cầu cơ bản của một ứng dụng thực tế.

Yêu cầu

Học viên cần có kiến thức cơ bản về ứng dụng là gì và cách lưu trữ dữ liệu.
Ngoài ra, chúng ta sẽ học C# từ đầu, vì vậy không yêu cầu kiến thức trước về C#.
Trong khóa học này, chúng ta sẽ sử dụng Visual Studio để phát triển chương trình. Học viên cần cài đặt Visual Studio để thực hành.

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

Khóa học này giúp học viên tạo nhiều loại ứng dụng như console, AI, ứng dụng desktop, game và hơn thế nữa.
C# là ngôn ngữ hướng đối tượng. Lập trình với C# là lựa chọn tốt để xây dựng các hệ thống phần mềm lớn và phức tạp. Điều này đặc biệt lý tưởng cho học viên quan tâm và muốn sử dụng nó cùng các công nghệ khác như nền tảng Azure Cloud.

Nội dung khóa học

7 phần • 141 bài giảng
1 Tải tài nguyên PDF
2 Giới thiệu về mã nguồn
3 Mã nguồn cho phần này
4 Sử dụng một ngôn ngữ lập trình
5 Giới thiệu về .NET và C#
6 Cài đặt Visual Studio
7 Chương trình đầu tiên của chúng ta
8 Ôn tập nhanh về dự án .NET
9 Tìm hiểu nhanh về câu lệnh cấp cao nhất (top-level statements)
10 Sử dụng Visual Studio Code
11 Sử dụng Visual Studio Code trên Mac OS
12 Câu lệnh using
13 Hiểu về biến (variables)
14 Hiểu về kiểu dữ liệu (types)
15 Thực hiện các phép toán
16 Làm việc với Chuỗi (Strings)
17 Kiểm tra sự bằng nhau của chuỗi
18 Biểu diễn các loại chuỗi khác nhau
19 Sử dụng kiểu var
20 Thực hiện chuyển đổi kiểu dữ liệu
21 Dấu gợn sóng màu xanh lá là gì?
22 Thêm chú thích (comments) vào mã của bạn
23 Định dạng đầu ra chuỗi
24 Tìm hiểu nhanh về cấu trúc thư mục
25 Thực hành thường xuyên với Visual Studio Code
26 Tóm tắt
1 Mã nguồn cho phần này
2 Định nghĩa Mảng (Arrays)
3 Câu lệnh lựa chọn - Câu lệnh if
4 Câu lệnh lựa chọn - Câu lệnh switch
5 Câu lệnh lặp - Vòng lặp for
6 Câu lệnh lặp - Vòng lặp while
7 Sử dụng Phương thức (Methods)
8 Lớp (classes) là gì?
9 Định nghĩa một lớp
10 Tạo một đối tượng từ lớp của chúng ta
11 Sự khác biệt giữa kiểu giá trị (value) và kiểu tham chiếu (reference)
12 Các cách khác nhau để hiển thị chi tiết khóa học
13 Bảo vệ các thành viên dữ liệu (data members) của chúng ta
14 Lưu ý nhanh - Tên tệp và quy ước đặt tên
15 Sử dụng thuộc tính (properties) cho thành viên dữ liệu
16 Một lợi thế của việc sử dụng thuộc tính
17 Sử dụng thành viên dữ liệu hằng số (constant)
18 Gán giá trị mặc định cho thuộc tính
19 Trả về một giá trị từ phương thức của chúng ta
20 Giới thiệu về hàm tạo lớp (class constructors)
21 Thêm một hàm tạo khác vào mã của chúng ta
22 Giới thiệu về bổ từ read-only
23 Định nghĩa một mảng các đối tượng của chúng ta
24 Một cách khác để khai báo mảng đối tượng
25 Thêm một phương thức khác vào lớp của chúng ta
26 Sử dụng kiểu dữ liệu tuple
27 Sử dụng tuple trong lớp của chúng ta
28 Sử dụng tham số out cho phương thức của bạn
29 Định nghĩa thành viên dữ liệu tĩnh (static)
30 Định nghĩa phương thức tĩnh (static)
31 Thực hành thường xuyên với Visual Studio Code
32 Kiểu tham chiếu nullable
33 Tóm tắt
1 Mã nguồn cho phần này
2 Thành viên biểu thức (Expression-bodied members)
3 Tính kế thừa (Inheritance)
4 Tạo lớp cơ sở Person
5 Tạo lớp dẫn xuất Instructor
6 Tại sao chúng ta cần tính kế thừa?
7 Chỉnh sửa lớp Instructor của chúng ta
8 Sử dụng Tính đa hình (Polymorphism) trong các lớp
9 Tạo lớp dẫn xuất Student
10 Xử lý giá trị NULL trong mã của bạn
11 Ghi đè phương thức ToString
12 Sử dụng breakpoint trong Visual Studio
13 Sử dụng breakpoint trong Visual Studio Code
14 Lớp trừu tượng (Abstract classes)
15 Sử dụng kiểu cấu trúc (Structure types)
16 Giao diện (Interfaces) trong C#
17 Triển khai giao diện trong C#
18 Sử dụng kiểu liệt kê (enumeration)
19 Tóm tắt
1 Mã nguồn cho phần này
2 Giới thiệu về Collections
3 Sử dụng Collections - Lớp ArrayList
4 Sử dụng Collections - Lớp Queue
5 Sử dụng Collections - Stack
6 Sử dụng Collections - Lớp Generic List
7 Sử dụng Collections - Lớp Dictionary
8 Nhận đầu vào từ người dùng
9 Chạy chương trình của chúng ta trong Visual Studio Code
10 Giới thiệu về records trong C#
11 Sử dụng records trong C#
12 Bản chất bất biến (immutable) của records
13 So sánh bằng nhau giữa các records
14 Sử dụng lớp và records trong C#
15 Giới thiệu về Delegates
16 Sử dụng câu lệnh Lambda
17 Một ví dụ khác về sử dụng delegates và lambda
18 Kiểu ẩn danh (Anonymous types)
19 Tóm tắt
1 Mã nguồn cho phần này
2 Tệp và luồng IO (Files and stream IO)
3 Sử dụng lớp File
4 Sử dụng lớp Directory
5 Sử dụng lớp StreamReader
6 Sử dụng lớp FileStream
7 Hiểu về Ngoại lệ (Exceptions)
8 Sử dụng Ngoại lệ
9 JSON là gì?
10 Đọc tệp dựa trên JSON
11 Ánh xạ tên thuộc tính JSON với trường lớp
12 Đọc dữ liệu JSON lồng nhau
13 LINQ là gì?
14 Sử dụng LINQ trong C#
15 Lọc dữ liệu bằng LINQ
16 Nhóm dữ liệu bằng LINQ
17 Sử dụng biểu thức Lambda để lọc dữ liệu
18 Assembly trong .NET
1 Tổng quan về ứng dụng chúng ta muốn tạo
2 Bản phác thảo thiết kế ứng dụng
3 Tạo lớp Person và Student
4 Triển khai Student ID và lớp Instructor
5 Xây dựng lớp Course
6 Xây dựng lớp Chapter
7 Sử dụng lớp Chapter
8 Thiết lập Chapter ID
9 Liên kết Instructor với Course
10 Liên kết sinh viên với một khóa học
11 Xây dựng tệp Program.cs chính của chúng ta
12 Hiển thị tất cả Giảng viên trên nền tảng
13 Thêm Sinh viên vào nền tảng
14 Thêm và Hiển thị Khóa học trên nền tảng
15 Thêm chương vào khóa học
16 Xây dựng tầng lưu trữ (Persistence layer)
17 Giải quyết vấn đề của chúng ta
18 Lấy dữ liệu sinh viên từ tệp JSON
19 Lấy khóa học từ tệp JSON của chúng ta
20 Lưu trữ dữ liệu Giảng viên mới
21 Lưu trữ dữ liệu sinh viên
22 Hiển thị các khóa học của một giảng viên
23 Tìm kiếm một khóa học
24 Thực hiện mua hàng
25 Hoàn thiện logic mua hàng của chúng ta
1 Bài giảng thêm

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

This course is being dedicated to teach students on the C# programming language. Currently this course targets teaching the basics when it comes to the C# programming language. In further iterations of the course, content when it comes to developing Web Applications and the Entity Framework will also be added to the course. Currently this courses focuses on teaching the following concepts


  1. Getting started with the C# programming language

  2. How can we work with variables and the different types in C#

  3. How to work with the different types of statements - Selection-based, iteration-based.

  4. Basics when it comes to classes - Defining classes, fields, properties, constructors.

  5. How to work with derived classes and interfaces.

  6. How to use the different types of Collections - Queue, Stack, List, Dictionary.

  7. How to implement records in C#

  8. How to delegates and Lambda work.

  9. Using LINQ to work with data.

  10. Working with Files and Streams in .NET.

  11. How can we work with data that is stored in a JSON-based file.

We are also going to create a mini-project in C#. This will revolve around creating a learning application that will work with Students, Instructors and Courses. We will work from the requirements and develop a simple Console-based application to deliver on the requirements.

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 C Sharp
Hiển thị tất cả khoá học Dotnet
Hiển thị tất cả khoá học Object Oriented Programming
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 😊