Ư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 All

Lập trình C All

Kiến thức cơ bản, mảng một chiều và hai chiều, chuỗi và màng chuỗi, hàm, con trỏ, cấu trúc, file

5.0
(441 đánh giá)
1,764 học viên
Giảng viên
Nguyen Manh
Đánh giá cao
79.000đ 399.000đ -80%
14.5 giờ video
3 bài quiz
19 bài viết
1 bài coding
22 bài tập
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ì

Biến, hằng, kiểu dữ liệu, định dạng, nhập, liệu, hiển thị
Các loại phép toán số học, so sánh, logic, logic nhị phân
Điều kiện if-else, switch-case
Vòng lặp while, do-while, for
Mảng một chiều và hai chiều
Hàm, đệ quy
Con trỏ (Pointer)
Chuỗi, mảng chuỗi
Cấu trúc (Struct)
I/O File

Yêu cầu

Không cần kinh nghiệm lập trình, bạn sẽ được học mọi thứ từ cơ bản đến nâng cao
Bạn cần có công cụ dùng để lập trình C như DevC++, VS Code, Code::Blocks

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

Những người mới học lập trình, những người cần tham khảo những kiến thức nâng cao và chuyên sâu về lập trình C

Nội dung khóa học

9 phần • 91 bài giảng
1 Kiểu dữ liệu (Data type): Phần 1: Mục đích, phân loại, các kiểu dữ liệu cơ bản
2 Kiểu dữ liệu (Data type): Phần 2: Bổ sung kiểu dữ liệu với modifier
3 Kiểu dữ liệu (Data type): Phần 3: Kiểu dữ liệu dẫn xuất
4 Kiểu dữ liệu (Data type): Phần 4: Kiểu dữ liệu tự định nghĩa
5 Định dạng cho kiểu dữ liệu: Phần 1: Mục đích, định dạng loại cơ bản và đặc biệt
6 Định dạng (format) cho kiểu dữ liệu: Phần 2: Một số ví dụ cho định dạng dữ liệu
7 Khai báo và sử dụng biến (Variable)
8 Khai báo và sử dụng hằng (Constant)
9 Nhập liệu (Input): Phần 1: Giới thiệu, cách nhập liệu với hàm scanf()
10 Nhập liệu (Input): Phần 2: Cách nhập liệu với hàm fgets()
11 Nhập liệu (Input): Phần 3: Cách nhập liệu với hàm getchar()
12 Nhập liệu (Input): Phần 4: Cách nhập liệu với hàm getch() và getche()
13 Hiển thị (Output): Phần 1: Mục đích, ý nghĩa, cách hiển thị với printf()
14 Kiến thức chi tiết về hiển thị dùng printf()
15 Hiển thị (Output): Phần 2: Cách hiển thị dữ liệu với putchar() và puts()
16 Hiển thị (Output): Phần 3: Cách hiển thị dữ liệu với fprintf()
17 Các ký tự đặc biệt (Escape Character)
18 Phép toán số học: Phần 1: Ý nghĩa, các phép toán + - * / %
19 Phép toán số học: Phần 2: Phép toán tăng giảm ++ --
20 Phép toán số học: Phần 3: Kết hợp với phép gán, hàm sqrt và pow
21 Phép toán so sánh
22 Phép toán logic: Phần 1: Giới thiệu, cách sử dụng các phép toán &&, ||, !
23 Phép toán logic: Phần 2: Thứ tự ưu tiên, tính tối ưu hóa hiệu suất
24 Phép toán logic nhị phân: Phần 1: Giới thiệu, các phép toán &, |, ^, !, <<, >>
25 Phép toán logic nhị phân: Phần 2: Kiểm tra bit 0 hay 1, bật tắt bit, đảo bit
1 Điều kiện if và if-else
2 Điều kiện nhiều if-else
3 Điều kiện if-else lồng nhau
4 Điều kiện ba ngôi (Ternary Operator)
5 Điều kiện switch-case: Cú pháp chung
6 Điều kiện switch-case: Cú pháp gộp, một số lưu ý khi sử dụng
1 Vòng lặp while: Phần 1: Giới thiệu, cú pháp cơ bản, in các số tăng dần, giảm dần
2 Vòng lặp while: Phần 2: Tính tổng, kiểm soát dữ liệu nhập vào, lặp vô hạn
3 Vòng lặp while: Phần 3: Lệnh break, lệnh continue, vòng lặp while lồng nhau
4 Vòng lặp do-while: Phần 1: Giới thiệu, cú pháp, in tăng giảm, validate, lặp đơn
5 Vòng lặp do-while: Phần 2: In số lẻ, break, continue, vòng lặp do-while lồng
6 Vòng lặp for: Phần 1: Giới thiệu, cú pháp, in tăng giảm
7 Vòng lặp for: Phần 2: Bước nhảy, break, continue, vòng lặp for lồng nhau
8 Vòng lặp for: Phần 3: Không khối_lệnh, điều_kiện, nhiều biến đếm, không khởi tạo
9 Solution: Kiểm tra nguyên tố
1 Mảng (Array) một chiều: Phần 1: Giới thiệu, cú pháp, chỉ số, khai báo, khởi tạo
2 Mảng (Array) một chiều: Phần 2: Nhập liệu và hiển thị mảng
3 Mảng (Array) một chiều: Phần 3: Tìm max, tìm min, tính tổng, sắp xếp tăng giảm
4 Chuỗi (String)
5 Một số hàm thao tác chuỗi
6 Mảng hai chiều: Phần 1: Giới thiệu, khai báo, khởi tạo, truy cập các phần tử
7 Mảng hai chiều: Phần 2: Nhập liệu, tìm max, tìm min, tính tổng các phần tử mảng
8 Mảng chuỗi
1 Hàm (Function): Phần 1: Giới thiệu, khái niệm, ưu điểm, cấu trúc, định nghĩa hàm
2 Hàm (Function): Phần 2: Hàm không có tham số và không trả về giá trị
3 Hàm (Function): Phần 3: Hàm có tham số và không trả về giá trị
4 Hàm (Function): Phần 4: Hàm không có tham số và trả về giá trị
5 Hàm (Function): Phần 5: Hàm có tham số và trả về giá trị
6 Hàm (Function): Phần 6: Truyền tham trị và truyền tham chiếu
7 Hàm (Function): Phần 7: Biến cục bộ (local) và biến toàn cục (global)
8 Thuật toán sắp xếp Bubble Sort
9 Thuật toán sắp xếp Selection Sort
10 Thuật toán sắp xếp Merge Sort
11 Thuật toán sắp xếp Heap Sort
12 Thuật toán sắp xếp Quick Sort
13 Solution: BIGMODE
14 Solution: Xếp đồ
15 Solution: Xác định số thứ n trong dãy Fibonacci
16 Solution: Đếm số lượng số nguyên tố trong đoạn [n,m]
1 Đệ quy (Recursion): Phần 1: Giới thiệu, cấu trúc, cú pháp, ưu nhược điểm
2 Đệ quy (Recursion): Phần 2: Đệ quy tuyến tính
3 Đệ quy (Recursion): Phần 3: Đệ quy nhánh
4 Đệ quy (Recursion): Phần 4: Đệ quy đuôi
5 Đệ quy (Recursion): Phần 5: Đệ quy gián tiếp
1 Con trỏ (Pointer): Phần 1: Giới thiệu, tác dụng, cú pháp, các phép toán con trỏ
2 Con trỏ (Pointer): Phần 2: Con trỏ NULL, void, con trỏ hằng, con trỏ tới hằng
3 Con trỏ (Pointer): Phần 3: Con trỏ và mảng một chiều, hai chiều
4 Con trỏ (Pointer): Phần 4: Tham số của hàm là con trỏ, hàm trả về con trỏ
5 Con trỏ (Pointer): Phần 5: Con trỏ và cấp phát vùng nhớ
6 Con trỏ (Pointer): Phần 6: Con trỏ hàm
1 Cấu trúc (Struct): Phần 2: Cấu trúc lồng nhau
2 Cấu trúc (Struct): Phần 3: Mảng cấu trúc
3 Cấu trúc (Struct): Phần 4: Con trỏ cấu trúc
4 Kiểu liệt kê (enum)
5 Kiểu union
1 I/O File: Phần 1: Giới thiệu, các bước làm việc với file, cú pháp mở đóng file
2 I/O File: Phần 2: Ghi dữ liệu thông thường vào file
3 I/O File: Phần 3: Ghi dữ liệu nhị phân (mảng, struct) vào file
4 I/O File: Phần 4: Đọc dữ liệu thông thường từng từ trong file
5 I/O File: Phần 5: Đọc dữ liệu nhị phân từ file
6 I/O File: Phần 6: Đọc và ghi dòng dữ liệu
7 I/O File: Phần 7: Kiểm tra trạng thái file với feof và ferror
8 I/O File: Phần 8: Chế độ r+ cho phép đọc + ghi file
9 I/O File: Phần 9: Chế độc w+ cho phép ghi + đọc file
10 I/O File: Phần 10: Chế độ a - ghi bổ sung dữ liệu vào file
11 I/O File: Phần 11: Chế độ a+ - ghi bổ sung dữ liệu vào file + đọc dữ liệu file

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

