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

C Programming - Basics to Advanced Level

Lập trình C - Từ Cơ Bản Đến Nâng Cao

Lập trình C - Từ Cơ Bản Đến Nâng Cao

Học ngôn ngữ lập trình C từ cơ bản đến nâng cao một cách dễ dàng thông qua việc hiểu từng chủ đề với các buổi thực hành.

4.4
(645 đánh giá)
30,905 học viên
Giảng viên
FAISAL FIRDOUS
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.0 giờ video
203 bài giảng
10 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 02/10/2026

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

Phát triển kỹ năng tư duy logic và khả năng diễn đạt.
Nắm vững kiến thức chuyên sâu về lập trình C từ cơ bản đến nâng cao.
Giúp bạn giải quyết nhiều bài toán lập trình.
C là ngôn ngữ nền tảng cốt lõi cho tất cả các ngôn ngữ khác, do đó sẽ giúp bạn trở thành lập trình viên giỏi ở các ngôn ngữ khác.
Chinh phục mọi cuộc phỏng vấn trong ngành IT rộng lớn này.
Sẽ giải quyết hơn 100 bài toán lập trình.

Yêu cầu

Không yêu cầu kiến thức nền tảng.
Chỉ cần có ý chí học hỏi và đạt được những thành tựu lớn.

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

Lập trình viên C, Lập trình viên C++, Lập trình viên Java.
Học sinh/Sinh viên/Người mới bắt đầu, Giảng viên.
Cả những lập trình viên ngôn ngữ khác vì C là ngôn ngữ nền tảng cơ bản cho tất cả các ngôn ngữ khác.
Ngoài ra, dành cho tất cả những ai quan tâm đến việc chinh phục phỏng vấn.

Nội dung khóa học

