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

C Programming For Beginners - Master the C Language

Lập trình C cho người mới bắt đầu - Làm chủ ngôn ngữ C

Lập trình C cho người mới bắt đầu - Làm chủ ngôn ngữ C

Lập trình C 2024: Làm chủ ngôn ngữ C từ cơ bản đến nâng cao bao gồm toán tử, vòng lặp, mảng, hàm và nhiều hơn thế

4.5
(442 đánh giá)
1,803 học viên
Giảng viên
GeeksforGeeks (GfG)
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 399.000đ -80%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
37.0 giờ video
313 bài giảng
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ì

Cấu trúc dữ liệu
Lập trình
Giải quyết vấn đề
Ngôn ngữ C

Yêu cầu

Không yêu cầu kinh nghiệm lập trình

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

Từ người mới bắt đầu thành lập trình viên C nâng cao

Nội dung khóa học

32 phần • 313 bài giảng
1 Nền tảng Phần 1 (Thiết bị I/O, CPU và Bộ nhớ)
2 Nền tảng Phần 2 (Tổ chức máy tính & Hệ điều hành)
3 Tại sao cần ngôn ngữ lập trình
4 Giới thiệu về C
5 Chuẩn C và cách triển khai
6 Thuật ngữ lập trình C cơ bản
7 Chương trình C chạy như thế nào?
8 Chương trình C đầu tiên
9 Comment trong C
1 Biến trong C
2 Quy tắc đặt tên biến
3 Kiểu dữ liệu trong C
4 Phạm vi của kiểu dữ liệu trong C
5 Toán tử sizeof() trong C
6 Biến toàn cục và phạm vi
7 Const trong C
8 Biến tĩnh trong C
9 Hằng số trong C
10 Chuyển đổi kiểu trong C
11 Hoán đổi hai số
1 Nhập và Xuất trong C
2 printf() trong C
3 scanf() trong C
4 fgets trong C
5 Định dạng đặc tả cho số nguyên
6 Định dạng đặc tả cho số thực dấu phẩy động
7 Các định dạng đặc tả khác
8 Độ rộng và độ chính xác trong printf()
9 Ví dụ về bộ đệm trong C
10 Ký tự thoát trong C
1 Toán tử số học
2 Toán tử số học một ngôi
3 Toán tử so sánh
4 Toán tử gán
5 Toán tử logic
6 Toán tử bit trong C (AND, OR và XOR)
7 Toán tử bit trong C (Dịch trái, Dịch phải và NOT)
8 Biểu diễn số có dấu và toán tử bit NOT
9 Thứ tự ưu tiên & Tính kết hợp của toán tử
10 Ngày trước N ngày
11 Tổng các số tự nhiên
12 Chữ số cuối cùng của một số
13 Bài tập thực hành về toán tử
1 If Else trong C
2 Ví dụ về IF Else trong C
3 If Else lồng nhau có ví dụ
4 Else if có ví dụ trong C
5 Switch trong C
6 Số chẵn lẻ
7 Số lớn nhất trong ba số
8 Năm nhuận
9 Máy tính đơn giản
1 Hàm trong C
2 Ứng dụng của hàm
3 Khai báo & Định nghĩa hàm
4 Hàm hoạt động như thế nào
5 Hàm nội tuyến
6 Bài tập thực hành về hàm trong C
7 Chữ số đầu tiên của một số
8 Phân tích thừa số nguyên tố
1 Vòng lặp While trong C
2 Vòng lặp For trong C
3 Vòng lặp Do While trong C
4 Break trong C
5 Continue trong C
6 Vòng lặp lồng nhau trong C
7 Hình mẫu
8 Hình vuông
9 Hình tam giác
10 Hình tam giác ngược
11 Giai thừa của một số
12 Kiểm tra số nguyên tố
13 Số nguyên tố tiếp theo
14 Tất cả ước số của một số
15 GCD của hai số
16 LCM của hai số
17 Dãy Fibonacci
18 Đếm chữ số của một số
19 Bảng cửu chương của một số
1 Giới thiệu về mảng trong C
2 Khai báo và khởi tạo mảng
3 Truy cập phần tử mảng
4 Kích thước của mảng trong C
5 Duyệt mảng trong C
6 Các loại mảng khác nhau
7 Kiểm tra xem mảng đã được sắp xếp chưa
8 Đếm số phần tử riêng biệt trong mảng
9 Tổng của một mảng
10 Giá trị trung bình của một mảng
11 Giá trị lớn nhất trong mảng
1 Toán tử địa chỉ và toán tử giải tham chiếu trong C
2 Giới thiệu về con trỏ trong C
3 Ứng dụng của con trỏ trong C
4 Tham số hàm và con trỏ
5 Tham số mảng và con trỏ
6 Số học con trỏ
7 Con trỏ void trong C
8 NULL trong C
9 Con trỏ so với mảng
10 Con trỏ đến con trỏ trong C
11 Câu hỏi thực hành về con trỏ
1 Cấu trúc bộ nhớ của một chương trình
2 Cấp phát bộ nhớ động (malloc(), calloc() và free())
3 Rò rỉ bộ nhớ
1 Giới thiệu về chuỗi trong C
2 Cú pháp, kích thước và độ dài của chuỗi trong C
3 So sánh chuỗi trong C
4 Sao chép chuỗi trong C
5 Nối chuỗi trong C
6 Tìm kiếm mẫu
7 strncat(), strncmp() và strncpy()
8 Tìm kiếm chuỗi con trong C
9 Tách chuỗi thành token trong C
10 Đảo ngược chuỗi
11 Kiểm tra chuỗi đối xứng (Palindrome)
12 Chuỗi: Nhị phân sang Thập phân
13 Chuỗi: Thập phân sang Nhị phân
1 Mảng đa chiều trong C
2 Truyền mảng 2D làm đối số cho hàm
3 Chuyển vị ma trận
4 Nhân ma trận
1 Struct trong C
2 Khởi tạo biến cấu trúc
3 Mảng cấu trúc
4 Con trỏ cấu trúc
5 Căn chỉnh cấu trúc
6 Lý do căn chỉnh cấu trúc trong C
7 Union trong C
1 Con trỏ hàm trong C
2 Con trỏ hàm trong C: Truyền hàm làm tham số
3 Xử lý tệp trong C
4 Đọc từ tệp
5 Ghi vào tệp trong C
1 Phân tích giải thuật (Nền tảng)
2 Phân tích tiệm cận
3 Bậc tăng trưởng
4 Trường hợp tốt nhất, trung bình và xấu nhất
5 Ký hiệu tiệm cận
6 Ký hiệu Big O
7 Ký hiệu Omega
8 Ký hiệu Theta
9 Phân tích các vòng lặp phổ biến trong C
10 Phương pháp cây đệ quy để giải hệ thức truy hồi
11 Phương pháp cây đệ quy để giải hệ thức truy hồi
12 Thêm ví dụ về hệ thức truy hồi
13 Cận trên sử dụng phương pháp cây đệ quy
14 Độ phức tạp không gian
1 Giới thiệu về đệ quy
2 Ứng dụng của đệ quy
3 Câu hỏi thực hành về đệ quy
4 Đệ quy so với lặp
5 Đệ quy từ N đến 1
6 In từ 1 đến N bằng đệ quy
7 Đệ quy đuôi
8 Viết trường hợp cơ sở trong đệ quy với C
1 Giới thiệu về mảng trong C
2 Khai báo và khởi tạo mảng
3 Truy cập phần tử mảng
4 Kích thước của mảng trong C
5 Cấp phát bộ nhớ động (malloc(), calloc() và free())
6 Thao tác trên mảng - Phần 1 trong C
7 Thao tác trên mảng (Phần 2)
8 Giá trị trung bình của một mảng
9 Lấy các phần tử nhỏ hơn
10 Giá trị lớn nhất trong mảng
11 Phần tử lớn thứ hai trong mảng với C
12 Kiểm tra xem mảng đã được sắp xếp chưa
13 Tìm số LẺ duy nhất
14 Đảo ngược mảng
15 Xoay trái mảng một vị trí
16 Xoay trái mảng D vị trí
1 Tìm kiếm tuyến tính
2 Phân tích tìm kiếm tuyến tính
3 Tìm kiếm nhị phân (Duyệt)
4 Tìm kiếm nhị phân (Đệ quy)
5 Phân tích tìm kiếm nhị phân
6 Chỉ mục xuất hiện đầu tiên trong mảng đã sắp xếp
7 Đếm số lần xuất hiện trong mảng đã sắp xếp
1 Sắp xếp nổi bọt
2 Sắp xếp chọn
3 Sắp xếp chèn
4 Giới thiệu Merge sort trong C
5 Trộn hai mảng đã sắp xếp trong C
6 Giải thuật Merge sort
7 Phân tích Merge sort
8 Phân vùng Naive
9 Phân vùng Lomuto
10 Phân vùng Hoare
11 Giới thiệu Quick Sort trong C
12 QuickSort sử dụng phân vùng Lomuto
13 QuickSort sử dụng phân vùng Hoare
14 Phân tích QuickSort
15 Phân tích không gian của QuickSort
16 Khử lời gọi đuôi trong QuickSort
1 Mảng đa chiều trong ‘C’
2 Truyền mảng 2 chiều làm đối số cho hàm
3 Ma trận theo mô hình rắn trong C
4 Duyệt biên ma trận
5 Chuyển vị ma trận
6 Xoay ma trận ngược chiều kim đồng hồ 90 độ
7 Duyệt ma trận xoắn ốc
8 Tìm kiếm trong ma trận đã sắp xếp theo hàng và cột trong C
1 Giới thiệu về bảng băm
2 Ứng dụng bảng băm
3 Bảng địa chỉ trực tiếp
4 Hàm băm
5 Xử lý va chạm
6 Chuỗi kết nối (Chaining) trong C
7 Địa chỉ mở (Open Addressing)
8 Băm kép (Double Hashing)
9 So sánh Chuỗi kết nối và Địa chỉ mở
1 Chuỗi trong C (Giới thiệu)
2 Cú pháp, kích thước và độ dài chuỗi trong ‘C’
3 Ký tự thoát (Escape Sequence) trong C
4 So sánh chuỗi trong C
5 Sao chép chuỗi trong C
6 Ghép nối chuỗi trong C
7 strncat(), strncmp() và strncpy()
8 Đảo ngược chuỗi
9 Tìm kiếm chuỗi con trong C
10 Tìm kiếm mẫu (Pattern Searching)
11 Kiểm tra Palindrome
12 Kiểm tra Anagram trong C
1 Giới thiệu về danh sách liên kết
2 Triển khai danh sách liên kết đơn giản trong C
3 Ứng dụng của danh sách liên kết
4 Duyệt danh sách liên kết trong C
5 Duyệt đệ quy danh sách liên kết đơn
6 Chèn vào đầu danh sách liên kết đơn
7 Chèn vào cuối danh sách liên kết đơn
8 Chèn vào vị trí cho trước trong danh sách liên kết đơn
9 Chèn có thứ tự vào danh sách liên kết đơn
10 Xóa nút đầu của danh sách liên kết đơn
11 Xóa nút cuối của danh sách liên kết đơn
12 Tìm kiếm trong danh sách liên kết (Lặp và Đệ quy)
13 Đảo ngược danh sách liên kết (lặp)
14 Đảo ngược danh sách liên kết đệ quy (Phần 2)
1 So sánh danh sách liên kết đơn và đôi (Ưu & Nhược điểm)
2 Chèn vào đầu danh sách liên kết đôi
3 Chèn vào cuối danh sách liên kết đôi
4 Xóa nút đầu của danh sách liên kết đôi
5 Xóa nút cuối của danh sách liên kết đôi
6 Đảo ngược danh sách liên kết đôi
1 Danh sách liên kết vòng trong C
2 Danh sách liên kết vòng (Ưu & Nhược điểm)
3 Duyệt danh sách liên kết vòng trong C
4 Chèn vào đầu danh sách liên kết vòng
5 Chèn vào cuối danh sách liên kết vòng
6 Xóa nút đầu của danh sách liên kết vòng
7 Xóa nút thứ K của danh sách liên kết vòng
1 Cấu trúc dữ liệu ngăn xếp trong C
2 Ứng dụng của ngăn xếp
3 Triển khai ngăn xếp bằng mảng trong C
4 Triển khai ngăn xếp bằng hàng đợi
5 Phần triển khai: dùng hàng đợi để xây dựng ngăn xếp
6 Giới thiệu về ký pháp Trung tố, Tiền tố và Hậu tố
7 Chuyển đổi Trung tố sang Hậu tố (Giải pháp đơn giản)
8 Chuyển đổi Trung tố sang Hậu tố (Giải pháp hiệu quả)
9 Tính giá trị biểu thức Hậu tố
10 Chuyển đổi Trung tố sang Tiền tố (Giải pháp đơn giản)
11 Chuyển đổi Trung tố sang Tiền tố (Giải pháp hiệu quả)
12 Tính giá trị biểu thức Tiền tố
1 Cấu trúc dữ liệu hàng đợi
2 Ứng dụng của cấu trúc dữ liệu hàng đợi
3 Triển khai hàng đợi bằng danh sách liên kết
4 Chương trình thêm phần tử vào hàng đợi trong C (Enqueuing)
5 Chương trình xóa phần tử khỏi hàng đợi trong C (Dequeuing)
6 Triển khai hàng đợi bằng ngăn xếp
7 Phần triển khai: dùng ngăn xếp để xây dựng hàng đợi
8 Đảo ngược hàng đợi
9 Phần triển khai đảo ngược hàng đợi
10 Giới thiệu hàng đợi vòng
11 Hàng đợi vòng sử dụng mảng
12 Phần triển khai hàng đợi vòng bằng mảng
13 Hàng đợi vòng sử dụng danh sách liên kết
1 Cấu trúc dữ liệu Deque trong C
2 Ứng dụng của Deque
3 Triển khai Deque bằng mảng
4 Phần triển khai Deque bằng mảng
1 Cấu trúc dữ liệu cây trong C
2 Ứng dụng của cây
3 Cây nhị phân
4 Duyệt cây
5 Triển khai duyệt Inorder
6 Triển khai duyệt Preorder
7 Triển khai duyệt Postorder
8 Duyệt BFS trong C
9 Duyệt Inorder (lặp)
10 Triển khai duyệt Inorder (lặp)
11 Duyệt Preorder (lặp)
12 Triển khai duyệt Preorder (lặp)
13 Giá trị lớn nhất trong cây nhị phân
14 Chiều cao của cây nhị phân
15 Kích thước của cây nhị phân
16 Tìm kiếm trong cây nhị phân
1 Cây tìm kiếm nhị phân (Kiến thức nền tảng)
2 Cây tìm kiếm nhị phân (Giới thiệu) trong C
3 Tìm kiếm trong BST
4 Chèn trong BST
5 Tìm giá trị sàn (Floor) trong BST
6 Tìm giá trị trần (Ceil) trong BST trong C
1 Giới thiệu Binary Heap
2 Thêm phần tử vào Binary Heap
3 Binary Heap (Heapify và Extract)
4 Binary Heap (Giảm khóa, Xóa và Dựng Heap)
5 Dựng Heap (Build Heap)
1 Giới thiệu về đồ thị
2 Biểu diễn đồ thị (Ma trận kề)
3 Biểu diễn đồ thị (Danh sách kề)
4 Triển khai danh sách kề trong C
5 So sánh ma trận kề và danh sách kề
6 Ứng dụng của BFS
7 Ứng dụng của DFS

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

One of the top C Programming Courses, this C Programming Course - Complete Beginner to Advanced is designed to help you learn C programming from the ground up. As we know, the C language is the mother of all programming languages, so learning C programming language will help you to understand the concepts of programming languages.


In this C Language Course by GeeksforGeeks, we will begin with the foundations of C programming, covering basic syntax, data types, variables, operators, expressions, and input/output operations. You'll learn about control structures like if-else statements and loops, and dive into core concepts such as functions, arrays, strings, and pointers.


As you progress, you'll grasp advanced topics like complex data structures (linked lists, stacks, and queues), file handling, dynamic memory allocation, and memory management techniques. The course also introduces object-oriented programming (OOP), exploring classes, objects, inheritance, polymorphism, and encapsulation.


This online C Programming Course is curated by competitive programming experts and industry veterans, including GeeksforGeeks CEO Mr. Sandeep Jain, ensuring you receive top-notch training and skill enhancement. Engage with practical C programming examples and exercises to solidify your learning.


Why Learn C?

Learning C is beneficial because it gives you a deep understanding of how computers work. Many other programming languages are based on C, so mastering it can make learning other languages easier. C is also used in many critical systems, so knowing it can open up job opportunities in fields like software development, embedded systems, and systems programming.


Who Should Enroll:


  • Beginners: People who have never programmed before and want to start learning C.

  • Students: College and university students who want to improve their programming skills and get hands-on experience.

  • Aspiring Programmers: Those who want to become software developers, game developers, or work in tech-related fields.

  • Professional Developers: Experienced programmers who want to learn more about C and advanced concepts.

  • Software Engineers: Professionals looking to add C programming to their skill set and enhance their career.

  • IT Professionals: System administrators, network engineers, and IT specialists who need C for low-level programming or hardware interfacing.

Prerequisites:


  • Basic Computer Skills: Familiarity with using a computer, including navigating files and folders.

  • Basic Math Skills: Understanding basic mathematical concepts like algebra will help in understanding programming logic.

Course Materials:


Online Resources: Access to coding platforms and exercises for hands-on practice.

Software: Guidance on setting up the C development environment.


Instructor:

The course is developed and taught by industry experts and competitive programming enthusiasts, including GeeksforGeeks CEO Mr. Sandeep Jain, who brings their experience and expertise to provide you with the best learning experience.

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 Algorithms
Hiển thị tất cả khoá học C Programming
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Programming 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 😊