Khóa học "Lập trình C All" được thiết kế để giúp bạn nắm bắt đầy đủ các kiến thức cần thiết để làm chủ ngôn ngữ lập trình C, từ những kiến thức căn bản đến những khái niệm phức tạp hơn trong lập trình như con trỏ, cấu trúc, file. Đây là khóa học toàn diện với hệ thống bài giảng chi tiết, các bài tập thực hành phong phú và solution đi kèm, giúp bạn từng bước hiểu và thành thạo C.

Dưới đây là tổng quan về các chủ đề chính mà bạn sẽ được học trong khóa học này:

1. Biến, kiểu dữ liệu và định dạng

Biến và kiểu dữ liệu là những khái niệm cơ bản trong lập trình. Bạn sẽ học cách khai báo biến, các kiểu dữ liệu như int, float, char và double, và cách sử dụng các định dạng printf() để hiển thị chính xác dữ liệu lên màn hình.

2. Nhập liệu và hiển thị

Người học sẽ học cách nhập dữ liệu từ người dùng bằng scanf() và hiển thị kết quả bằng printf(). Những ví dụ minh họa thực tế giúp hiểu rõ tắc động của hai hàm này trong các ứng dụng khác nhau.

3. Phép toán số học, so sánh, logic và logic nhị phân