16 phần • 203 bài giảng
1 Giới thiệu Khóa học
1 Cách tải CodeBlocks?
2 Cấu trúc của chương trình C
1 Viết chương trình in "Hello World"?
2 Viết chương trình kiểm tra các kiểu dữ liệu cơ bản trong C?
3 Viết chương trình in "Hello World" xuống dòng mới?
4 Viết chương trình minh họa khai báo và khởi tạo biến?
1 Cách nhập và xuất dữ liệu?
2 Đặc tả chuyển đổi
3 Đọc dữ liệu đầu vào bằng hàm scanf
4 Ghi dữ liệu đầu ra bằng hàm printf
1 Toán tử số học
2 Toán tử gán
3 Toán tử tăng và giảm
4 Toán tử quan hệ
5 Toán tử logic
6 Toán tử điều kiện
7 Toán tử phẩy
8 Toán tử sizeof
9 Chuyển đổi kiểu dữ liệu
1 Câu lệnh điều khiển và các loại của nó
2 If Else
3 Viết chương trình kiểm tra số âm bằng If
4 Viết chương trình in số lớn hơn hoặc nhỏ hơn trong hai số.
5 Viết chương trình kiểm tra số chẵn hay lẻ
6 Lồng ghép if else
7 Viết chương trình tìm số lớn nhất trong ba số
8 Cấu trúc else if ladder
9 Viết chương trình xếp loại học sinh khi biết điểm 4 môn.
10 Vòng lặp
11 Vòng lặp While
12 Viết chương trình in các số từ 1 đến 10 bằng vòng lặp while
13 Viết chương trình in các số theo thứ tự ngược với bước nhảy 2.
14 Viết chương trình tính tổng các chữ số của một số.
15 Viết chương trình tính tích các chữ số của một số.
16 Viết chương trình tính giai thừa của một số.
17 Vòng lặp Do While
18 Viết chương trình in các số từ 1 đến 10 bằng vòng lặp Do While.
19 Viết chương trình đếm số chữ số trong một số
20 Vòng lặp For
21 Viết chương trình in các số từ 1 đến 10 bằng vòng lặp for
22 Viết chương trình nhân hai số dương không dùng toán tử *
23 Viết chương trình tạo dãy Fibonacci.
24 Viết chương trình in các số Armstrong từ 100 đến 999
25 Câu lệnh break
26 Câu lệnh continue
27 Giới thiệu câu lệnh điều khiển goto
28 Viết chương trình tìm số chẵn và lẻ bằng câu lệnh điều khiển goto
29 Giới thiệu câu lệnh điều khiển switch
30 Viết chương trình hiểu khái niệm câu lệnh điều khiển Switch.
31 Viết chương trình hiểu khái niệm câu lệnh điều khiển Switch có dùng break.
32 Viết chương trình thực hiện các phép toán số học trên số nguyên
33 Viết chương trình kiểm tra chữ cái là nguyên âm hay phụ âm
34 Viết chương trình tạo menu điều khiển bằng vòng lặp vô hạn và switch.
35 Viết chương trình in các ngày trong tuần bằng switch.
1 Hàm là gì và lợi ích của chúng.
2 Hàm thư viện kèm chương trình
3 Hàm do người dùng định nghĩa là gì
4 Viết chương trình tính tổng hai số bằng hàm.
5 Định nghĩa hàm và cú pháp
6 Lời gọi hàm và cú pháp
7 Khai báo hàm và cú pháp
8 Viết chương trình kiểm tra số chẵn hay lẻ.
9 Viết chương trình tìm số lớn hơn trong hai số.
10 Câu lệnh return và cách sử dụng thông qua chương trình
11 Tham số của hàm và các loại
1 Giới thiệu về Đệ quy
2 Vết đệ quy bằng phương pháp Cây, Ví dụ 1
3 Ví dụ chương trình 1
4 Ví dụ 2
5 Ví dụ chương trình 2
6 Vòng lặp So sánh với Đệ quy
7 Cách đệ quy sử dụng Ngăn xếp
8 Độ phức tạp thời gian bằng Quan hệ truy hồi
9 Biến Static và Global trong Đệ quy, Ví dụ 1
10 Chương trình
11 Biến Static và Global trong Đệ quy, Ví dụ 2
12 Chương trình
13 Các loại đệ quy
14 Đệ quy cây
15 Đệ quy gián tiếp
16 Đệ quy lồng nhau
17 Tính tổng N số tự nhiên
18 Tính giai thừa của một số
19 Tính lũy thừa bằng Đệ quy
20 Dãy Fibonacci
21 Viết chương trình tính giai thừa của một số bằng Đệ quy
22 Viết chương trình nâng một số thực lên lũy thừa nguyên dương bằng Đệ quy.
23 Viết chương trình tạo dãy Fibonacci bằng Đệ quy.
24 Ưu điểm và Nhược điểm của Đệ quy
1 Giới thiệu về Mảng
2 Cách khai báo, xử lý và truy cập mảng 1 chiều chi tiết
3 Viết chương trình nhập giá trị vào mảng và hiển thị chúng.
4 Viết chương trình tính tổng các phần tử của mảng.
5 Viết chương trình đếm số chẵn và lẻ trong mảng.
6 Khởi tạo mảng 1 chiều
7 Viết chương trình tìm số lớn nhất và nhỏ nhất trong mảng.
8 Viết chương trình đảo ngược các phần tử của mảng.
9 Viết chương trình chuyển đổi số thập phân thành nhị phân.
10 Viết chương trình tìm kiếm một phần tử trong mảng.
11 Viết chương trình truyền các phần tử mảng vào hàm và kiểm tra chẵn lẻ.
12 Viết chương trình truyền toàn bộ mảng 1 chiều vào hàm.
13 Viết chương trình sử dụng hàm tổng quát làm việc với mảng có kích thước khác nhau.
14 Mảng 2 chiều với khai báo và truy cập phần tử
15 Xử lý mảng 2 chiều
16 Viết chương trình nhập và hiển thị ma trận.
17 Khởi tạo mảng 2 chiều
18 Viết chương trình cộng hai ma trận
19 Viết chương trình nhân hai ma trận
20 Viết chương trình tìm ma trận chuyển vị
1 Hình mẫu 1
2 Hình mẫu 2
3 Hình mẫu 3
4 Hình mẫu 4
5 Hình mẫu 5
6 Hình mẫu 6
7 Hình mẫu 7
8 Hình mẫu 8
9 Hình mẫu 9
10 Hình mẫu 10
11 Hình mẫu 11
12 Hình mẫu 12
13 Hình mẫu 13
14 Hình mẫu 14
15 Hình mẫu 15
1 Công dụng của Con trỏ
2 Toán tử địa chỉ kèm chương trình
3 Con trỏ và khai báo của nó
4 Gán địa chỉ cho biến con trỏ
5 Truy xuất giá trị từ biến con trỏ
6 Toán tử số học trên con trỏ
7 Chương trình tăng/giảm tiền tố/hậu tố trên con trỏ
8 Độ ưu tiên của toán tử truy xuất và toán tử tăng/giảm
9 So sánh con trỏ
10 Con trỏ trỏ đến con trỏ
11 Con trỏ và mảng 1 chiều
12 Chương trình in Giá trị và Địa chỉ bằng ký hiệu con trỏ
13 Chương trình in giá trị mảng bằng ký hiệu con trỏ và chỉ số
14 Truy cập mảng qua biến con trỏ
15 Con trỏ trỏ đến mảng
16 Con trỏ và mảng 2 chiều
17 Con trỏ với Hàm (Truyền tham trị và Truyền tham chiếu)
18 Trả về nhiều hơn một giá trị từ một hàm
19 Giới thiệu về Cấp phát bộ nhớ động
20 Sự khác biệt giữa bộ nhớ tĩnh và động
21 Các phương pháp dùng cho cấp phát bộ nhớ động
22 Hàm Malloc() kèm chương trình
23 Hàm Calloc() kèm chương trình
1 Giới thiệu về Chuỗi
2 Cách in các biến chuỗi
3 Viết chương trình in địa chỉ và ký tự của chuỗi bằng con trỏ.
4 Viết chương trình nhập và hiển thị đầu ra dùng scanf() và printf().
5 Viết chương trình nhập và hiển thị đầu ra chuỗi dùng gets() và puts().
6 Các hàm thư viện xử lý chuỗi
7 Viết chương trình hiểu hàm strlen().
8 Viết chương trình hiểu hàm strcmp().
9 Viết chương trình hiểu hàm strcpy().
10 Viết chương trình hiểu hàm strcat().
11 Viết chương trình kiểm tra một từ có phải palindrome hay không.
12 Viết chương trình chuyển đổi chuỗi chữ thường thành chữ hoa.
13 Viết chương trình nhập bất kỳ chuỗi nào và in theo thứ tự ngược lại.
14 Viết chương trình nhập bất kỳ dòng văn bản và đếm số từ trong đó.
1 Giới thiệu về cấu trúc
2 Định nghĩa cấu trúc
3 Khai báo biến cấu trúc
4 Khởi tạo biến cấu trúc
5 Truy cập các thành viên của cấu trúc
6 Viết chương trình hiển thị giá trị của các thành viên cấu trúc
7 Gán biến cấu trúc
8 Viết chương trình minh họa các thành viên cấu trúc được lưu trữ tại các vùng nhớ liên tiếp
9 Kích thước của cấu trúc
10 Mảng các cấu trúc
11 Viết chương trình hiểu mảng các cấu trúc
12 Mảng bên trong cấu trúc
13 Viết chương trình hiểu về mảng bên trong cấu trúc
14 Cấu trúc lồng nhau
15 Con trỏ tới cấu trúc
16 Con trỏ bên trong cấu trúc
17 Cấu trúc và hàm (Truyền thành viên làm đối số)
18 Cấu trúc và hàm (Truyền biến cấu trúc)
19 Truyền con trỏ tới cấu trúc làm đối số
20 Trả về biến cấu trúc từ hàm
21 Trả về con trỏ tới cấu trúc từ hàm
22 Truyền mảng cấu trúc làm đối số
23 Cấu trúc tự tham chiếu
24 Giới thiệu về Union
25 Truy cập các thành viên của Union
26 Sự khác biệt giữa Union và Cấu trúc
27 typedef
28 Kiểu dữ liệu do người dùng định nghĩa Enum
1 Giới thiệu về tệp
2 Chế độ văn bản và nhị phân
3 Khái niệm về bộ đệm (Buffer)
4 Mở một tệp
5 Các chế độ khác nhau của tệp là gì
6 Lỗi khi mở tệp
7 Đóng một tệp
8 Kết thúc tệp (EOF)
9 Cấu trúc của một chương trình xử lý tệp tổng quát
1 Câu hỏi và trả lời phỏng vấn về Lập trình C
1 Hệ thống quản lý thư viện
2 Hệ thống quản lý bãi đỗ xe
3 Hệ thống quản lý hãng hàng không

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

