triết lý java bruce. Câu hỏi và bài tập cho cuốn sách tiếng Nga Tư duy bằng Java (Triết học Java) của Bruce Eckel. Về cuốn sách "Triết học Java" của Bruce Eckel

Vào tháng 3 năm ngoái, tôi đã nộp đơn vào chi nhánh của một công ty quốc tế lớn ở Samara (vâng, tôi vốn rất kiêu ngạo và tham vọng từ khi còn nhỏ). Lúc đó tôi biết html, css, java, javascript (cơ bản), pascal, visualbasic6, truy vấn mysql, php, trình bày chung: c++. Tôi hoàn toàn không biết Java. Họ mời tôi làm công việc thiết kế bố cục, nhưng tôi từ chối. Chỉ là một lập trình viên! Sau đó họ đưa ra danh sách:

Bruce Eckel Thought in Java (Bản dịch tiếng Nga của ấn bản thứ 2 hoặc bản gốc của ấn bản thứ 4 - đọc cả hai)
-Steve McConnell - mật mã hoàn hảo.
-Gang of Four - Thiết kế mẫu. (đây gần như là ABC của OOP)
-có sự hiểu biết rõ ràng nhất có thể về sự khác biệt giữa j2se và j2ee.

vào tháng 12 nhu cầu việc làm phát sinh. có được một công việc trong một studio web nhỏ ở Samara. Rõ ràng ngay rằng đây là những kẻ lừa đảo, nhưng tôi cần bất kỳ công việc nào mà tôi có thể giới thiệu cho các nhà tuyển dụng trong tương lai. Họ không trả tiền (mặc dù họ đều chú ý đến những lời hứa hẹn), nhưng họ đã đưa mã đạt tiêu chuẩn thiết kế và quan trọng nhất là họ đã dạy chúng tôi nơi cần tìm và những gì cần tìm trong trường hợp xảy ra lỗi, những điều nhỏ nhặt là gì dễ bỏ lỡ.

Ngoài các tài liệu ở trên, tôi đã tham gia khóa học về trực giác (bây giờ tôi hiểu rằng phạm vi của nó thật lố bịch, nhưng về nguyên tắc thì những điều cơ bản đều có)

Cuối tháng 2, tôi gửi lại hồ sơ và nhận được lời mời phỏng vấn. Tổng cộng có 6 cuộc phỏng vấn và kéo dài 1,5 tháng. Hai trong số đó diễn ra thông qua liên kết video với Moscow. Toàn bộ bức tranh gợi nhớ đến bộ phim "Ngày mai". Nhưng cuối cùng tôi đã nhận được lời mời làm việc. Hợp đồng được soạn thảo để làm việc bán thời gian, bởi vì... Lúc đó tôi chưa có bằng tốt nghiệp. Tháng trước tôi đã nhận được bằng tốt nghiệp và hợp đồng đã được gia hạn để làm việc toàn thời gian.

Vị trí hiện tại: Kỹ sư mềm. Mức lương còn hơn cả thỏa đáng. Hôm qua, do việc chuyển sang làm việc toàn thời gian, họ đã tăng mức lương lên 30%.

Ngay cả trong văn phòng quanh co đó, họ vẫn yêu cầu đưa ra những ví dụ về công việc. Tôi đã trình bày công việc tôi đã hoàn thành với tư cách là một freelancer. Ngay cả những tác phẩm bằng ngôn ngữ khác cũng luôn tốt hơn nhiều so với việc không có tác phẩm nào cả.

Ps: Bằng xanh vật lý. Tôi hoàn toàn tự học nên tất cả đều nằm trong tay bạn. Tôi chỉ có tiếng Anh ở trường miễn phí (7 giờ một tuần). mặc dù người Mỹ đến gặp chúng tôi trong chuyến đi vòng quanh thế giới không biết rõ về anh ấy. Tôi hầu như không hiểu được một nửa vì giọng nói của anh ấy. nhưng điều này không quá quan trọng trong bộ phận của tôi. Tất cả tài liệu đều bằng tiếng Anh - bạn sẽ học nó ngay cả khi bạn không biết)))))

Đặc biệt cảm ơn diễn đàn này. Thực ra tôi đã học ở đây- mỗi ngày tôi nghiên cứu tất cả các chủ đề gặp phải)

