Việc hiểu rõ về mã hóa có thể gây nhầm lẫn cho người mới bắt đầu hoàn chỉnh. Có hàng chục cuốn sách về Java trên Amazon — rất dễ bị thất lạc! Còn về một lời khuyên nhỏ, dựa trên kinh nghiệm của những người học Java khác thì sao? Nếu bạn vẫn chưa lập danh sách sách cần đọc cho năm 2023, thì chúng tôi sẵn sàng trợ giúp bạn trong việc lựa chọn những cuốn sách hay nhất dành cho người học Java.
Ưu điểm: kể chuyện hấp dẫn, minh họa tuyệt vời và giải thích thực tế. Có lẽ là cuốn sách tốt nhất để học Java từ đầu. Nhược điểm: đôi khi các câu đố hơi khó hiểu.
Ưu điểm: các ví dụ rất đơn giản và rất nhiều “cách thực hiện” nếu bạn không có ý tưởng về các khái niệm lập trình. Nhược điểm: không có gì khác hơn là một lời giới thiệu đơn giản trong Java.
Ưu điểm: giới thiệu mượt mà về lập trình Java và các tính năng chính của nó. Nhược điểm: không có giải thích sâu sắc về khái niệm Lập trình hướng đối tượng, đây là lý do tại sao một số ví dụ thực tế có thể gây nhầm lẫn.
Ưu điểm: tham chiếu đầy đủ đến Java Core và chú ý đến các bộ sưu tập và tổng quát, giải thích sâu sắc. Nhược điểm: một số chủ đề, chẳng hạn như thuốc generic, được đề cập ít cẩn thận hơn những chủ đề khác.
Ưu điểm: các ví dụ thực tế, giải thích rõ ràng và chi tiết, một tài liệu tham khảo tốt cho các API Java mới nhất. Nhược điểm: yêu cầu kiến thức cơ bản về lập trình Java.
Ưu điểm: tập trung vào thực hành, cho thấy sự khác biệt giữa mã đúng và mã sai. Nhược điểm: yêu cầu các nguồn bổ sung để hiểu sâu hơn về Java cơ bản.
Ưu điểm: nguồn kỹ lưỡng, nhiều mẫu mã và bài tập, giải thích tuyệt vời về các khái niệm OOP trong Java. Nhược điểm: có thể quá phức tạp đối với người mới bắt đầu.
Ưu điểm: một hướng dẫn thực tế để phát triển trò chơi. Nhược điểm: phục vụ một mục tiêu cụ thể.
Ưu điểm: cung cấp hiểu biết chung về lập trình. Nhược điểm: sử dụng các ví dụ trên Python (vì nó được coi là dễ dàng hơn cho người mới).
Ưu điểm: các ví dụ hay và lời khuyên về cách tạo mã có thể đọc được. Nhược điểm: đến các quy tắc được đưa đến một thái cực.
Ưu điểm: một bản tóm tắt tuyệt vời về công nghệ máy tính, rất nhiều ví dụ. Nhược điểm: một số phần của cuốn sách có thể phức tạp.
Ưu điểm: chuẩn bị cho các cuộc phỏng vấn mã hóa trong thế giới thực. Nhược điểm: sẽ không giúp bạn nếu không có nguồn bổ sung.
Ưu điểm: hình ảnh, tường thuật hấp dẫn, bao quát đầy đủ các nguyên tắc cơ bản. Nhược điểm: tuyệt vời cho người mới bắt đầu, nhưng không thể được coi là một tài liệu tham khảo đầy đủ.
Ưu điểm: một danh mục chi tiết các thuật toán cho nhiều tình huống khác nhau. Nhược điểm: thiếu thực hành, yêu cầu đọc nền.
Ưu điểm: một tài liệu cô đọng với các ví dụ hữu ích. Nhược điểm: có thể khó khăn cho người mới. Chà, cuối cùng thì chúng ta cũng đã xem hết danh sách những cuốn sách hay nhất để học Java. Hoan hô bạn thật kiên nhẫn và tò mò! Bạn đã đọc một số trong số đó? Bạn có những cuốn sách khác để giới thiệu? Chia sẻ suy nghĩ của bạn với chúng tôi trong phần bình luận!
Những cuốn sách Java hay nhất cho người mới bắt đầu
Đây là những nguồn hoàn toàn an toàn cho những người mới bắt đầu học viết mã bằng Java. Chúng tôi khuyên bạn nên xem qua tất cả chúng, bởi vì chúng sử dụng các cách tiếp cận khác nhau để trình bày các khái niệm cốt lõi. Khi bạn gặp khó khăn với một chủ đề nào đó trong một cuốn sách, rất có thể bạn sẽ nhận được lời giải thích rõ ràng ở một cuốn sách khác.1. Head First Java của Kathy Sierra & Bert Bates
Nếu bạn không thể tưởng tượng ra một lời giải thích rõ ràng mà không có hình ảnh phù hợp, chẳng hạn như sơ đồ, sơ đồ hoặc hình vẽ đồ họa, thì bạn sẽ thích cuốn sách dành cho người mới bắt đầu này. Đây được cho là phần giới thiệu tốt nhất về Java, giải thích ngôn ngữ cốt lõi và các khái niệm về OOP trên các ví dụ thực tế. Mặc dù là một cuốn sách nhưng nó có một “giao diện rất thân thiện với người dùng”: bạn sẽ bị thu hút ngay từ trang đầu tiên cho đến khi đọc xong. Bạn sẽ không bắt đầu viết mã ngay lập tức sau khi đọc Head First Java, nhưng bạn sẽ hiểu logic của ngôn ngữ này và các khái niệm chính của nó mà không gặp bất kỳ khó khăn nào. Mỗi chương kết thúc với các bài tập và câu đố: chúng sẽ giúp bạn ghi nhớ tài liệu.2. Bắt đầu lập trình với Java cho người mới bắt đầu
Bạn có quyền hoài nghi về “loạt hình nộm” vì chúng không có tác dụng gì đối với những độc giả dù chỉ có ít kinh nghiệm và hiểu biết về bất kỳ chủ đề nào. Nhưng do ngôn ngữ đơn giản, họ giải thích các thuật ngữ chính một cách đơn giản mà không có bất kỳ sự nhầm lẫn nào. Bạn sẽ học những kiến thức chính cần thiết để bắt đầu viết mã Java, như cách cài đặt Java, biên dịch mã và hoàn thành các bài tập thực hành khác nhau sau khi đọc xong. Nó dễ dàng như những cuốn sách dành cho trẻ em.3. Java: Khái niệm cơ bản về lập trình cho người mới bắt đầu của Nathan Clark
Một cuốn sách khác dành cho những độc giả chưa có kinh nghiệm viết mã sẽ hướng dẫn bạn từng bước về những điều cơ bản. Bạn sẽ học cách chọn một IDE và viết chương trình đầu tiên. Cuốn sách giúp bạn làm quen với Bộ công cụ phát triển Java và Môi trường thời gian chạy Java và đưa ra mô tả cho từng phần của mã trong các ví dụ. Nó phục vụ như một môi trường sơ bộ khá tốt trước khi bạn đi sâu vào các chủ đề nghiêm túc hơn.4. Java: Hướng dẫn cho người mới bắt đầu của Herbert Schildt
Nói chung, hướng dẫn của Schildt được coi là nằm trong số 3 hoặc ít nhất 5 cuốn sách hay nhất dành cho người mới bắt đầu sử dụng Java. Nhưng cuốn sách này đòi hỏi hiểu biết nhiều hơn một chút về lập trình so với các nguồn trước đó. Nó sẽ giúp bạn hiểu sâu hơn về nguồn gốc Java và mối quan hệ của nó với các ngôn ngữ lập trình khác. Đây là nghiên cứu sâu về các khái niệm cốt lõi của Java, giải thích từng dòng mã và hướng dẫn bạn từ hiểu biết cơ bản về kiểu dữ liệu, lớp và đối tượng đến các khái niệm phức tạp hơn như biểu thức lambda và giao diện chức năng. Phần tuyệt vời của cuốn sách này là phần tự kiểm tra ở cuối mỗi chương. Ưu điểm: giọng điệu đơn giản, tự kiểm tra, bao quát toàn bộ lõi Java. Nhược điểm: bạn cần ít nhất một chút hiểu biết trước về lập trình.5. Core Java Tập I — Nguyên tắc cơ bản
Đừng bận tâm đến 1000 trang ấn tượng — bạn có thể dễ dàng đọc cuốn sách này từ đầu đến cuối. Nó gạt giọng điệu vui tươi sang một bên và tập trung vào các giải thích chi tiết về lõi Java. Mỗi chương được dành cho một chủ đề nhất định, bắt đầu từ giới thiệu về ngôn ngữ và môi trường lập trình Java rồi chuyển sang cấu trúc dữ liệu, đối tượng và lớp, v.v. Không giống như nhiều cuốn sách dành cho người mới bắt đầu, Core Java cung cấp một phạm vi bao quát rõ ràng về các tập hợp và tổng quát, rất hữu ích cho lập trình thực tế. Tất cả trong tất cả, nó là một cuốn sách tham khảo tuyệt vời. Hãy đọc nó một lần và quay lại bất cứ lúc nào bạn cần để làm mới kiến thức của mình.6. Think Java: How to Think Like a Computer Scientist của Allen Downey và Chris Mayfield
Cuốn sách dành cho người mới bắt đầu này sẽ dạy bạn cách suy nghĩ bằng mã. Giống như nhiều người khác, nó bắt đầu với phần giới thiệu về OOP. Nó cũng là một cuốn sách tham khảo khá tốt. Mỗi chương đều có phần từ vựng và bài tập nhằm củng cố lý thuyết và rèn luyện kỹ năng tư duy lập trình. Nó phù hợp hơn cho người mới bắt đầu hơn là những người đọc có ít kinh nghiệm viết mã. Đối với người mới bắt đầu, nó rất đơn giản và thú vị để đọc. Ưu điểm: một nguồn để điều chỉnh cách mã hóa của bạn, thực hành, các khái niệm cơ bản được giải thích rõ ràng. Nhược điểm: không thể được coi là tài liệu tham khảo đầy đủ cho Java lõi; cùng một mức độ phức tạp trong tất cả các bài tập.Sách Java cho người học nâng cao
Bạn đã quen thuộc với các khái niệm chính và đã biến việc viết mã thành thói quen hàng ngày của mình? Cố vì nó! Hãy chuyển sang các cuốn sách về Java, cuốn sách này sẽ đào sâu kiến thức của bạn và tập trung vào một số chủ đề hữu ích trong viết mã trong thế giới thực.7. Java hiệu quả được viết bởi Joshua Bloch
Đây không phải là cuốn sách dành cho người hoàn toàn mới bắt đầu nhưng là nghiên cứu phải đọc đối với mọi nhà phát triển Java. Bạn sẽ nhanh chóng thấy rằng nó được viết bởi một chuyên gia có nền tảng thực tế nghiêm túc, bởi vì nó giải thích không chỉ các chủ đề chung mà còn cả những điều tinh tế. Nếu bạn muốn hiểu các quá trình bên trong và nắm được manh mối về cách thức và lý do tại sao chúng được sắp xếp theo cách này, thì cuốn sách này sẽ đáp ứng tốt mục đích đó. Mỗi chương bao gồm các “mục” với nhiều lời khuyên thiết thực và đánh giá tốt về các tính năng Java mới nhất. Nó sẽ dạy bạn cách viết mã và cách thực hiện tốt. Ưu điểm: dễ đọc, bao gồm các phương pháp hay nhất trong lập trình, lời khuyên hữu ích để cải thiện mã hóa của bạn. Nhược điểm: yêu cầu hiểu biết về các khái niệm cốt lõi và ít nhất một chút kinh nghiệm viết mã.8. Java: Tài liệu tham khảo đầy đủ của Herbert Schildt
Có thể bạn sẽ không bắt đầu học Java từ đầu với cuốn sách này, nhưng sớm muộn gì bạn cũng sẽ tham khảo nó, vì đây là một nguồn có cấu trúc tốt, đầy đủ tính năng về lập trình Java với các ví dụ từ lập trình trong thế giới thực. Nó bao gồm các API Java 8 và giải thích rõ ràng các khái niệm cơ bản và hơn thế nữa. Tài liệu “bổ sung” được dành cho JavaBeans, servlet, applet và swing. Vì vậy, việc có cuốn sách này trên giá sách hoặc trên máy đọc sách của bạn là một quyết định hoàn toàn đúng đắn.9. Java 8 đang hoạt động
Nếu bạn cần một cuốn sách về Java 8 với đầy đủ các tính năng của nó, thì cuốn sách này là dành cho bạn. Bạn sẽ dễ dàng hiểu tài liệu hơn với một số nền tảng về Java. Nhưng điều tuyệt vời ở cuốn sách này là tính đa dạng của thực hành. Các ví dụ bao gồm cả mẫu mã "đúng" và "sai". Chỉ cần đảm bảo không trộn lẫn chúng với nhau :) Nói chung, đây là một cuốn sách tập trung rõ ràng vào thực hành, vì vậy bạn có thể sử dụng nó như một nguồn bổ sung cho việc học tập nâng cao.10. Tư duy bằng Java của Bruce Eckel
Cuốn sách này cung cấp cho bạn một cách tiếp cận khá mới mẻ để giải thích các nguyên tắc cơ bản của Java. Nó tập trung vào thiết kế và hành vi của ngôn ngữ Java, đồng thời bao gồm nhiều giải thích chi tiết. Bạn sẽ hiểu được cách mỗi chủ đề phù hợp với OOP. Các môn học cơ bản được đề cập đầy đủ trong 200 trang đầu tiên của cuốn sách. Phần lớn hơn có thể giúp bạn phủ đất mới. Đây là một trong những cuốn sách mà bạn sẽ trở lại ngay cả sau nhiều năm nghiên cứu và viết mã. Mặc dù một số ví dụ hơi lỗi thời nhưng cuốn sách này vẫn là một nguồn tư liệu sâu sắc cho người học, bởi vì nó thực sự dạy bạn suy nghĩ như một lập trình viên Java và khuyến khích bạn viết mã.11. Học Java bằng cách xây dựng trò chơi Android: Học Java và Android từ đầu bằng cách xây dựng sáu trò chơi thú vị của John Horton
Android là một trong những hệ điều hành di động phổ biến nhất và Java là một trong những ngôn ngữ chính để xây dựng ứng dụng trên đó. Nếu mục tiêu của bạn là trở thành một nhà phát triển di động, tại sao không chọn một trong những cuốn sách hay nhất để học lập trình Java trong lĩnh vực này? Đối với bản ghi, cuốn sách này không yêu cầu trình độ Java. Mức độ khó tăng dần từ các môn chính (biến, vòng lặp, phương thức, lập trình hướng đối tượng). Sau mỗi giai đoạn, bạn được giao nhiệm vụ phát triển trò chơi của riêng mình cho nền tảng Android, tổng cộng là sáu giai đoạn. Không phải là một fan hâm mộ của phát triển trò chơi? Vẫn đáng để thử xem lập trình Java đang hoạt động.12. Java in a Nutshell: A Desktop Quick Reference của Ben Evans và David Flanagan
Java in a Nutshell được viết không chỉ dành cho các lập trình viên Java có kinh nghiệm mà còn dành cho những người mới bắt đầu. Phiên bản mới nhất (thứ bảy) dựa trên Java 11, nghĩa là nó có mọi thứ mà một nhà phát triển mới làm quen cần biết. Cuốn sách không dài, có nhiều ví dụ, Java API, Java Concurrency Utilities và các phương pháp phát triển tốt nhất được xem xét. Cuốn sách rất dễ đọc. Bạn có thể tìm hiểu kiến thức cơ bản về ngôn ngữ này cũng như các kỹ thuật lập trình hữu ích và các xu hướng mới trong Java. Ưu điểm:- Trình bày ngắn gọn và tốt;
- Có mọi thứ bạn cần;
- Một mô tả tốt về các công cụ hiện đại.
- Những ví dụ tốt.
13. Core Java cho người thiếu kiên nhẫn của Cay S. Horstmann
Cuốn sách này là phần giới thiệu hoàn hảo về Java cho các nhà phát triển phần mềm làm việc với các ngôn ngữ lập trình khác. Java cốt lõi dành cho người thiếu kiên nhẫn được tổ chức như một tài liệu tham khảo nhanh. Sử dụng nó để tìm câu trả lời cho một câu hỏi cụ thể nếu bạn quên điều gì đó hoặc đã lập trình trước đó bằng các ngôn ngữ khác. Các văn bản rất ngắn, chỉ có thông tin hữu ích. Cuốn sách mô tả tốt các biểu thức lambda, luồng đầu vào-đầu ra, mô-đun. Tuy nhiên, đừng quên rằng cuốn sách này không dành cho người mới bắt đầu, vì vậy, không có lời giải thích nào về biến số hoặc chu kỳ. Tuy nhiên, nó chứa thông tin về cấu trúc cơ bản, bộ sưu tập, chú thích, tổng quát, ghi nhật ký, đa luồng. Ưu điểm:- trình bày cụ thể và ngắn gọn;
- Một lựa chọn rất hay về các chủ đề có liên quan để nghiên cứu bởi các lập trình viên Java mới làm quen.
- Những ví dụ tốt.
14. Học Java: Giới thiệu về lập trình trong thế giới thực với Java
Cuốn sách này không dành cho người mới bắt đầu hoàn chỉnh. Học Java: Giới thiệu về Lập trình trong thế giới thực với Java sẽ hữu ích cho bạn nếu bạn biết Core Java ít nhất ở mức cơ bản và có thể viết các chương trình dễ dàng. Tuy nhiên, khi bạn có thể làm được, cuốn sách này sẽ giúp bạn hiểu tất cả các khái niệm, lớp, thư viện, lambda, đầu vào/đầu ra, kết nối với web, v.v. Điểm hay của nó là nó chứa các phiên bản hiện đại (Java 11 dành cho thời điểm này) của các khái niệm Java, khám phá các tiện ích của luồng và sự tương tranh cũng như các biểu thức chính quy. Cuốn sách này có các ví dụ thực tế và thú vị, tránh các tính năng biên mục học tập điển hình. Các ví dụ khá đơn giản, nhưng với suy nghĩ bạn có thể sử dụng chúng trong thế giới thực. Bạn có thể tìm thấy thông tin rất hữu ích cho các lập trình viên mới làm quen ở cuối cuốn sách. Ưu điểm: ví dụ hấp dẫn, khái niệm phiên bản Java hiện đại, thảo luận về ứng dụng web và máy chủ. Nhược điểm: phức tạp cho người mới bắt đầu hoàn thành.15. Grokking cuộc phỏng vấn Java của Javin Paul
Là người bạn đồng hành nổi tiếng của tất cả các nhà phát triển trung cấp và Java đầy tham vọng, Javing Paul đã thu thập các mẹo phỏng vấn hữu ích nhất của mình trong một cuốn sách. Do tính cạnh tranh cao và sự rộng lớn của ngôn ngữ, rất khó để vượt qua cuộc phỏng vấn ngay cả đối với vị trí cấp dưới (trước hết tôi xin nói là đối với vị trí cấp dưới). Bên cạnh đó, vượt qua cuộc phỏng vấn là một kỹ năng riêng biệt, giống như biểu diễn trên sân khấu. Tác giả tuyên bố đã gặp những người thông thạo các khái niệm Core Java, biết cách viết thuật toán, nhưng không tập trung vào những gì cần thiết cho cuộc phỏng vấn. Cuốn sách chứa nhiều câu hỏi về OOP, bộ sưu tập, đa luồng, làm việc với cơ sở dữ liệu, trình thu gom rác và các mẫu thiết kế. Cái gọi là "phỏng vấn qua điện thoại" được đánh dấu riêng. Ưu điểm: Rất hữu ích cho những người chuẩn bị cho một cuộc phỏng vấn, hầu hết các câu hỏi mà bạn có thể nhận được sẽ được đề cập ở đây. Nhược điểm: Một số câu trả lời rất hời hợt và không cung cấp sự hiểu biết về chủ đề này.16. Hệ thống mô-đun Java của Nikolai Parlog
Ở đây chúng tôi đã có một hướng dẫn rất chi tiết về hệ thống mô-đun Java. Tác giả, Nikolai Parlog, tuyên bố rằng việc tạo một ứng dụng đáng tin cậy và an toàn sẽ dễ dàng hơn nhiều nếu mã được đóng gói thành các khối gọn gàng. Hệ thống mô-đun trong Java là một công cụ tương đối mới, những thay đổi về kiến trúc cơ bản chỉ ảnh hưởng đến cốt lõi của Java kể từ phiên bản 9. và không phải ai cũng biết cách sử dụng nó. Các mô-đun là ngôn ngữ để tạo các khối như vậy. Sau khi đọc cuốn sách này, bạn sẽ hiểu cách kiểm soát cách các JAR khác nhau tương tác và dễ dàng tìm thấy các phần phụ thuộc bị thiếu. Nếu bạn nghiêm túc với các dự án Java mô-đun, hoặc nếu bạn cần hiểu các mô-đun cho công việc, hãy đọc cuốn sách này. Hãy đọc cuốn sách này. Ưu điểm:- mô tả toàn diện nhất về các ưu điểm của hệ thống mô-đun;
- các ví dụ và chiến lược tuyệt vời để di chuyển sang các mô-đun khuyết điểm;
- có ít mô tả cú pháp nên có thể khó cho người mới bắt đầu;
17. Java hiện đại đang hoạt động: Lambdas, luồng, lập trình chức năng và phản ứng
Mặc dù thực tế là Java đã tồn tại được nhiều năm, nhưng ngôn ngữ này không ngừng có được các tính năng mới. Vấn đề duy nhất là các lập trình viên đôi khi bỏ qua các tính năng và cách tiếp cận mới và miễn cưỡng triển khai chúng trong các dự án Java. Những cuốn sách như Modern Java in Action được thiết kế để giải quyết vấn đề này. Nó thảo luận chi tiết về các chủ đề thường được dành cho các buổi đào tạo ngắn hạn với một người cố vấn. Tuy nhiên, khóa đào tạo như vậy thường kéo dài 1-3 ngày và thông tin trong đó rất cô đặc, và những lập trình viên mới làm quen chỉ đơn giản là chìm đắm trong thông tin mới. Cuốn sách sẽ đưa bạn tuần tự từ các biểu thức lambda đến tham chiếu phương thức, giao diện chức năng và luồng theo cách này và nếu bạn làm việc cẩn thận với mọi thứ, kỹ năng nhà phát triển của bạn sẽ tăng lên đáng kể. Ưu điểm:- Cuốn sách này chứa tất cả các tính năng hiện đại của Java, vì vậy nó cực kỳ hữu ích;
- Trình bày tuần tự các khái niệm phức tạp. Các tác giả tường thuật tuần tự và so sánh với những gì người đọc đã biết. Vì vậy, cuốn sách này có thể được giới thiệu ngay cả với những người mới bắt đầu;
- Đối với những người đã biết điều gì đó về chủ đề này, cuốn sách có vẻ hơi dài dòng;
Sách đa năng về lập trình
Những cuốn sách này nên nằm trong danh sách của bạn ở đâu đó giữa các nguồn dành cho người mới học Java và những độc giả có chút ít kinh nghiệm. Họ sẽ mở rộng phạm vi của bạn về mã hóa nói chung và dạy cho bạn các khái niệm chính về lập trình, tạo mã sạch và bắt đầu sự nghiệp của bạn. Đây là lựa chọn của chúng tôi về những cuốn sách lập trình tốt nhất dành cho người mới bắt đầu, bất kể họ học ngôn ngữ nào.18. Các vấn đề khoa học máy tính cổ điển trong Java của David Kopec
Cuốn sách này dành cho các nhà phát triển có kinh nghiệm hoặc cho những người mới bắt đầu đã biết một ngôn ngữ lập trình và bắt đầu đối mặt với các vấn đề trong thế giới thực. Hoặc cho những người quan tâm đến các nhiệm vụ phi tiêu chuẩn để phát triển tư duy lập trình viên. Hoặc cho những người muốn cải thiện kỹ năng của họ và làm tốt trong một cuộc phỏng vấn. Một số nhiệm vụ dường như không thể vượt qua, nhưng thế giới lập trình lại nhỏ hơn vẻ ngoài của nó. Rất có thể, ai đó đã giải quyết được vấn đề nan giải của bạn. Trong cuốn sách của mình, David Kopets đã thu thập các giải pháp, nguyên tắc và thuật toán làm sẵn hữu ích nhất. Các vấn đề Khoa học Máy tính Cổ điển là lớp học lập trình tổng thể bao gồm 55 ví dụ thực tế bao gồm các chủ đề nóng nhất: thuật toán cơ bản, ràng buộc, trí tuệ nhân tạo, v.v. Đây là những gì bạn sẽ tìm thấy trong cuốn sách này:- Đệ quy, ghi nhớ và thao tác bit;
- Thuật toán tìm kiếm, đồ thị và di truyền;
- Các vấn đề về hạn chế;
- Phân cụm theo phương tiện k, mạng lưới thần kinh và tìm kiếm đối thủ.
- tất cả các thuật toán hữu ích và cách tiếp cận chúng trong một cuốn sách;
- Các ví dụ về Java khuyết điểm;
- một số ví dụ khó phân tích đối với người mới bắt đầu;
GO TO FULL VERSION