Skip to content

docs(training): ✅ tự kiểm tra sau mỗi mục 🎯 của U01–U03 (GĐ3 phần 2) - #35

Merged
Tmphi merged 1 commit into
mainfrom
docs/retrieval-u
Oct 16, 2026
Merged

Tmphi merged 1 commit into
mainfrom
docs/retrieval-u

Conversation

@Tmphi

@Tmphi Tmphi commented Oct 16, 2026

Copy link
Copy Markdown
Owner

GĐ3 (luyện nhớ lại), phần 2: thêm khối ✅ Tự kiểm tra ngay sau từng mục 🎯 có nội dung của nhánh UI. Phần 1 (T02, T04–T08) là PR #33. Các mục "Bài tập" không cần thêm, vì bản thân chúng đã là bài tập.

Có gì

  • 23 khối: U01 10, U02 6, U03 7. Cách viết giống phần 1: câu hỏi tình huống, đáp án thu gọn, không trùng khối ✅ cuối module (U01, U02) và §12 (U03).
  • Không thêm khối code csharp nào, vì mọi khối như vậy trong U01 phải có chú thích doc-check.
  • Đáp án chỉ dùng nội dung đã kiểm của chính mục đó. Có hai chi tiết nằm ngoài nội dung mục, tôi đã chạy thử trước khi ghi:
    • [RelayCommand] trên async Task SaveAsync() sinh ra SaveCommand, kiểu AsyncRelayCommand (CommunityToolkit.Mvvm 8.4.2, biên dịch và chạy trên net8 C# 10). Hook OnPanelNameChanged cũng chạy.
    • PreviewShape.Arc từ 350° tới 10° (dùng code nguyên văn trong U03) quét 20° nhưng tạo 5 đoạn, không phải 4 như tính tay. Tỉ số sweep / 5° ra 4,000000000000005 do sai số làm tròn của số thực, và Math.Ceiling đẩy nó lên 5. Bản nháp đầu của tôi ghi 4; chạy thử mới bắt được. Đáp án giờ ghi đúng kết quả chạy và dặn đừng viết test kiểm số đoạn bằng con số tính tay.
    • Ví dụ tính tay mới ở U03 §3 (hình 200 × 50, khung 220 × 120, lề 10 → (10; 35) và (210; 85)) cũng chạy bằng công thức của PreviewViewport.Fit.
  • Thẻ ⏱ của U01–U03 cập nhật theo số từ mới. training/README: U01 thêm ≈ 55 phút vào lộ trình nhanh; nhánh xem trước (U00, U02, U03) ≈ 2 giờ; §5 thêm U01–U03 vào danh sách các module có ✅ theo mục.

Đã kiểm

Còn lại của GĐ3

Bộ thẻ ôn sinh tự động từ GLOSSARY, các khối ✅ và T10 §5, cùng lịch ôn ngắt quãng trong lộ trình.

🤖 Generated with Claude Code

23 self-check blocks (U01 10, U02 6, U03 7), same style as part 1 and
distinct from the end-of-module checks. Two details outside the sections'
own text were run first: [RelayCommand] on SaveAsync yields SaveCommand
(AsyncRelayCommand, CommunityToolkit.Mvvm 8.4.2), and PreviewShape.Arc
from 350° to 10° makes 5 segments, not the 4 computed by hand, because of
floating-point error before Math.Ceiling. Reading-time cards and the
README totals for the UI track updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tmphi
Tmphi merged commit 3927d7e into main Oct 16, 2026
2 checks passed
@Tmphi
Tmphi deleted the docs/retrieval-u branch October 16, 2026 00:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants