180 ngày cai nghiện vibe code

Tự viết từng dòng. Hiểu từng dòng.

Mỗi ngày một bài: cấu trúc dữ liệu, thuật toán, design pattern. Đề rõ, test rõ, tự code bằng tay.

001 / Dynamic Array bằng C

Dễ

Bài 1: cài đặt đủ API, không leak, không crash.

  • da_init(a, cap)O(1)
  • da_push(a, x)O(1)*
  • da_insert(a, i, x)O(n)
  • da_erase(a, i)O(n)
  • da_get(a, i, &out)O(1)
  • da_destroy(a)O(1)

Xem đề đầy đủ

Thử thách
180
Bài nền tảng
11
Giờ thực hành
~230

4 luật chơi

Không ai chấm bài cho bạn. Repo và note của bạn là bằng chứng.

  1. 1

    Tự tạo repo riêng

    Web tĩnh, không tài khoản, không lưu tiến độ. Repo của bạn giữ code, note và dấu ngày đã xong.

    Xem cách bắt đầu
  2. 2

    Tự viết note mỗi ngày

    Học xong thì diễn đạt lại ý chính bằng lời của mình. Note copy-paste không tính là hiểu.

  3. 3

    Tự code bằng tay

    Mọi bài tập tự gõ, tự chạy, tự sửa lỗi. Đọc code người khác không thay được việc tự viết.

  4. 4

    Không dùng AI để code

    Không paste code AI vào bài làm. Bí thật thì hỏi ý tưởng, rồi tự viết lại từ đầu.

Một ngày học, 45-60 phút

  1. 1. Ôn tiên quyết

    Link thẳng tới bài nền tảng cần nhớ.

  2. 2. Học trọng tâm

    Ý tưởng, độ phức tạp, bảng đánh đổi.

  3. 3. Làm bài tập

    Đặc tả hàm, ràng buộc, test mẫu. Từ cơ bản tới nâng cao.

  4. 4. Tự kiểm tra

    Checklist tiêu chí hoàn thành và câu hỏi ôn tập.

Sẵn sàng cho ngày đầu tiên?

Ôn Big-O, mở editor, tự cài đặt Dynamic Array bằng C. Khoảng 60 phút.

Bắt đầu ngày 1

Bớt paste mù, hiểu sâu từng dòng mình viết.

180 Days Challenge. 180 ngày cai nghiện vibe code.