Triết học Java Bruce Eckel

(Chưa có xếp hạng)

Tiêu đề: Triết học Java

Về cuốn sách "Triết học Java" của Bruce Eckel

Bruce Eckel là một lập trình viên xuất sắc, tác giả của nhiều cuốn sách về ngôn ngữ lập trình. Tác phẩm của ông nhanh chóng trở nên nổi tiếng khi ông trình bày những khái niệm phức tạp bằng ngôn ngữ đơn giản. Họ đã giúp nhiều người học lập trình từ đầu và đạt được thành công trong lĩnh vực này. Tác giả đã hơn một lần nhận được giải thưởng cho tác phẩm của mình. Sách của ông luôn được các nhà phê bình đón nhận nồng nhiệt và những ai muốn nghiên cứu sâu hơn về các ngôn ngữ lập trình khác nhau đều rất mong chờ tác phẩm mới của ông. Cuốn sách nổi tiếng nhất của tác giả là “Triết học Java”. Nó đã được bán hết với số lượng lớn và được tái bản nhiều lần. Ngay cả bây giờ, sau một thập kỷ, tác phẩm này vẫn được yêu cầu đọc đối với những ai muốn trở thành một lập trình viên chuyên nghiệp.

Trong cuốn sách “Triết lý Java”, tác giả đã tiết lộ những bí mật của ngôn ngữ lập trình này. Ông khuyên hãy xem nó như một thứ gì đó còn sống. Anh ấy đã khéo léo đưa ra các ví dụ chứng minh rằng ngôn ngữ lập trình đang phát triển và nhiều bổ sung khác nhau đang được thực hiện. Nó có thể được sử dụng để mô tả bất kỳ quá trình nào.

Hầu hết các lập trình viên mới vào nghề không hiểu được logic Java. Tác giả cố gắng giải thích rõ ràng cho người đọc nó là gì. Một khi họ hiểu được điều này, việc bắt đầu viết chương trình không bị lỗi và gây nhầm lẫn cho các chuyên gia sẽ dễ dàng hơn nhiều. Nhờ kinh nghiệm của tác giả, việc độc lập xác định và sửa các lỗi mà các lập trình viên thường mắc phải sẽ dễ dàng hơn. Nếu bạn nghiên cứu và hiểu sâu hơn về ngôn ngữ lập trình Java, triển vọng sẽ mở ra được điều mà trước đây tưởng chừng như không thể.

Bruce Eckel, trong cuốn sách “Triết học Java” đã cố gắng giải thích các vấn đề phức tạp bằng ngôn ngữ đơn giản. Để người đọc không bị nhầm lẫn giữa các thuật ngữ, ông đã kết nối chúng với thiên nhiên và các tình huống đời thường. Nhờ đó, thông tin hữu ích được ghi nhớ nhanh hơn và ở lại với con người mãi mãi. Khi những tình huống khó khăn nảy sinh, anh ấy nhớ lại một câu chuyện trong sách và sử dụng nó.

Bruce Eckel trong cuốn sách “Triết học Java” đã cố gắng truyền đạt tất cả kinh nghiệm của mình nên đã sắp xếp mọi thứ. Người đọc chỉ có thể tiếp thu và sử dụng nó trong công việc hàng ngày. Nhờ cuốn sách, bạn sẽ có thể tránh được những lỗi phổ biến nhất và trở thành một lập trình viên xuất sắc. Tác phẩm của tác giả đã giúp nhiều người hiểu cách Java hoạt động, viết ra những chương trình hay và cải tiến phần mềm.

Trên trang web về sách của chúng tôi, bạn có thể tải xuống trang này miễn phí mà không cần đăng ký hoặc đọc trực tuyến cuốn sách “Triết lý Java” của Bruce Eckel ở các định dạng epub, fb2, txt, rtf, pdf cho iPad, iPhone, Android và Kindle. Cuốn sách sẽ mang đến cho bạn nhiều giây phút thú vị và niềm vui thực sự khi đọc sách. Bạn có thể mua phiên bản đầy đủ từ đối tác của chúng tôi. Ngoài ra, tại đây bạn sẽ tìm thấy những tin tức mới nhất từ ​​thế giới văn học, tìm hiểu tiểu sử của các tác giả bạn yêu thích. Đối với những người mới bắt đầu viết văn, có một phần riêng với những mẹo và thủ thuật hữu ích, những bài viết thú vị, nhờ đó bản thân bạn có thể thử sức mình với nghề văn chương.

