Bạn sẽ làm được gì
Có một khoảnh khắc rất cụ thể mà khoá học này nhắm tới: bạn được gửi một file dữ liệu, mở ra, và cần sửa đúng một chỗ trong đó — một giá trị, một trường, một dòng — rồi gửi lại mà không làm hỏng thứ gì. Khoá học cung cấp cho bạn chỗ dựa trong khoảnh khắc đó: biết mình đang nhìn định dạng nào, biết ký tự nào đang giữ cấu trúc, và nhận ra khi nào chỗ cần đổi đã vượt quá phần bạn tự quyết được nên phải hỏi lại người phụ trách file.
- Nhận ra định dạng— Bạn nhìn vào một file lạ và đọc được những dấu hiệu trên bề mặt để đoán nó đang ghi dữ liệu theo JSON, JSONL, CSV, YAML hay Markdown có frontmatter, đồng thời biết khi nào hình dáng chưa đủ để kết luận và cần kiểm thêm.
- Đọc cấu trúc JSON— Bạn đọc được object, array và các kiểu giá trị bên trong một file JSON, và biết vai trò của dấu nháy kép, dấu hai chấm cùng dấu phẩy giữa các phần tử.
- Sửa một chỗ an toàn— Bạn thay một giá trị hoặc một dòng mà cú pháp của file vẫn nguyên vẹn, vì bạn biết ký tự nào đang giữ cấu trúc và ký tự nào chỉ là nội dung.
- Nhận ra ranh giới bản ghi— Trong file JSONL, bạn phân biệt được khi nào một bản ghi dài đang bị editor bẻ xuống cho vừa khung nhìn, và khi nào đó là ký tự xuống dòng thật ngăn hai bản ghi.
- Lường trước cạm bẫy của CSV— Bạn biết trước những chỗ một file CSV hay bị đọc sai: dấu phân cách, ô có dấu nháy, bản ghi trải nhiều dòng, số 0 ở đầu và ngày tháng bị spreadsheet tự đổi lúc lưu.
- Đọc thụt lề như cấu trúc— Trong YAML, bạn thấy khoảng trắng đầu dòng đang nói điều gì về quan hệ giữa các mục, và nhận ra chỗ một giá trị tự nhận kiểu vì thiếu dấu nháy.
- Kiểm lại sau khi sửa— Bạn giữ bản trước khi sửa, so bản trước với bản sau, chạy một validator cú pháp, và hiểu vì sao “hợp lệ” vẫn chưa phải “đúng”.
Đây là khoá nền tảng miễn phí, độc lập với mọi ngôn ngữ và công cụ: bạn đọc bằng mắt trong một trình soạn văn bản thuần, không cần biết lập trình và không cần cài thêm gì.
Cách học và dành cho ai
Khoá học dành cho ai
- Người làm việc cùng AI agentPhù hợp nhất— Bạn làm vận hành, nội dung, nghiên cứu hay quản lý chứ không phải lập trình viên, nhưng thường xuyên được gửi file cấu hình của một agent, file của một Skill hay một dataset và cần đọc hiểu hoặc sửa một chỗ trong đó.
- Người mới học lập trình— Bạn muốn có nền vững về các định dạng dữ liệu trước khi bước vào công cụ và ngôn ngữ, để sau này không đoán mò khi nhìn một file cấu hình.
- Người chuẩn bị học khoá Skills— Một Skill là file Markdown có YAML frontmatter, nên đọc trôi cấu trúc đó giúp bạn vào khoá học kia nhẹ hơn nhiều.
Bạn sẽ học theo cách nào
- Một ví dụ xuyên suốt— Các bài xoay quanh cùng một workshop giả định với danh sách đăng ký gồm họ tên, email, số điện thoại, trạng thái thanh toán và ghi chú, toàn bộ là dữ liệu placeholder; bạn không phải học lại bối cảnh mới ở mỗi định dạng.
- Hình minh họa tĩnh— Những quan hệ khó thấy bằng chữ, như cấu trúc lồng nhau hay ranh giới giữa các bản ghi, được vẽ ra để bạn nhìn thấy hình dạng của chúng.
- Đi từng định dạng một— Sau khi năm định dạng được đặt cạnh nhau để bạn gọi tên chúng, mỗi định dạng có một bài riêng đi vào cấu trúc và những chỗ dễ sai của nó; phần kiểm lại sau khi sửa mới đối chiếu chúng với nhau.
- Quiz ngắn để tự soi lại— Các bài nội dung đều kèm vài câu hỏi ngắn giúp bạn tự xác nhận mình đã đọc đúng ý chứ không chỉ lướt qua.
Những điều cần lưu ý
- Đây là khoá đọc và sửa ở mức tối thiểu — Khoá học không đi vào cách viết một file từ đầu và không dạy lập trình; phần bạn nhận được là cách mở, hiểu và sửa một chỗ nhỏ mà file vẫn lành.
- Không cần Git, dòng lệnh hay công cụ chuyên dụng — Bạn chỉ cần mở được file bằng một trình soạn văn bản thuần, phần còn lại là đọc bằng mắt trên những ví dụ đã dựng sẵn.
- Không đi hết đặc tả của từng định dạng — Các chuẩn chỉ được dẫn ở đúng chỗ cần thiết, còn nội dung tập trung vào phần bạn thật sự dùng tới khi đọc và sửa một file trong công việc.
- Không phải file hỏng nào cũng sửa được — Hành vi cụ thể của từng spreadsheet hay editor là điều bạn cần tự kiểm trên máy mình; điều khoá học cung cấp là cách nhận ra những lỗi thường gặp, sửa chỗ nhỏ và kiểm lại kết quả.
Mentor
- Việt TrầnLead mentor
AI Solution Architect & Founder 200Lab
Hơn 15 năm Solution Architect, chuyên làm giải pháp cho các hệ thống tải cao và AI Agent/Harness System ở cấp độ doanh nghiệp. Tác giả skill UI UX Pro Max (hơn 120k stars trên Github), GoClaw, Emree, AgentBrains.
Bắt đầu từ đâu
Bài đầu tiên trả lời câu hỏi đứng trước mọi kỹ thuật: vì sao những file này lại xuất hiện trong công việc của bạn, và vì sao mở chúng ra không đáng sợ như cảm giác lần đầu. Bài này đặt ở đầu khoá vì cảm giác choáng ngợp trước một khối ký tự dày đặc thường là thứ chặn người học lại, sớm hơn cả dấu phẩy hay dấu thụt lề. Khi bạn đã thấy những file này là văn bản có luật chơi rõ ràng, phần còn lại của khoá học chỉ là học từng luật một.
Khoá học dạy những gì
Cả năm định dạng trong khoá học đều là file văn bản thuần. Không có phần nào bị ẩn đi, không có định dạng nhị phân nào cần công cụ riêng để mở: toàn bộ cấu trúc của dữ liệu nằm trong những ký tự mà bạn đang nhìn thấy — cặp ngoặc, dấu nháy, dấu phẩy, dấu phân cách, khoảng trắng đầu dòng, hai dòng ---. Hiểu vai trò của từng ký tự đó là phần nền của khoá học; trên nền ấy còn hai việc nữa là cách một phần mềm spreadsheet diễn giải nội dung khi mở rồi lưu file, và cách bạn giữ bản trước khi sửa, so bản trước với bản sau rồi hỏi tiếp xem dữ liệu bên trong có còn đúng sự thật không. Khoá học dẫn các chuẩn liên quan ở đúng chỗ cần: RFC 8259 cho JSON, quy ước cộng đồng jsonlines.org cho JSONL, RFC 4180 cho CSV, YAML 1.2.2, CommonMark 0.31.2 và agentskills.io cho phần frontmatter của Skill.
Vì sao những file này đến tay bạn, và cách gọi tên chúng
Nhóm mở đầu trả lời câu hỏi đặt ra trước cả kỹ thuật: vì sao công việc hằng ngày với AI agent, với Skill, với dataset và với cấu hình lại liên tục đưa tới những file như vậy, và tại sao bạn không cần biết lập trình để mở chúng. Cảm giác choáng ngợp khi mở một file JSON dày đặc ký tự được nói thẳng ra là chuyện bình thường, không phải dấu hiệu bạn không phù hợp với loại việc này. Sau đó là một kỹ năng dễ bị bỏ qua: nhận ra dáng của một file chỉ bằng cách nhìn. Cùng một danh sách đăng ký workshop được ghi theo cả năm cách và đặt cạnh nhau, để bạn thấy mỗi định dạng đang dùng ký tự nào để diễn đạt “cái này thuộc cái kia” hay “đây là một bản ghi mới”. Từ đó, một file lạ không còn là khối chữ vô danh mà là một định dạng bạn gọi được tên.
JSON: ngoặc, dấu phẩy và các kiểu giá trị
Nhóm này mở JSON ra theo đúng thứ tự bạn cần khi đọc: object và array lồng nhau tạo nên bộ xương của file, còn bên trong là string, number,
true,falsevànull. Bạn sẽ thấy vì sao dấu nháy kép là bắt buộc, vì sao dấu phẩy chỉ nằm giữa các phần tử chứ không được đứng lẻ ở cuối, và vì sao JSON không có chỗ cho comment — một dòng ghi chú thêm vào cho dễ nhớ là đủ để cả file trở thành không hợp lệ. Kết lại là việc bạn muốn làm nhất: đổi một giá trị và giữ nguyên mọi ký tự đang đỡ cấu trúc quanh nó.JSONL: mỗi dòng là một bản ghi
JSONL trông như JSON nhưng đọc theo một luật khác, và đó là chỗ nhiều người hiểu lệch. Mỗi dòng trong file là một JSON value độc lập, và ranh giới giữa các bản ghi là ký tự xuống dòng. Nhóm này giải thích vì sao log, dataset và test case hay được ghi ở dạng này, rồi tập trung vào một chỗ rất dễ nhầm: một bản ghi dài có thể chiếm bốn, năm dòng trên màn hình vì editor bẻ dòng cho vừa khung nhìn, trong khi với file thì nó vẫn là một dòng duy nhất. Nhìn ra sự khác biệt đó là điều kiện để bạn xoá hay thêm một bản ghi mà không cắt đôi bản ghi khác.
CSV: trông đơn giản nhưng hay lừa
CSV trông đơn giản: mỗi dòng một bản ghi, các ô ngăn nhau bằng một dấu phân cách — và chính vẻ đơn giản đó khiến người ta ít nghi ngờ khi mở nó ra. Nhóm này đi qua dấu phân cách giữa các ô, những ô phải đặt trong dấu nháy, và trường hợp một bản ghi hợp lệ trải trên nhiều dòng vì bên trong một ô có ký tự xuống dòng. Phần quan trọng nhất lại không thuộc về cú pháp mà thuộc về hành vi của phần mềm: khi bạn mở một file CSV bằng spreadsheet rồi lưu lại, số điện thoại có thể mất số 0 ở đầu và ngày tháng có thể bị viết lại theo một quy ước khác. Bạn học cách phát hiện những thay đổi ấy trước khi gửi file đi, thay vì sau khi người nhận báo dữ liệu sai.
YAML: thụt lề chính là cấu trúc
Khoá học làm việc với YAML dạng khối, và trong dạng khối thì khoảng trắng đầu dòng là thứ mang cấu trúc — nên một phím Tab hay hai dấu cách lệch cũng đủ làm file mang nghĩa khác, hoặc khiến công cụ xử lý không phân tích được nữa. YAML còn một cách viết khác dùng ngoặc, nhìn khá giống JSON; khoá học nói rõ ranh giới này để bạn không mặc định rằng mọi file YAML đều diễn đạt cấu trúc bằng thụt lề. Ví dụ ở đây là một file cấu hình của chính workshop đang chạy xuyên suốt khoá học, bên trong có cả tham chiếu tới danh sách đăng ký; từ file đó, nhóm này dựng mapping và sequence, chỉ ra cách thụt lề diễn đạt quan hệ lồng nhau, rồi nói về comment mà YAML cho phép. Sau đó là chỗ dễ sai nhất: khi một giá trị không có dấu nháy, kiểu của nó được suy ra từ hình dạng, và điều bạn tưởng là chữ có thể được hiểu thành số hoặc giá trị logic. Biết trước đặc tính này, bạn dùng dấu nháy một cách có chủ đích chứ không theo cảm tính.
Markdown và phần frontmatter ở đầu file
Markdown là định dạng bạn có lẽ đã đọc nhiều hơn bạn nghĩ: heading, list, khối code. Nhóm này thêm vào phần mà người không lập trình hay bỏ qua — khối nằm giữa hai dòng
---ở đầu file. Đó là frontmatter viết bằng YAML, phần metadata dành cho máy đọc, và nó xuất hiện ở những nơi rất thực tế, ví dụ trong fileSKILL.md. Khi bạn nhìn ra hai lớp trong cùng một file, việc sửa một trường metadata mà không chạm vào nội dung trở thành việc rõ ràng.Sửa xong thì kiểm thế nào
Nhóm cuối biến những gì bạn vừa đọc thành một cách làm việc có thể lặp lại: giữ bản trước khi sửa, so bản trước với bản sau để thấy đúng những gì mình đã đổi, và kiểm cú pháp bằng validator. Phần kết luận là chỗ đáng dừng lại lâu nhất: một file qua được validator chỉ có nghĩa là cú pháp của nó đúng luật, không có nghĩa là nội dung đúng. Một email gõ thiếu ký tự hay một trạng thái thanh toán ghi lệch vẫn đi qua mọi phép kiểm cú pháp một cách êm ả. Tách hai câu hỏi đó ra là điều giúp bạn tự tin bấm gửi.
Nội dung khóa học
8 bài · 7 quiz- Bạn không cần biết lập trình để mở những file nàyCourse opening: reading and safely editing common data filestext · 11 phút · Không tính tiến độCần đăng nhập
- Cùng một dữ liệu, nhiều cách ghiPlain-text data formats at a glance: JSON, JSONL, CSV, YAML, Markdowntext · 17 phút · có quizCần đăng nhập
- JSON: ngoặc, dấu phẩy và sáu kiểu giá trịJSON structure, value types and safe edits (RFC 8259)text · 16 phút · có quizCần đăng nhập
- JSONL: mỗi dòng là một bản ghiJSON Lines for logs, datasets and eval casestext · 21 phút · có quizCần đăng nhập
- CSV: trông đơn giản nhưng hay lừaCSV delimiters, quoting, encoding and spreadsheet trapstext · 19 phút · có quizCần đăng nhập
- YAML: thụt lề chính là cấu trúcYAML mappings, sequences, comments and surprising scalarstext · 18 phút · có quizCần đăng nhập
- Markdown và phần frontmatter ở đầu fileMarkdown structure and YAML frontmatter as machine-read metadatatext · 17 phút · có quizCần đăng nhập
- Sửa xong thì kiểm thế nàoBackup, diff, validators, and why valid is not the same as correcttext · 20 phút · có quizCần đăng nhập
Vì sao có khoá học này
Ngày càng nhiều người không lập trình nhận được file dữ liệu như một phần bình thường của công việc: file JSON cấu hình cho một AI agent, file Markdown có frontmatter của một Skill, file CSV hay JSONL của một dataset dùng để đánh giá. Họ hiểu rất rõ nội dung bên trong — ai đã đóng tiền, dòng nào ghi sai email, trường nào cần đổi. Điều họ chưa có là cách đọc phần cấu trúc đang đỡ lấy nội dung đó.
Nên chỗ họ kẹt thường là chỗ nhỏ nhất: một dấu phẩy, một dấu nháy, một dòng thụt lề sai, một số điện thoại mất số 0 sau khi mở file bằng spreadsheet rồi lưu lại. Người ta kẹt ở một ký tự, rồi từ đó ngại chạm vào file lần sau.
200Lab thấy hiện tượng này lặp lại ở học viên khoá Skills và ở những người làm vận hành, trong đó có hai hướng hay gặp. Hướng thứ nhất: sửa đúng về nghĩa nhưng làm hỏng cú pháp — trình soạn văn bản vẫn mở file ra bình thường, còn công cụ xử lý thì mỗi phần mềm phản ứng một kiểu: có công cụ báo lỗi và dừng lại, có công cụ lặng lẽ bỏ qua phần nó không đọc được rồi chạy tiếp. Hướng thứ hai đi ngược lại: file vẫn đúng cú pháp, validator không báo gì, nhưng dữ liệu bên trong đã sai.
Khoá học này tách hai việc đó ra và dạy chúng như hai câu hỏi riêng biệt: file có còn đúng luật của định dạng không, và dữ liệu trong file có còn đúng sự thật không. Bạn học cách đặt cả hai câu hỏi cho chính bản sửa của mình, trước khi file rời khỏi máy bạn.
Những vấn đề thường gặp khi đọc và sửa file dữ liệu
Phản xạ tự nhiên khi được gửi một file dữ liệu là mở nó ra, tìm chỗ cần đổi, gõ vào đúng chỗ đó rồi lưu lại — hoàn toàn hợp lý nếu file chỉ là văn bản. Rắc rối là một phần những ký tự quanh chỗ bạn vừa gõ không phải nội dung, mà là thứ đang giữ cấu trúc cho cả file. Dưới đây là những tình huống hay gặp nhất và điều thực sự đang diễn ra bên dưới.
- Dấu hiệu: Bạn xoá một dòng trong file JSON, rồi công cụ xử lý báo lỗi cú pháp và dừng lại, dù trình soạn văn bản vẫn mở file đó bình thườngThực ra: dấu phẩy của dòng bên cạnh giờ đứng sai chỗ, vì JSON chỉ cho dấu phẩy nằm giữa các phần tử chứ không cho nó đứng lẻ trước dấu ngoặc đóng.
- Dấu hiệu: Bạn thêm một dòng ghi chú vào file JSON cho dễ nhớ về sauThực ra: JSON không có cú pháp comment, nên dòng ghi chú đó làm toàn bộ file trở thành không hợp lệ.
- Dấu hiệu: Một bản ghi trong file JSONL trông như đang nằm trên năm dòngThực ra: editor đang bẻ dòng cho vừa bề ngang cửa sổ, còn ranh giới bản ghi thật vẫn là ký tự xuống dòng mà bạn không thấy.
- Dấu hiệu: Số điện thoại trong file CSV mất số 0 ở đầu sau khi bạn mở rồi lưu bằng spreadsheetThực ra: phần mềm đã đọc chuỗi chữ số đó thành number nên chữ số 0 dẫn đầu không còn; ngày tháng bị viết lại là chuyện khác, ở đó phần mềm suy ra một giá trị ngày theo thiết lập vùng rồi ghi lại theo quy ước của nó.
- Dấu hiệu: Một dòng CSV trông như bị lệch cột so với các dòng khácThực ra: nhìn lệch cột chưa đủ để kết luận nguyên nhân: có thể một ô đặt trong dấu nháy đang chứa chính dấu phân cách nên không bị tách làm đôi, có thể một ô chứa ký tự xuống dòng nên bản ghi trải trên nhiều dòng, và cũng có thể dòng đó thừa hoặc thiếu ô thật.
- Dấu hiệu: File YAML báo lỗi dù bạn chỉ sửa một chữ duy nhấtThực ra: khoảng trắng đầu dòng đã lệch đi, và trong YAML thụt lề chính là cấu trúc chứ không phải cách trình bày cho dễ đọc.
- Dấu hiệu: Một giá trị trong YAML bị hiểu khác với ý bạnThực ra: giá trị đó không có dấu nháy, nên kiểu của nó được suy ra từ hình dạng chính nó thay vì theo chủ ý của người viết.
- Dấu hiệu: Bạn chạy validator, file báo hợp lệ, nên bạn coi việc sửa là xongThực ra: validator chỉ trả lời câu hỏi cú pháp, còn một email gõ thiếu ký tự hay một trạng thái thanh toán ghi lệch thì vẫn hợp lệ y như nhau.
Mỗi định dạng có một bài riêng cho những tình huống thuộc về nó, và cách kiểm lại sau khi sửa được gom thành một nếp làm việc dùng được cho cả năm định dạng trong khoá học.
Câu hỏi thường gặp
Mình thanh toán bằng cách nào?
Bạn thanh toán bằng chuyển khoản ngân hàng qua mã VietQR ở bước checkout. 200Lab không thu thập thông tin thẻ của bạn.
Thanh toán xong bao lâu thì vào học được?
Hệ thống tự đối soát giao dịch, thường trong vài phút là khoá học có trong trang học của bạn. Bạn nhớ giữ nguyên nội dung chuyển khoản mà hệ thống đưa ra.
Mã QR hết hạn thì sao?
Mỗi đơn hàng có hiệu lực 30 phút. Nếu quá thời gian đó, bạn mở lại đơn và tạo mã QR mới, không cần đặt lại từ đầu.
Mình được truy cập khoá học trong bao lâu?
Thời hạn truy cập đi theo gói bạn mua và được ghi ngay dưới giá ở hộp mua.
Mình có nhận được các cập nhật của khoá học sau khi mua không?
Có. Khi khoá học được bổ sung hoặc cập nhật bài học, bạn nhận được các thay đổi đó trong suốt thời hạn truy cập của mình, không phải trả thêm.
Mình học trên điện thoại được không?
Được. 200Lab chạy trên trình duyệt của cả máy tính lẫn điện thoại, bạn không cần cài ứng dụng. Tiến độ học được lưu theo tài khoản nên bạn đổi thiết bị vẫn học tiếp được.
Học xong mình có nhận certificate không?
Có. Khi hoàn thành khoá học bạn nhận certificate có mã xác thực. Người khác có thể kiểm tra mã đó trên trang xác thực certificate của 200Lab nếu bạn chọn công khai.
Mình có thể học thử trước khi mua không?
Có. Khoá học này có bài học thử: bạn bấm nút Học thử ngay trong hộp mua, và các bài đó được đánh dấu trong chương trình học.