Khoá Học Lập Trình C 28Tech
Khóa học cung cấp kiến thức toàn diện về ngôn ngữ C với 170 bài giảng, 320 bài tập coding trên Hackerrank và 200 câu trắc nghiệm. Lý thuyết kết hợp thực hành giúp xây dựng tư duy logic và nền tảng lập trình vững chắc.
Giảng viên: 28Tech
Giới thiệu khóa học
Tại Sao Nên Học Khóa Này?
- C được xem là "ngôn ngữ mẹ đẻ" của các ngôn ngữ lập trình hiện đại, giúp bạn dễ dàng tiếp cận C++, Java, PHP, Javascript
- Hệ thống bài tập phong phú với website chấm bài tự động Hackerrank, yêu cầu code chính xác và tối ưu
- Slide lý thuyết chi tiết, đẹp mắt, được cập nhật liên tục theo xu hướng mới
- Đội ngũ giảng viên và trợ giảng nhiệt tình, sẵn sàng hỗ trợ giải đáp thắc mắc
- Học viên thực hành với 320 bài tập lập trình từ cơ bản đến nâng cao và 200 bài tập trắc nghiệm
Khóa Học Dành Cho Ai?
- Sinh viên các ngành Công nghệ thông tin, Điện tử, Viễn thông đang học tại trường
- Người mới bắt đầu làm quen với lập trình muốn có kỹ năng vững chắc
- Sinh viên bị mất gốc về lập trình và tư duy logic còn yếu
- Học sinh cấp 2, cấp 3 yêu thích tin học và muốn thi học sinh giỏi
- Người trái ngành có mong muốn chuyển sang nghề lập trình viên
Kỹ Năng Bạn Sẽ Đạt Được
- Thành thạo ngôn ngữ lập trình C với các cấu trúc dữ liệu cơ bản
- Kỹ thuật lập trình vững chắc, khả năng tối ưu code hiệu quả
- Tư duy logic và khả năng giải quyết vấn đề lập trình
- Nắm vững thuật toán và cấu trúc dữ liệu quan trọng
- Nâng cao kinh nghiệm làm bài trên các nền tảng chấm bài online như Codeforces, Hackerrank, Leetcode
- Nền tảng lập trình vững chắc để phát triển sự nghiệp lâu dài
Danh Sách Chương Trong Khóa Học
PHẦN 1: KIỂU DỮ LIỆU, BIẾN, VÒNG LẶP, HÀM
- Hướng dẫn cài đặt phần mềm DEV C++ để lập trình
- Hướng dẫn sử dụng Dev C và lập trình chương trình đầu tiên
- Kiểu dữ liệu và Biến
- Chú thích trong ngôn ngữ lập trình C
- Nhập xuất dữ liệu với hàm printf và hàm scanf
- Toán tử gán và toán tử toán học
- Toán tử so sánh và toán tử logic
- Toán tử tăng giảm và toán tử 3 ngôi
- Các hàm toán học phổ biến trong thư viện math.h
- Hướng dẫn làm bài và nộp bài trên trang Hackerrank
- Cấu trúc rẽ nhánh If...else
- Cấu trúc rẽ nhánh if..else if
- Cấu trúc rẽ nhánh switch case
- Bảng mã ASCII và các câu điều kiện kiểm tra kí tự quen thuộc
- Phạm vi của biến trong ngôn ngữ lập trình C (Scope Rules)
- Vòng lặp For, Câu lệnh Break và Continue
- Vòng lặp While và Do While
- Từ khóa Define và Typedef
- Các hệ cơ số phổ biến trong lập trình, hệ nhị phân, bát phân, thập lục phân
- Độ phức tạp của thuật toán
- Hàm trong lập trình C
- Những lý thuyết số và toán học phần 1
- Những lý thuyết số và toán học phần 2
- Số Fibonacci
- Lũy thừa nhị phân
- Hướng dẫn giải Contest 1, 2, 3 (từ bài 1 đến bài 30)
PHẦN 2: KỸ THUẬT ĐỆ QUY
- Kỹ thuật đệ quy
- Hướng dẫn giải Contest 4 (từ bài 1 đến bài 25)
PHẦN 3: MẢNG 1 CHIỀU, 2 CHIỀU, THUẬT TOÁN SẮP XẾP, TÌM KIẾM, CON TRỎ
- Lý Thuyết Mảng 1 Chiều
- Sàng số nguyên tố Eratosthenes
- Sắp xếp chọn - Selection sort
- Sắp xếp nổi bọt - Bubble sort
- Sắp xếp chèn - Insertion sort
- Sắp xếp đếm phân phối - Counting sort
- Sắp xếp trộn - Merge sort
- Sắp xếp nhanh - Quick sort
- Thuật toán tìm kiếm nhị phân và thuật toán tìm kiếm tuyến tính
- Các biến thể của thuật toán tìm kiếm nhị phân
- Lý thuyết về con trỏ
- Hướng dẫn sử dụng hàm qsort và xây dựng Comparator
- Lý thuyết mảng 2 chiều
- Các phép toán trên ma trận
- Lý thuyết về ma trận xoáy ốc - Spiral matrix
- Kỹ thuật loang trên mảng 2 chiều
- Hướng dẫn giải Contest 5, 6, 7, 8 (từ bài 1 đến bài 30)
PHẦN 4: XÂU KÝ TỰ VÀ TOÁN TỬ BIT
- Toán tử Bit - Bitwise operator
- Lý thuyết về xâu ký tự (mảng ký tự)
- Các hàm xử lý xâu kí tự thông dụng
- Các bài toán liên quan tới tần suất của kí tự trong xâu
- Các bài toán liên quan tới số nguyên lớn
- Hàm Strok và kỹ thuật tách từ trong xâu
- Hướng dẫn sử dụng hàm qsort để sắp xếp từ trong xâu
- Số nguyên lớn và các bài toán áp lý thuyết số áp dụng xâu kí tự
- Hướng dẫn giải Contest 9, 10 (từ bài 1 đến bài 35)
PHẦN 5: KIỂU CẤU TRÚC - STRUCT
- Lý thuyết kiểu cấu trúc (struct)
- Xây dựng chương trình quản lý sinh viên bằng Menu lựa chọn
- Hướng dẫn giải contest 11 (từ bài 1 đến bài 15)
PHẦN 6: ỨNG DỤNG CỦA CON TRỎ VÀ DANH SÁCH LIÊN KẾT
- Lý thuyết về danh sách liên kết, Ưu và nhược điểm của DSLK so với mảng
- Danh sách liên kết và cấu trúc tự trỏ
- Duyệt Danh sách liên kết về đếm số node trong danh sách liên kết đơn
- Thêm node vào đầu, cuối, giữa DSLK đơn
- Xóa node khỏi đầu, cuối, giữa DSLK đơn
- Sắp xếp các node trong DSLK đơn
- Danh sách liên kết đôi, duyệt và đếm số lượng node trong DSLK đôi
- Thêm node vào đầu, cuối, giữa DSLK đôi
- Xóa node khỏi đầu, cuối, giữa DSLK đôi
- Duyệt ngược DSLK đôi và sắp xếp DSLK đôi
- Hướng dẫn giải Contest 11 (từ bài 1 đến bài 10)
PHẦN 7: XỬ LÝ FILE
- File Text, Các mode đọc ghi, các hàm ghi file
- Các hàm ghi file
- Hàm fseek và ftell
- File nhị phân, hàm fread và fwrite
- Chữa Contest xử lý file (từ bài 1 đến bài 10)
PHẦN 8: BÀI TẬP TRẮC NGHIỆM
- Hướng dẫn các bài tập trắc nghiệm về: Kiểu dữ liệu, Toán tử, Rẽ nhánh
- Hướng dẫn các bài tập trắc nghiệm về: Vòng lặp
- Hướng dẫn các bài tập trắc nghiệm về: Hàm
- Hướng dẫn các bài tập trắc nghiệm về: Độ phức tạp thuật toán
- Hướng dẫn các bài tập trắc nghiệm về: Đệ quy
- Hướng dẫn các bài tập trắc nghiệm về: Mảng
- Hướng dẫn các bài tập trắc nghiệm về: Lý thuyết con trỏ
- Hướng dẫn các bài tập trắc nghiệm về: Danh sách liên kết
- Hướng dẫn các bài tập trắc nghiệm về: Cây nhị phân
PHẦN 9: KIẾN THỨC BỔ SUNG
- Hướng dẫn giải contest 0 - Làm quen với Hackerrank
- Giải Phương Trình Bậc 2
- Cài đặt các hàm sắp xếp cho struct
Học viên thường mua kèm
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