Lập trình là một trong những dịch vụ phổ biến nhất trong lĩnh vực CNTT. Nhiều người bắt đầu tìm hiểu về ngành khó khăn này và làm việc theo hướng này. Nếu người đọc luôn quan tâm đến lập trình nhưng không biết bắt đầu từ đâu thì cuốn sách “Triết học Java” sẽ là tài liệu hướng dẫn khởi đầu tuyệt vời trong vấn đề này. Tác giả, Bruce Eckel, là một chuyên gia máy tính thực thụ và giải thích nhanh chóng các nguyên tắc cơ bản khi làm việc với mã bằng ngôn ngữ rõ ràng.

Ngôn ngữ Java được coi là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới. Điều này là do tính linh hoạt cao và khả năng ứng dụng của nó trong hầu hết mọi lĩnh vực liên quan đến trò chơi, phần mềm, v.v. Cuốn sách dành cho người mới bắt đầu "Triết lý Java" sẽ giúp bạn nắm vững các nguyên tắc cơ bản chính cũng như các khái niệm chính, cho phép bạn tạo cơ sở tuyệt vời để nghiên cứu sâu hơn và hoàn hảo về khoa học lập trình. Bruce Eckel đã thực hiện một công việc thực sự to lớn, cung cấp hàng trăm ví dụ trực tiếp và giải thích cặn kẽ tất cả những điểm chính xuyên suốt cuốn sách. Với sự trợ giúp của hướng dẫn này, bất kỳ người dùng nào muốn học ngôn ngữ Java đều có thể xây dựng một nền tảng kiến ​​thức tuyệt vời và dựa trên đó, bắt đầu một nghiên cứu chuyên sâu.

Tác giả khuyên tất cả những người mới bắt đầu và những người mới bắt đầu tham gia lập trình đơn giản bằng ngôn ngữ Java nên đọc cuốn sách của mình. “Triết lý Java” là hướng dẫn giúp bạn học những kiến ​​thức cơ bản về làm việc với Java một cách nhanh chóng và hiệu quả. Cuốn sách chú ý đến tất cả những điều nhỏ nhặt cũng như sự tinh tế, bắt đầu từ giao diện và cài đặt cơ bản, đến kết thúc bằng các kết hợp và kỹ thuật phức tạp, được thể hiện trong một ví dụ thực tế bằng cách sử dụng các lệnh và mã rõ ràng kèm theo nhận xét của tác giả.

Bruce Eckel sẽ giúp bạn tập trung vào mục đích cốt lõi và triết lý sử dụng Java cho công việc, kinh doanh và các lĩnh vực khác. Tác giả cũng đưa ra nhiều ví dụ về sự cố, nói về nguyên nhân xảy ra sự cố và các phương pháp chính để khắc phục sự cố trong mã chương trình. Các chuyên gia làm việc trong lĩnh vực lập trình đánh giá cao cuốn sách “Triết học Java” vì đây là cuốn sách giáo khoa mang tính phát triển giúp bạn học ngôn ngữ Java tốt hơn. Mặc dù đây là tài liệu chuyên ngành nhưng nó dễ đọc hơn nhiều so với những cuốn sách cùng thể loại

Trên trang web văn học của chúng tôi, bạn có thể tải xuống miễn phí cuốn sách “Triết lý Java” của Bruce Eckel ở các định dạng phù hợp với các thiết bị khác nhau - epub, fb2, txt, rtf. Bạn có thích đọc sách và luôn cập nhật những cuốn sách mới phát hành không? Chúng tôi có nhiều lựa chọn sách thuộc nhiều thể loại: kinh điển, tiểu thuyết hiện đại, văn học tâm lý và các ấn phẩm dành cho trẻ em. Ngoài ra, chúng tôi còn cung cấp các bài viết thú vị và mang tính giáo dục dành cho những nhà văn đầy tham vọng và tất cả những ai muốn học cách viết đẹp. Mỗi du khách của chúng tôi sẽ có thể tìm thấy điều gì đó hữu ích và thú vị cho mình.


Để thay đổi tài liệu mặc định, hãy chỉnh sửa tệp "blank.fb2" theo cách thủ công.

