|
8 | 8 | "menu-building-workshops": "Cống hiến",
|
9 | 9 | "menu-host": "Mở nhóm",
|
10 | 10 | "about-h1": "NodeSchool là gì?",
|
11 |
| - "about-header": "NodeSchool là một dự án mã nguồn mở được thực hiện bởi các tình nguyện viên từ khắp nơi trên thế giới với 2 mục tiêu chính: xây dựng một chương trình dạy lập trình chất lượng cao và gắn kết cộng đồng lập trình từ khắp nơi trên thế giới cùng học, chia sẻ, giúp đỡ nhau.", |
| 11 | + "about-header": "NodeSchool là một dự án mã nguồn mở được thực hiện bởi các tình nguyện viên từ khắp nơi trên thế giới với 2 mục tiêu chính: xây dựng một chương trình dạy lập trình chất lượng cao và tổ chức các sự kiện học tập cộng đồng.", |
12 | 12 | "about-header-history-title": "Các bài học tương tác",
|
13 | 13 | "about-history": "Mùa hè năm 2013, <a href=\"http://substack.net/\">Substack of the Internet</a> đã tạo ra "workshopper" nền tảng đầu tiên là <a href=\"https://www.npmjs.org/package/stream-adventure\">stream-adventure</a>.",
|
14 | 14 | "about-history2": "Các workshopper đều được hoạt động trên nguyên tắc tương tác động và hoàn toàn tự động. Chúng được xây dựng bằng một loạt các bài tập được sắp xếp theo độ phức tạp tăng dần. Với mỗi bài tập, đầu tiên các khái niệm lý thuyết sẽ được giải thích, sau đó có các nhiệm vụ với các điều kiện ràng buộc tương ứng để vận dụng lý thuyết được trình bày. Người học sẽ thực hành bằng cách giải quyết các nhiệm vụ ở mỗi bài tập đó.",
|
|
40 | 40 | "building-workshops-info3": "Với 1 trong 2 bộ framework trên bạn có thể tự xây dựng bài giảng về JavaScript. Nhưng nếu bạn muốn xây dựng bài giảng liên quan tới CSS thì bạn cần tự xây dựng bộ hỗ trợ CSS riêng. Ví dụ, mô-đun</span> <a href=\"https://www.npmjs.org/package/browser-menu\">browser-menu</a> <span> được sử dụng để xây dựng bài giảng </span> <a href=\"https://www.npmjs.org/package/shader-school\">shader-school</a>.",
|
41 | 41 | "chapters-h1": "Danh Sách Các Chapter",
|
42 | 42 | "chapters-header": "Đây là danh sách các thành phố đang tổ chức các sự kiện thường kì. Bạn có thể xem <a href=\"hexdex.html\">hexdex logo</a> của các thành phố.",
|
43 |
| - "index-chapter-list-loading": "Đang nạp...", |
| 43 | + "index-chapter-list-loading": "Đang tải...", |
44 | 44 | "chapters-other": "Một nơi khác?",
|
45 | 45 | "chapters-start": "Bạn không tìm thấy NodeSchool chapter ở nơi của bạn?",
|
46 | 46 | "chapters-start2": "Có thể mở một issue tại mục discussions",
|
|
78 | 78 | "host-recommendation-list-6": "Nếu có thể, hãy xin tài trợ về phòng ốc, wifi, đồ ăn uống nhẹ từ các công ty phần mềm ở địa phương.",
|
79 | 79 | "host-reports-header": "Một số sự kiện tiêu biểu",
|
80 | 80 | "host-reports-info": "Dưới đây là một số sự kiện tiêu biểu được ghi lại khá chi tiết, bạn có thể dựa vào kinh nghiệm tổ chức các sự kiện thế này để có thêm kinh nghiệm tổ chức sự kiện của bạn.",
|
81 |
| - "index-header-top": "Các workshop mã nguồn mở dạy về các kĩ năng phát triển phần mềm. Bạn có thể tự học hoặc tham gia các lớp gần với bạn.", |
82 |
| - "index-header-bottom": "Để bắt đầu, bạn có thể cài đặt một trong số các <a class=\"big-link\" href=\"#workshopper-list\">workshop cơ bản</a> hoặc đăng kí để theo dõi thông tin tại <a class=\"big-link\" href=\"https://tinyletter.com/nodeschool\" target=\"_blank\">nhận tin email</a>.", |
| 81 | + "index-header-top": "Các workshop mã nguồn mở dạy về lập trình web. Hãy tự học hoặc tham gia các lớp gần nhất.", |
| 82 | + "index-header-bottom": "Bắt đầu bằng cách cài đặt một trong các", |
| 83 | + "index-header-bottomA": "workshop cơ bản", |
| 84 | + "index-header-bottomB": "hoặc đăng kí để theo dõi thông tin qua", |
| 85 | + "index-header-bottomC": "bản tin email", |
83 | 86 | "index-workshop-header": "Workshops",
|
84 |
| - "index-workshop-info": "Các workshop được vận hành bởi 1 nhóm tình nguyện viên, thường là miễn phí. Bạn có thể sử dụng các bài giảng ở đây làm tài liệu học tập, nếu gặp bất kì khó khăn nào đó thì các tình nguyện viên sẽ giúp đỡ bạn.", |
85 |
| - "index-workshop-links-host": "Mở một nhóm tại thành phố của bạn", |
| 87 | + "index-workshop-info": "Đây là các workshop được tổ chức trực tiếp, thường miễn phí, nội dung dạy là các workshopper và có người hướng dẫn giúp người tham gia giải quyết các thử thách.", |
| 88 | + "index-workshop-links-host": "Tự tổ chức tại thành phố của bạn", |
86 | 89 | "index-workshop-links-events": "Xem tất cả các sự kiện",
|
87 | 90 | "index-workshop-links-writeups": "Về các sự kiện đã diễn ra",
|
88 |
| - "index-upcoming-header": "Các sự kiện sắp diễn ra", |
89 |
| - "index-upcoming-loading": "Đang nạp...", |
90 |
| - "index-upcoming-no-events": "Chưa có sự kiện nào sắp được mở. Xem thêm", |
| 91 | + "index-upcoming-header": "Workshop sắp tới", |
| 92 | + "index-upcoming-loading": "Đang tải...", |
| 93 | + "index-upcoming-no-events": "Chưa có sự kiện nào sắp diễn ra. Xem thêm", |
91 | 94 | "index-upcoming-past-events": "các sự kiện đã kết thúc",
|
92 | 95 | "index-upcoming-past-events2": "!",
|
93 | 96 | "index-upcoming-all-events": "Xem tất cả các sự kiện",
|
94 |
| - "index-upcoming-error": "Xin lỗi, nạp các sự kiện gặp vấn đề!", |
95 |
| - "index-host-header": "Bất kì ai cũng có thể mở sự kiện", |
96 |
| - "index-host-past": "Hiện có tất cả", |
| 97 | + "index-upcoming-error": "Xin lỗi, tải các sự kiện gặp vấn đề!", |
| 98 | + "index-host-header": "Bất kì ai cũng có thể tự tổ chức", |
| 99 | + "index-host-past": "Đã có tổng cộng", |
97 | 100 | "index-host-past2": "sự kiện!",
|
98 |
| - "index-host-want-to-host": "NodeSchool là một cộng đồng mã nguồn mở, phân tán và được vận hành bởi các tình nguyện viên từ khắp nơi trên thế giới. Bạn có muốn mở một nhóm?", |
99 |
| - "index-host-want-to-host2": "Xem mục hướng dẫn ở đây", |
| 101 | + "index-host-want-to-host": "NodeSchool là một cộng đồng mã nguồn mở, phi tập trung và được vận hành bởi các tình nguyện viên từ khắp nơi trên thế giới. Bạn có tự tổ chức sự kiện của mình?", |
| 102 | + "index-host-want-to-host2": "Xem tài liệu và hướng dẫn ở đây", |
100 | 103 | "index-host-want-to-host3": "để biết thêm chi tiết.",
|
101 | 104 | "index-workshopper-header": "Workshoppers",
|
102 | 105 | "index-workshopper-info": "Workshopper là tên chung cho các bài học mã nguồn mở của NodeSchool. Tất cả chúng được xây dựng trên nguyên tắc có thể tự học (tức là bạn không cần phải tới sự kiện nào đó mới có thể học được) và hầu hết là offline.",
|
103 | 106 | "index-workshopper-list-view": "Xem danh sách các Workshopper",
|
104 |
| - "index-workshopper-list-problem": "Đặt câu hỏi nếu bạn bị hóc", |
| 107 | + "index-workshopper-list-problem": "Đặt câu hỏi khi gặp khó khăn", |
105 | 108 | "index-workshopper-list-faq": "Trả lời các câu hỏi",
|
106 |
| - "index-workshopper-list-host": "Xây dựng bài giảng - workshop", |
| 109 | + "index-workshopper-list-host": "Xây dựng Workshop", |
107 | 110 | "index-get-going-header": "Bắt đầu thế nào?",
|
108 | 111 | "index-get-going-info": "Bạn cần cài đặt",
|
109 |
| - "index-get-going-info2": "để có thể sử dụng các bài giảng - workshop ở đây. Sau đó, hãy sử dụng", |
110 |
| - "index-get-going-info3": "(được cài sẵn cùng với Node) để cài đặt một workshop bất kì nào đó. Sau khi cài xong, bạn chỉ cần gõ tên của workshop là có thể bắt đầu", |
111 |
| - "index-get-going-editor": "Tất nhiên, để lập trình bạn cần một", |
| 112 | + "index-get-going-info2": "để có thể sử dụng các workshopper ở đây. Sau đó dùng", |
| 113 | + "index-get-going-info3": "(được cài sẵn với Node) để cài đặt workshopper với câu lệnh phía dưới nó. Sau khi cài xong, bạn chỉ cần gõ tên của workshopper là có thể bắt đầu", |
| 114 | + "index-get-going-editor": "Ngoài ra, để lập trình bạn cần một", |
112 | 115 | "index-get-going-editor2": "trình soạn thảo - Text Editor",
|
113 |
| - "index-get-going-editor3": ", bạn có thể sử dụng bất kì một trình soạn thào nào tùy ý. Có một vài Editor rất hay chúng tôi có thể gợi ý là:", |
| 116 | + "index-get-going-editor3": ", nếu bạn chưa có thì nên chọn trình soạn thảo chuyên cho lập trình. Một số lựa chọn phù hợp:", |
114 | 117 | "index-get-going-editor4": ",",
|
115 | 118 | "index-get-going-editor5": ",",
|
116 | 119 | "index-get-going-editor6": ",",
|
117 | 120 | "index-get-going-editor7": ".",
|
118 | 121 | "index-workshoppers-core-header": "Cơ bản",
|
119 | 122 | "index-workshoppers-core-info": "Các workshopper này tập trung vào các kĩ năng cơ bản nhất để có thể làm việc với Node.js.",
|
120 |
| - "index-workshoppers-core-link-pre": "Bạn gặp khó khăn? Hãy đặt một câu hỏi tại", |
121 |
| - "index-workshoppers-core-link-text": "mục discussion", |
| 123 | + "index-workshoppers-core-link-pre": "Gặp khó khăn? Hãy đặt một câu hỏi tại", |
| 124 | + "index-workshoppers-core-link-text": "mục thảo luận", |
122 | 125 | "index-workshoppers-core-link-post": ".",
|
123 |
| - "workshopper-javascripting": "Cơ bản về JavaScript. Không yêu cầu bạn phải biết lập trình, vì nó sẽ hướng dẫn bạn cách lập trình.", |
| 126 | + "workshopper-javascripting": "Cơ bản về JavaScript. Không yêu cầu kinh nghiệm lập trình.", |
124 | 127 | "workshopper-gitit": "Cơ bản về Git và GitHub.",
|
| 128 | + "workshopper-scope-chains-closures": "Các khái niệm Scope, Scope Chains, Closures, and Garbage Collection.", |
| 129 | + "workshopper-elementary-electron": "Lập trình một ứng dụng desktop bằng Node và Chromium với Electron.", |
125 | 130 | "workshopper-learnyounode": "Cơ bản về node: xuất nhập bất đồng bộ (asynchronous i/o), http.",
|
126 | 131 | "workshopper-learnyounode-command": "npm install -g learnyounode",
|
127 | 132 | "workshopper-how-to-npm": "Học cách sử dụng và tạo các mô-đun npm.",
|
128 | 133 | "workshopper-streamadventure": "Học cách điều phối, sử dụng các dòng dữ liệu (stream) với",
|
129 | 134 | "workshopper-streamadventure2": ".",
|
130 | 135 | "index-workshoppers-elective-header": "Tùy chọn",
|
131 | 136 | "index-workshoppers-elective-info": "Bao gồm các workshoppers về các thư viện, framework, phong cách lập trình với JavaScript, Node.js.",
|
132 |
| - "index-workshoppers-elective-link-pre": "Bạn gặp khó khăn? Hãy đặt một câu hỏi tại", |
133 |
| - "index-workshoppers-elective-link-text": "mục discussion", |
| 137 | + "index-workshoppers-elective-link-pre": "Gặp khó khăn? Hãy đặt một câu hỏi tại", |
| 138 | + "index-workshoppers-elective-link-text": "mục thảo luận", |
134 | 139 | "index-workshoppers-elective-link-post": ".",
|
135 | 140 | "workshopper-functionaljavascript": "Học cơ bản về lập trình hàm với JavaScript - ES5.",
|
136 | 141 | "workshopper-levelmeup": "Học cách sử dụng leveldb - một bộ lữu trữ đơn giản dạng key/value đang rất hot.",
|
137 |
| - "workshopper-expressworks": "Học cơ bản về Express.js framework - một framework lập trình Web hiệu quả.", |
| 142 | + "workshopper-expressworks": "Học cơ bản về framework Express.js - một framework lập trình Web hiệu quả.", |
138 | 143 | "workshopper-makemehapi": "Làm chủ hapi qua các bài tập.",
|
139 | 144 | "workshopper-promise-it-wont-hurt": "Học cách sử dụng promises trong JavaScript để xử lý các thao tác bất đồng bộ.",
|
140 | 145 | "workshopper-async-you": "Học cách sử dụng gói bất đồng bộ - async package.",
|
141 | 146 | "workshopper-nodebot-workshop": "Tạo robot với johnny-five api.",
|
142 |
| - "workshopper-goingnative": "Khai triển thêm sức mạnh của Node.js từ tầng đáy: native C++ add-ons.", |
| 147 | + "workshopper-goingnative": "Thăm dò Node.js từ nền tảng: native C++ add-ons.", |
143 | 148 | "workshopper-planetproto": "Hiểu hơn về Prototypes trong JavaScript ",
|
144 | 149 | "workshopper-webgl-workshop": "Học cơ bản về WebGL.",
|
145 | 150 | "workshopper-test-anything": "Học cách kiểm thử mã",
|
|
0 commit comments