Course Description:

The C Programming for Beginners course is designed for individuals who have little to no programming experience and wish to learn the basics of programming using the C language. This course will provide a solid foundation in C programming, covering topics such as data types, variables, operators, control statements, functions, recursion, arrays, pointers, structures and unions, files, etc.

The course starts with an introduction to the C programming language. It then moves on to explain the fundamentals of programming, including data types, variables, and operators. Students will learn how to use control statements like if-else, for, and while to create conditional and loop structures with practical sessions.

The course also covers functions, including how to create and call functions, how to use arguments and return values, and how to create recursive functions. Students will also learn about arrays, how to use them to store data, and how to manipulate the data using array functions.

The course concludes with a comprehensive overview of pointers, including how to create and use pointers, how to manipulate memory, and how to use pointers to create dynamic data structures.

Throughout the course, students will work on programming assignments and quizzes to reinforce their learning. By the end of the course, students will have a solid understanding of the C programming language and will be able to use it to write basic programs.

Course Goals:

Upon completing this course, students will be able to:

  • Understand the basic concepts of programming and the C programming language.

  • Write simple to advanced programs using data types, variables, and operators.

  • Use control statements to create conditional and loop structures.

  • Create and call functions, use arguments and return values, and create recursive functions.

  • Use arrays to store and manipulate data.

  • Understand pointers, create and use pointers, manipulate memory, and use pointers to create dynamic data structures.

  • 100+ programs will be solved.

Target Audience:

This course is suitable for anyone who wants to learn programming from scratch or switch to the C programming language. This course is ideal for:

  • Students who want to learn programming as a hobby or to pursue a career in software development.

  • Professionals who wish to upgrade their skills in programming.

  • Anyone interested in learning the C programming language.

Prerequisites:

This course does not require any previous programming experience. However, basic knowledge of computer operations and mathematics is recommended.

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 Programming
Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Fundamentals
Hiển thị tất cả khoá học Programming Languages
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