Lời nói đầu 13

Java SE5 và SE6 14

Cảm ơn 14

Chương 1: Giới thiệu đối tượng 17

Phát triển sự trừu tượng 18

Đối tượng có giao diện 20

Cơ sở cung cấp dịch vụ 22

Thực hiện ẩn 23

Triển khai tái sử dụng 24

Kế thừa 25

Các đối tượng có thể hoán đổi và tính đa hình 29

Hệ thống phân cấp gốc đơn 33

Thùng chứa 33

Các loại tham số 35

Sáng tạo, sử dụng đồ vật và vòng đời của chúng 36

Xử lý ngoại lệ: Xử lý lỗi 38

Thực hiện song song 38

Java và Internet 39

Chương 2. Mọi thứ đều là đối tượng 48

Tất cả các đối tượng phải được tạo một cách rõ ràng 49

Các đối tượng không bao giờ phải xóa 53

Tạo kiểu dữ liệu mới 54

Phương thức, đối số và giá trị trả về 56

Tạo chương trình Java 58

Từ khóa tĩnh 60

Chương trình Java 61 đầu tiên của chúng tôi

Nhận xét và tài liệu tích hợp 64

Phong cách thiết kế chương trình 70

Chương 3. Toán tử 71

Lệnh in đơn giản 71

Toán tử Java 72

Chữ 82

Java thiếu sizeof() 92

Tiếp tục 100

Chương 4. Cấu trúc điều khiển 101

Cú pháp giảng 105

phá vỡ và tiếp tục 108

Lệnh goto 109 sai

Tóm tắt 115

Chương 5: Khởi tạo và kết thúc 116

Hàm tạo đảm bảo khởi tạo 116

Phương thức nạp chồng 118

Dọn dẹp: hoàn thiện và thu gom rác 130

Khởi tạo thành viên lớp 137

Khởi tạo bởi hàm tạo 140

Khởi tạo mảng 146

Tóm tắt 151

Chương 6. Kiểm soát truy cập 152

Gói dưới dạng mô-đun thư viện 153

Bộ xác định quyền truy cập Java 159

Giao diện và cách thực hiện 163

Truy cập vào 164 lớp học

Tóm tắt 167

Chương 7: Tái sử dụng các lớp 169

Cú pháp thành phần 170

Cú pháp kế thừa 172

Đoàn 176

Kết hợp thành phần và kế thừa 178

Thành phần so với kế thừa 184

Chuyển đổi loại trở lên 186

Từ khóa cuối cùng 188

Tóm tắt 197

Chương 8. Đa hình 198

Một lần nữa về sự chuyển đổi đi lên. . . > 199

Tính năng 201

Hàm tạo và đa hình 208

Hiệp phương sai kiểu trả về 216

Phát triển với tính kế thừa 217

Tiếp tục 220

Chương 9. Giao diện 221

Các lớp và phương thức trừu tượng 221

Giao diện 224

Tách giao diện khỏi việc thực hiện 227

Mở rộng Giao diện thông qua Kế thừa 233

Giao diện như một phương tiện thích ứng 236

Giao diện lồng nhau 239

Giao diện và nhà máy 242

Tiếp tục 244

Chương 10. Nội lớp 245

Tạo các lớp bên trong 245

Giao tiếp với lớp bên ngoài 246

Xây dựng.this và.new 248

Các lớp bên trong và chuyển đổi ngược dòng 249

Các lớp bên trong không có tên 253

Lớp học bên trong: tại sao? 261

Kế thừa từ các lớp bên trong 272

Có thể ghi đè lớp bên trong không? 272

Các lớp bên trong cục bộ 274

Tiếp tục 276

Chương 11. Bộ sưu tập đối tượng 277

Các thùng chứa được tham số hóa và đánh máy 277

Các khái niệm cơ bản 280

Thêm các nhóm phần tử 281

Vòng lặp 288

Bộ 294

Hàng đợi 298

Hàng đợi ưu tiên 299

Bộ sưu tập và Iterator 301

Thành ngữ bộ điều hợp phương thức 306

Tóm tắt 309

Chương 12. Xử lý lỗi và ngoại lệ 310

Ngoại lệ cơ bản 310

Bắt ngoại lệ 312

Tạo ngoại lệ của riêng bạn 314

Thông số ngoại lệ 319