Khóa học giới thiệu tất cả các phép toán cơ bản như cộng, trừ, nhân, chia, và phép toán modulo. Ngoài ra, bạn còn được hướng dẫn sử dụng các phép so sánh (<, >, <=, >=, ==, !=) và phép logic (&&, ||, !) cùng các phép toán logic nhị phân (&, |, ^, ~, <<, >>).

4. Điều kiện if-else, switch-case

Các cấu trúc điều kiện là một phần quan trọng trong việc kiểm soát luồng chương trình. Khóa học cung cấp kiến thức về việc viết các câu lệnh if-else để xử lý các tình huống phân nhánh, cũng như sử dụng switch-case trong trường hợp có nhiều lựa chọn.

5. Vòng lặp while, do-while, for

Lập trình khó có thể thiếu vòng lặp. Bạn sẽ học các vòng lặp while, do-while và for với những ứng dụng phổ biến như duyệt qua các dữ liệu hay tính toán lặp lại.

6. Mảng một chiều và hai chiều

Mảng (Array) là công cụ cực kỳ mạnh trong lập trình. Khóa học sẽ hướng dẫn bạn cách tạo và quản lý mảng một chiều và hai chiều. Các ví dụ bao gồm tính toán với dữ liệu trong mảng và xử lý dữ liệu trong các ứng dụng phức tạp.

7. Hàm (Function)

Hàm giúp chia nhỏ chương trình thành những công việc cụ thể. Bạn sẽ học cách khai báo hàm, truyền tham số và nhận giá trị trả về. Các chủ đề như đệ quy cũng sẽ được bàn luận chi tiết.

8. Con trỏ (Pointer)

Con trỏ là khái niệm khó nhưng rất quan trọng. Khóa học cung cấp hướng dẫn dễ hiểu về con trỏ, quản lý bộ nhớ, và các tác vụ với con trỏ như truy xuất dữ liệu và tăng tốc chương trình.

9. Chuỗi và mảng chuỗi

Lập trình với chuỗi giúp bạn xử lý dữ liệu văn bản như nhập và hiển thị họ tên hay dịch văn bản. Khóa học cung cấp những ví dụ minh họa về việc lắp ghép chuỗi, phân tách chuỗi và quản lý mảng chuỗi.

10. Cấu trúc (Struct)

Cấu trúc cho phép tổ chức dữ liệu phức tạp như các đối tượng dễ và hiệu quả hơn. Khóa học cung cấp những ví dụ thực tế như quản lý dữ liệu sinh viên, sản phẩm.

11. I/O File

Cuối cùng, bạn sẽ học cách lưu trữ dữ liệu vào file và đọc dữ liệu từ file. Những kỹ thuật như đọc ghi tập tin thông thường và nhị phân, quản lý con trỏ file và đóng tập tin sẽ được giảng rất chi tiết.

Assignment và Solution

  • Khóa học cung cấp ít nhất 20 bài tập thực hành (assignment). Mỗi bài tập được thiết kế để bạn có cơ hội áp dụng các kiến thức đã học vào các tình huống thực tế, giúp bạn nắm vững các kỹ năng lập trình C.

  • Mỗi bài tập sẽ đi kèm với giải pháp chi tiết (solution), giúp bạn dễ dàng kiểm tra và so sánh với cách làm của mình, đồng thời hiểu rõ hơn về cách thức áp dụng các kiến thức vào thực tế.

Lợi ích khóa học

  • Học viên sẽ thành thạo lập trình C từ cơ bản đến nâng cao, có khả năng tự tin xử lý các bài toán thực tế, xây dựng và phát triển các ứng dụng với C.

  • Được thực hành qua các bài tập đa dạng và giải pháp chi tiết, giúp củng cố kiến thức và kỹ năng lập trình.

  • Tìm hiểu các kỹ năng nâng cao như con trỏ, struct, file, giúp bạn mở rộng phạm vi ứng dụng C trong nhiều lĩnh vực khác nhau.

  • Ngôn ngữ C là nền tảng của nhiều ngôn ngữ lập trình khác như C++, Java, C#, và Python. Tham gia khóa học này là một bước đi cơ bản nhưng vững chắc để tiến xa hơn trong sự nghiệp lập trình của bạn.

Khóa học "Lập trình C All" là sự lựa chọn lý tưởng cho những ai muốn trở thành lập trình viên C chuyên nghiệp. Với lộ trình học rõ ràng, kiến thức phong phú từ cơ bản đến nâng cao và bài tập thực hành kèm giải pháp chi tiết, khóa học sẽ giúp bạn xây dựng nền tảng vững chắc và tiến xa hơn trong hành trình trở thành developer chuyên nghiệp.

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ợ?