Học C và C++

Học C và C++ qua từng bài học

Học C và C++ song song, từ cơ bản đến bộ nhớ, cấu trúc dữ liệu và C++ hiện đại. Mỗi bài học đều có code chạy được. Hãy đi theo một lộ trình, rồi luyện tập với bài tập.

Lộ trình học

Đi theo một lộ trình: học các bài ngắn trước, sau đó làm một thử thách để kiểm tra bạn đã tự áp dụng được kiến thức chưa.

Bài tập C/C++ thực hành

Các bài tập kinh điển cho người mới về số, chuỗi và mảng, giải bằng cả C và C++, mỗi bài kèm một thử thách để tự làm.

  • 18 bài học
  • 22 thử thách
  • Khoảng 10 giờ
  1. Số và chữ số 8
  2. Bài toán về chuỗi 5
  3. Bài toán về list 5

Cấu trúc dữ liệu và giải thuật với C/C++

Ngăn xếp, hàng đợi, bảng băm, tìm kiếm nhị phân và merge sort, mỗi phần kèm một thử thách.

  • 8 bài học
  • 11 thử thách
  • Khoảng 5 giờ
  1. Bài học: Danh sách liên kết đơn trong C, C++
  2. Bài học: Cấu trúc dữ liệu stack (ngăn xếp) trong C, C++
  3. Bài học: Hàng đợi vòng (circular queue) trong C, C++
  4. Bài học: Bảng băm (hash table) trong C, C++
  5. + 4 bước nữa

Tính năng C++ hiện đại

Nạp chồng hàm, lambda, template, STL, lớp và RAII: những công cụ làm C++ mạnh hơn C.

  • 8 bài học
  • 10 thử thách
  • Khoảng 5 giờ
  1. Bài học: Nạp chồng hàm trong C++ và cách thay thế trong C
  2. Bài học: Con trỏ hàm và callback trong C, C++
  3. Bài học: Lambda trong C++ và cách truyền ngữ cảnh cho callback trong C
  4. Bài học: Template trong C++ và kỹ thuật lập trình tổng quát trong C
  5. + 4 bước nữa

Khám phá theo chủ đề