Bắt ngoại lệ tùy ý 320

Ngoại lệ Java 328 tiêu chuẩn

Chấm dứt với cuối cùng là 330

Sử dụng cuối cùng với return 334

Hạn chế khi sử dụng ngoại lệ 336

Nhà xây dựng 339

Xác định ngoại lệ 343

Giải pháp thay thế 344

Tiếp tục 351

Chương 13 Loại thông tin 352

Sự cần thiết của suy luận kiểu động (RTTI) 352

Đăng ký nhà máy 372

Phản ánh: Thông tin lớp động 376

Năng động trung gian 380

Đối tượng có trạng thái không xác định 384

Giao diện và thông tin loại 390

Tiếp tục 394

Chương 14. Tham số hóa 397

Tham số hóa đơn giản 398

Giao diện 404 được tham số hóa

Phương pháp tham số 407

Xây dựng mô hình phức tạp 419

Hạn chế 437

Siêu ký tự 440

Tiếp tục 452

Chương 15. Mảng 454

Đặc điểm của mảng 454

Mảng là đối tượng 456

Trả về mảng 458

Mảng đa chiều 460

Mảng và tham số hóa 463

Tạo dữ liệu thử nghiệm 465

Tạo mảng bằng 470 Generator

Bộ công cụ hỗ trợ mảng 474

Tiếp tục 482

Chương 16: Hệ thống I/O Java 483

Tệp lớp 484

Đầu vào và đầu ra 489

Thêm thuộc tính và giao diện 491

Lớp đọc và viết 494

RandomAccessFile: tự nó 497

Cách sử dụng điển hình của luồng I/O 498

Trình đọc và ghi tệp 505

Tiêu chuẩn 507 I/O

I/O mới (nio) 510

Nén dữ liệu 531

Tuần tự hóa đối tượng 536

Sở thích 553

Tiếp tục 555

Chương 17. Thi hành song song 557

Chủ đề lớp 559

Nghệ sĩ 561

Chia sẻ tài nguyên 578

Giao tiếp giữa các chủ đề 598

Bế tắc 602

Thành phần thư viện mới 607

Đếm NgượcLatch 607

Rào chắn tuần hoàn 609

Hàng đợi ưu tiên 614

Ngữ nghĩa 619

Mô hình hóa 624

Tiếp tục 629

Chỉ số bảng chữ cái 631

Giới thiệu về đối tượng

Chúng tôi mổ xẻ bản chất, biến nó thành các khái niệm và gán ý nghĩa cho chúng theo cách chúng tôi làm theo nhiều cách bởi vì tất cả chúng tôi đều là các bên tham gia vào một thỏa thuận có giá trị trong một xã hội bị ràng buộc bởi lời nói và được ghi trong cấu trúc của ngôn ngữ.. . Chúng tôi hoàn toàn không thể liên lạc, ngoại trừ việc đồng ý với cách tổ chức và phân loại dữ liệu được thiết lập theo thỏa thuận này.

Benjamin Lee Worf (1897-1941)

Chúng ta có được sự xuất hiện của cuộc cách mạng máy tính là nhờ vào máy móc. Vì vậy, ngôn ngữ lập trình của chúng tôi cố gắng gần gũi hơn với chiếc máy này.

Nhưng đồng thời, máy tính không phải là cơ chế mà chúng là phương tiện khuếch đại suy nghĩ (“xe đạp cho trí óc,” như Steve Jobe thích nói) và một phương tiện khác để thể hiện bản thân. Kết quả là, các công cụ lập trình đang ít nghiêng về máy móc mà thiên về trí óc của chúng ta hơn, cũng như các hình thức thể hiện khát vọng khác của con người, chẳng hạn như văn học, hội họa, điêu khắc, hoạt hình và điện ảnh. Lập trình hướng đối tượng (OOP) là một phần trong việc biến máy tính thành một phương tiện để thể hiện bản thân.

Chương này sẽ giới thiệu cho bạn những điều cơ bản về OOP, bao gồm thảo luận về các kỹ thuật phát triển chương trình cơ bản. Nó và cuốn sách nói chung giả định rằng bạn có kinh nghiệm lập trình bằng ngôn ngữ thủ tục, không nhất thiết là C. Nếu bạn cảm thấy rằng trước khi đọc cuốn sách này, bạn thiếu kiến ​​thức về lập trình và cú pháp C, hãy tận dụng hội thảo đa phương tiện Suy nghĩ trong C. có thể được tải xuống từ trang web

