diff --git a/translations/README.vi.md b/translations/README.vi.md index 2abcef93..d80f6e4e 100644 --- a/translations/README.vi.md +++ b/translations/README.vi.md @@ -61,30 +61,30 @@ Mặc dù chúng tôi đã cố ý tránh giới thiệu các khung JavaScript | | Tên dự án | Các khái niệm Dạy | Học tập Mục tiêu | Link Bài | Tác giả | |:--:|:--------------------------------------------------------:|:----------------------------------------------------------------------:|-----------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------:|:----------------------:| -| 01 | Bắt đầu | Giới thiệu về Lập trình và Công cụ | Tìm hiểu nền tảng cơ bản đằng sau hầu hết các ngôn ngữ lập trình và về phần mềm giúp các nhà phát triển chuyên nghiệp thực hiện công việc của họ | [Giới thiệu về Lập trình và Công cụ](/1-getting-started-lessons/1-intro-to-programming-languages/README.vi.md) | Jasmine | -| 02 | Bắt đầu | Kiến thức cơ bản về GitHub, bao gồm làm việc với nhóm | Cách sử dụng GitHub trong dự án của bạn, cách cộng tác với những người khác trên cơ sở mã | [Giới thiệu về Github](/1-getting-started-lessons/2-github-basics/README.vi.md) | Floor | -| 03 | Bắt đầu | Khả năng truy cập | Tìm hiểu kiến ​​thức cơ bản về khả năng truy cập web | [Các nguyên tắc cơ bản về khả năng tiếp cận](/1-getting-started-lessons/3-accessibility/README.vi.md) | Christopher | -| 04 | JS Cơ bản | Kiểu dữ liệu JavaScript | The basics of JavaScript data types | [Kiểu dữ liệu](/2-js-basics/1-data-types/README.vi.md) | Jasmine | -| 05 | JS Cơ bản | Hàm và phương thức | Tìm hiểu về các hàm và phương thức để quản lý luồng logic của ứng dụng | [Hàm và phương thức](/2-js-basics/2-functions-methods/README.vi.md) | Jasmine và Christopher | -| 06 | JS Cơ bản | Making Decisions with JS | Tìm hiểu cách tạo điều kiện trong mã của bạn bằng cách sử dụng decision-making methods | [Making Decisions](/2-js-basics/3-making-decisions/README.vi.md) | Jasmine | -| 07 | JS Cơ bản | Mảng và Lặp | Làm việc với dữ liệu bằng cách sử dụng mảng và vòng lặp trong JavaScript | [Mảng và lặp](/2-js-basics/4-arrays-loops/README.vi.md) | Jasmine | -| 08 | [Terrarium](/3-terrarium/solution/README.vi.md) | HTML trong thực tế | Xây dựng HTML để tạo Terrarium trực tuyến, tập trung vào việc xây dựng bố cục | [Giới thiệu về HTML](/3-terrarium/1-intro-to-html/README.vi.md) | Jen | -| 09 | [Terrarium](/3-terrarium/solution/README.vi.md) | CSS trong thực tế | Xây dựng CSS để tạo kiểu cho terrarium trực tuyến, tập trung vào những điều cơ bản của CSS bao gồm cả việc làm cho trang đáp ứng | [Giới thiệu về CSS](/3-terrarium/2-intro-to-css/README.vi.md) | Jen | -| 10 | [Terrarium](/3-terrarium/solution) | JavaScript Closures, DOM manipulation | Xây dựng JavaScript để làm cho terrarium hoạt động như một giao diện kéo /thả, tập trung vào việc đóng và thao tác DOM | [JavaScript Closures, DOM manipulation](/3-terrarium/3-intro-to-DOM-and-closures/README.vi.md) | Jen | -| 11 | [Typing Game](/4-typing-game/solution) | Xây dựng một Typing Game | Tìm hiểu cách sử dụng các sự kiện bàn phím để thúc đẩy logic của ứng dụng JavaScript của bạn | [Event-Driven Programming](/4-typing-game/typing-game/README.vi.md) | Christopher | -| 12 | [Green Browser Extension](/5-browser-extension/solution) | Làm việc với trình duyệt | Tìm hiểu cách trình duyệt hoạt động, lịch sử của chúng và cách tạo ra các yếu tố đầu tiên của tiện ích mở rộng trình duyệt | [Về trình duyệt](/5-browser-extension/1-about-browsers/README.vi.md) | Jen | +| 01 | Bắt đầu | Giới thiệu về Lập trình và Công cụ | Tìm hiểu nền tảng cơ bản đằng sau hầu hết các ngôn ngữ lập trình và về phần mềm giúp các nhà phát triển chuyên nghiệp thực hiện công việc của họ | [Giới thiệu về Lập trình và Công cụ](/1-getting-started-lessons/1-intro-to-programming-languages/translations/README.vi.md) | Jasmine | +| 02 | Bắt đầu | Kiến thức cơ bản về GitHub, bao gồm làm việc với nhóm | Cách sử dụng GitHub trong dự án của bạn, cách cộng tác với những người khác trên cơ sở mã | [Giới thiệu về Github](/1-getting-started-lessons/2-github-basics/translations/README.vi.md) | Floor | +| 03 | Bắt đầu | Khả năng truy cập | Tìm hiểu kiến ​​thức cơ bản về khả năng truy cập web | [Các nguyên tắc cơ bản về khả năng tiếp cận](/1-getting-started-lessons/3-accessibility/translations/README.vi.md) | Christopher | +| 04 | JS Cơ bản | Kiểu dữ liệu JavaScript | The basics of JavaScript data types | [Kiểu dữ liệu](/2-js-basics/1-data-types/translations/README.vi.md) | Jasmine | +| 05 | JS Cơ bản | Hàm và phương thức | Tìm hiểu về các hàm và phương thức để quản lý luồng logic của ứng dụng | [Hàm và phương thức](/2-js-basics/2-functions-methods/translations/README.vi.md) | Jasmine và Christopher | +| 06 | JS Cơ bản | Making Decisions with JS | Tìm hiểu cách tạo điều kiện trong mã của bạn bằng cách sử dụng decision-making methods | [Making Decisions](/2-js-basics/3-making-decisions/translations/README.vi.md) | Jasmine | +| 07 | JS Cơ bản | Mảng và Lặp | Làm việc với dữ liệu bằng cách sử dụng mảng và vòng lặp trong JavaScript | [Mảng và lặp](/2-js-basics/4-arrays-loops/translations/README.vi.md) | Jasmine | +| 08 | [Terrarium](/3-terrarium/solution/translations/README.vi.md) | HTML trong thực tế | Xây dựng HTML để tạo Terrarium trực tuyến, tập trung vào việc xây dựng bố cục | [Giới thiệu về HTML](/3-terrarium/1-intro-to-html/translations/README.vi.md) | Jen | +| 09 | [Terrarium](/3-terrarium/solution/translations/README.vi.md) | CSS trong thực tế | Xây dựng CSS để tạo kiểu cho terrarium trực tuyến, tập trung vào những điều cơ bản của CSS bao gồm cả việc làm cho trang đáp ứng | [Giới thiệu về CSS](/3-terrarium/2-intro-to-css/translations/README.vi.md) | Jen | +| 10 | [Terrarium](/3-terrarium/solution) | JavaScript Closures, DOM manipulation | Xây dựng JavaScript để làm cho terrarium hoạt động như một giao diện kéo /thả, tập trung vào việc đóng và thao tác DOM | [JavaScript Closures, DOM manipulation](/3-terrarium/3-intro-to-DOM-and-closures/translations/README.vi.md) | Jen | +| 11 | [Typing Game](/4-typing-game/solution) | Xây dựng một Typing Game | Tìm hiểu cách sử dụng các sự kiện bàn phím để thúc đẩy logic của ứng dụng JavaScript của bạn | [Event-Driven Programming](/4-typing-game/typing-game/translations/README.vi.md) | Christopher | +| 12 | [Green Browser Extension](/5-browser-extension/solution) | Làm việc với trình duyệt | Tìm hiểu cách trình duyệt hoạt động, lịch sử của chúng và cách tạo ra các yếu tố đầu tiên của tiện ích mở rộng trình duyệt | [Về trình duyệt](/5-browser-extension/1-about-browsers/translations/README.vi.md) | Jen | | 13 | [Green Browser Extension](/5-browser-extension/solution) | Xây dựng biểu mẫu, gọi một API và lưu trữ các biến trong bộ nhớ cục bộ | Xây dựng các phần tử JavaScript của tiện ích mở rộng trình duyệt của bạn để gọi một API bằng cách sử dụng các biến được lưu trữ trong bộ nhớ cục bộ | [APIs, Forms và Local Storage](/5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen | -| 14 | [Green Browser Extension](/5-browser-extension/solution) | Các quy trình nền trong trình duyệt, hiệu suất web | Sử dụng các tác vụ nền của trình duyệt để quản lý biểu tượng của tiện ích mở rộng; tìm hiểu về hiệu suất web và một số cách tối ưu hóa để thực hiện | [Tác vụ nền và hiệu suất](/5-browser-extension/3-background-tasks-and-performance/README.vi.md) | Jen | -| 15 | [Space Game](/6-space-game/solution) | Phát triển trò chơi nâng cao hơn với JavaScript | Tìm hiểu về Kế thừa bằng cách sử dụng cả Lớp và Thành phần cũng như mô hình Quán Pub/Sub, để chuẩn bị xây dựng trò chơi | [Giới thiệu về Phát triển trò chơi nâng cao](/6-space-game/1-introduction/README.vi.md) | Chris | -| 16 | [Space Game](/6-space-game/solution) | Vẽ lên Canvas | Tìm hiểu về API Canvas, được sử dụng để vẽ các phần tử vào màn hình | [Vẽ lên Canvas](/6-space-game/2-drawing-to-canvas/README.vi.md) | Chris | -| 17 | [Space Game](/6-space-game/solution) | Di chuyển các đối tượng xung quanh màn hình | Khám phá cách các phần tử có thể có được chuyển động bằng cách sử dụng tọa độ Cartesian và CanvasAPI | [Di chuyển các đối tượng xung quanh](/6-space-game/3-moving-elements-around/README.vi.md) | Chris | -| 18 | [Space Game](/6-space-game/solution) | Collision detection | Làm cho các phần tử va chạm và phản ứng với nhau bằng cách nhấn phím và cung cấp chức năng hồi chiêu để đảm bảo hiệu suất của trò chơi | [Collision Detection](/6-space-game/4-collision-detection/README.vi.md) | Chris | -| 19 | [Space Game](/6-space-game/solution) | Ghi nhớ điểm | Thực hiện các phép tính toán học dựa trên trạng thái và hiệu suất của trò chơi | [Ghi nhớ điểm](/6-space-game/5-keeping-score/README.vi.md) | Chris | -| 20 | [Space Game](/6-space-game/solution) | Kết thúc và khởi động lại trò chơi | Tìm hiểu về cách kết thúc và khởi động lại trò chơi, bao gồm cả việc dọn dẹp nội dung và đặt lại các giá trị biến | [Điều kiện kết thúc](/6-space-game/6-end-condition/README.vi.md) | Chris | -| 21 | [Ứng dụng ngân hàng](/7-bank-project/solution) | HTML Templates và Routes trong một ứng dụng web | Tìm hiểu cách tạo phần khung của kiến ​​trúc trang web nhiều trang bằng cách sử dụng các mẫu định tuyến và HTML | [HTML Templates và Routes](/7-bank-project/1-template-route/README.vi.md) | Yohan | -| 22 | [Ứng dụng ngân hàng](/7-bank-project/solution) | Tạo một biểu mẫu đăng nhập và đăng ký | Tìm hiểu về cách xây dựng biểu mẫu và cung cấp quy trình xác thực | [Biểu mẫu](/7-bank-project/2-forms/README.vi.md) | Yohan | -| 23 | [Ứng dụng ngân hàng](/7-bank-project/solution) | Phương thức tìm nạp và sử dụng dữ liệu | Cách dữ liệu chảy vào và ra khỏi ứng dụng của bạn, cách tìm nạp, lưu trữ và xử lý chúng | [Dữ liệu](/7-bank-project/3-data/README.vi.md) | Yohan | -| 24 | [Ứng dụng ngân hàng](/7-bank-project/solution) | Khái niệm về State Management | Tìm hiểu cách ứng dụng của bạn duy trì trạng thái và cách quản lý nó theo chương trình | [State Management](/7-bank-project/4-state-management/README.vi.md) | Yohan | +| 14 | [Green Browser Extension](/5-browser-extension/solution) | Các quy trình nền trong trình duyệt, hiệu suất web | Sử dụng các tác vụ nền của trình duyệt để quản lý biểu tượng của tiện ích mở rộng; tìm hiểu về hiệu suất web và một số cách tối ưu hóa để thực hiện | [Tác vụ nền và hiệu suất](/5-browser-extension/3-background-tasks-and-performance/translations/README.vi.md) | Jen | +| 15 | [Space Game](/6-space-game/solution) | Phát triển trò chơi nâng cao hơn với JavaScript | Tìm hiểu về Kế thừa bằng cách sử dụng cả Lớp và Thành phần cũng như mô hình Quán Pub/Sub, để chuẩn bị xây dựng trò chơi | [Giới thiệu về Phát triển trò chơi nâng cao](/6-space-game/1-introduction/translations/README.vi.md) | Chris | +| 16 | [Space Game](/6-space-game/solution) | Vẽ lên Canvas | Tìm hiểu về API Canvas, được sử dụng để vẽ các phần tử vào màn hình | [Vẽ lên Canvas](/6-space-game/2-drawing-to-canvas/translations/README.vi.md) | Chris | +| 17 | [Space Game](/6-space-game/solution) | Di chuyển các đối tượng xung quanh màn hình | Khám phá cách các phần tử có thể có được chuyển động bằng cách sử dụng tọa độ Cartesian và CanvasAPI | [Di chuyển các đối tượng xung quanh](/6-space-game/3-moving-elements-around/translations/README.vi.md) | Chris | +| 18 | [Space Game](/6-space-game/solution) | Collision detection | Làm cho các phần tử va chạm và phản ứng với nhau bằng cách nhấn phím và cung cấp chức năng hồi chiêu để đảm bảo hiệu suất của trò chơi | [Collision Detection](/6-space-game/4-collision-detection/translations/README.vi.md) | Chris | +| 19 | [Space Game](/6-space-game/solution) | Ghi nhớ điểm | Thực hiện các phép tính toán học dựa trên trạng thái và hiệu suất của trò chơi | [Ghi nhớ điểm](/6-space-game/5-keeping-score/translations/README.vi.md) | Chris | +| 20 | [Space Game](/6-space-game/solution) | Kết thúc và khởi động lại trò chơi | Tìm hiểu về cách kết thúc và khởi động lại trò chơi, bao gồm cả việc dọn dẹp nội dung và đặt lại các giá trị biến | [Điều kiện kết thúc](/6-space-game/6-end-condition/translations/README.vi.md) | Chris | +| 21 | [Ứng dụng ngân hàng](/7-bank-project/solution) | HTML Templates và Routes trong một ứng dụng web | Tìm hiểu cách tạo phần khung của kiến ​​trúc trang web nhiều trang bằng cách sử dụng các mẫu định tuyến và HTML | [HTML Templates và Routes](/7-bank-project/1-template-route/translations/README.vi.md) | Yohan | +| 22 | [Ứng dụng ngân hàng](/7-bank-project/solution) | Tạo một biểu mẫu đăng nhập và đăng ký | Tìm hiểu về cách xây dựng biểu mẫu và cung cấp quy trình xác thực | [Biểu mẫu](/7-bank-project/2-forms/translations/README.vi.md) | Yohan | +| 23 | [Ứng dụng ngân hàng](/7-bank-project/solution) | Phương thức tìm nạp và sử dụng dữ liệu | Cách dữ liệu chảy vào và ra khỏi ứng dụng của bạn, cách tìm nạp, lưu trữ và xử lý chúng | [Dữ liệu](/7-bank-project/3-data/translations/README.vi.md) | Yohan | +| 24 | [Ứng dụng ngân hàng](/7-bank-project/solution) | Khái niệm về State Management | Tìm hiểu cách ứng dụng của bạn duy trì trạng thái và cách quản lý nó theo chương trình | [State Management](/7-bank-project/4-state-management/translations/README.vi.md) | Yohan | ## Truy cập ngoại tuyến