Theo tôi hiểu, “Triết học về Java” của Bruce Eckel được trình bày bằng tiếng Nga dưới 6 dạng (không tính các ấn bản rất cũ):

tiết lộ nội dung

1. Bruce Eckel. Triết học Java. Bản dịch từ ấn bản "tiếng Anh" thứ 3. Tiêu đề gốc "Suy nghĩ trong"
Java". Nhà xuất bản Peter. Số trang 976. Năm phát hành 2003. Cuốn sách dành riêng cho java 1.4.
Có vẻ như đây không phải là một ấn bản hoàn chỉnh (hoặc có thể là hoàn chỉnh), nhưng có một bản dịch bình thường.

2. Bruce Eckel. Triết học Java. Bản dịch từ ấn bản "tiếng Anh" thứ 4. Tiêu đề gốc Suy nghĩ bằng Java.
Số trang 640. Năm phát hành 2009. Nhà xuất bản Peter. Phiên bản cắt đôi với

3. Bruce Eckel. Triết học Java. Bản dịch từ ấn bản "tiếng Anh" thứ 4. Tiêu đề gốc Suy nghĩ bằng Java.
Số trang 640. Năm phát hành 2011. Nhà xuất bản Peter. Phiên bản cắt đôi với
dịch kinh khủng. Cuốn sách được dành riêng cho java 1.5.

4. Bruce Eckel. Triết học Java. Bản dịch từ ấn bản "tiếng Anh" thứ 4. Tiêu đề gốc Suy nghĩ bằng Java.
Số trang 640. Năm phát hành 2013. Nhà xuất bản Peter. Phiên bản cắt đôi với
dịch kinh khủng. Cuốn sách được dành riêng cho java 1.5.

5. Bruce Eckel - Triết học Java. Bản dịch từ ấn bản "tiếng Anh" thứ 4. Năm xuất bản - 2015.
Nhà xuất bản "Peter". Số trang - 1165. Cuốn sách dành riêng cho java 1.5. Cái gọi là hoàn chỉnh
phiên bản. Bản dịch có vẻ không được tốt lắm.

6. Bruce Eckel - Triết học Java. Bản dịch từ ấn bản "tiếng Anh" thứ 4. Năm xuất bản - 2017.
Số trang là 1168. Bản dịch tốt. Cuốn sách được dành riêng cho java 1.5.

7. Cuốn sách hai tập về Core Java: Thư viện Java dành cho người chuyên nghiệp. Kay S. Horstmann, Gary Cornell.
Tập 1: Khái niệm cơ bản. Tập 2: Công cụ lập trình nâng cao. Năm sản xuất 2014-2015 (thứ chín
phiên bản java 1.7). Cho đến phiên bản thứ chín, tác phẩm gồm hai tập này đã được xuất bản dưới sự đồng tác giả của Kay S.
Horstmann và Gary Cornell, sau đó nó chỉ được xuất bản bởi Kay S. Horstmann.

8. Cuốn sách gồm hai tập tương tự nhưng thuộc quyền tác giả của Kay S. Horstmann. Tập 1: Khái niệm cơ bản. Tập 2: Công cụ nâng cao
lập trình. Năm phát hành 2017 (ấn bản thứ mười, java 1.8).

Horstmann còn có 2 cuốn sách nhỏ (đánh số tiếp):

9. Java SE 8. Khóa học cơ bản. Tiêu đề gốc Core Java cho người thiếu kiên nhẫn. Kay S. Horstmann, 464 trang, 2016.

10. Java SE 8. Khóa học giới thiệu. Java SE 8 dành cho người thực sự thiếu kiên nhẫn. Kay S. Horstmann, 208 trang, 2014.

Hãy sửa cho tôi nếu tôi sai hoặc bỏ sót điều gì đó liên quan đến những cuốn sách trên. Bạn có thể nói điều tốt/xấu gì về những cuốn sách này? Cái gì nên đọc và cái gì không nên đọc? Tôi có thể đọc những cuốn sách nào khác về Java (bằng tiếng Nga hoặc tiếng Anh)? Xin vui lòng công bố toàn bộ danh sách.