CodeGym/Blog Java/Ngẫu nhiên/Top 6 cuốn sách về Java cho người mới bắt đầu
John Squirrels
Mức độ
San Francisco

Top 6 cuốn sách về Java cho người mới bắt đầu

Xuất bản trong nhóm
Chúng ta đã quen với việc có thể nhanh chóng truy cập và tiếp thu thông tin. Chúng tôi thích các video dài năm phút hơn là các bài giảng dài và các bài viết ngắn hơn là sách. Tôi sẽ không nói rằng một cuốn sách lập trình tốt sẽ thay thế mọi bài viết — không phải vậy. Và nó chắc chắn không thay thế được việc luyện tập. Tuy nhiên, đối với cá nhân tôi, sự hiểu biết thực sự về các nguyên tắc cơ bản của lập trình đến sau khi tôi hoàn thành hàng trăm nhiệm vụ trên CodeGym , đọc rất nhiều bài báo và sau đó bắt đầu đồng thời nghiên cứu lý thuyết, đắm mình trong sách. Tôi đã tìm kiếm "sách giáo khoa Java tốt nhất cho người mới bắt đầu" của riêng mình trong một thời gian dài. Dưới đây là một số cuốn sách mà tôi thấy ít nhiều hữu ích trong các giai đoạn nghiên cứu khác nhau của mình. Top 6 cuốn sách về Java cho người mới bắt đầu - 1

"Dành cho các bạn nhỏ"

Bạn có thể đọc hai cuốn sách sau đây khi bắt đầu học — song song với việc xem video hoặc, nếu bạn đang học trên CodeGym, cùng với các cấp độ đầu tiên. Chúng phù hợp với những người không có kinh nghiệm lập trình, đặc biệt là người đầu tiên.

Đứng đầu về Java

Tôi bắt đầu với cuốn sách này không phải vì tôi thích nó nhất mà vì nó đơn giản nhất. Rất nhiều lập trình viên tin rằng đây là cuốn sách tốt nhất để tự học Java từ đầu. Và nó thực sự hoàn toàn "từ đầu", tức là nó phù hợp với những người chỉ mới bắt đầu và chưa hoàn toàn biết phải làm gì với con thú được gọi là lập trình này. Nó đến với tôi quá muộn. Tôi nghĩ đó là lý do tại sao tôi không thể đánh giá đầy đủ về nó. Thật vui khi "chỉ đọc", nhưng tôi đã mất một thời gian dài để tìm thấy bất cứ điều gì cụ thể. Nó trình bày tài liệu một cách sống động, nhưng khá hời hợt (xét cho cùng thì đó là từ đầu!). Nhiều chủ đề và giải thích cần thiết đơn giản là không có ở đó. Nhưng bạn tôi, người đã thừa kế cuốn sách của tôi, rất vui vì nó, hét lên rằng nó không chỉ là sách giáo khoa Java tốt nhất cho người mới bắt đầu, mà còn Top 6 cuốn sách về Java cho người mới bắt đầu - 2

Ưu điểm:

  • Cuốn sách tốt nhất để tự học Java từ đầu, "dành cho người mới bắt đầu", được viết bằng ngôn ngữ sinh động;
  • Hình minh họa ngộ nghĩnh và hài hước;
  • Giải thích với các ví dụ thực tế cuộc sống.

Nhược điểm:

  • Quá "xuống nước" đối với những người đã bắt đầu tham gia vào chủ đề này;
  • Các câu đố và bài tập không phải lúc nào cũng tốt nhất.

Herbert Schildt — "Java: Hướng dẫn cho người mới bắt đầu, Phiên bản thứ sáu"

Sau khi xem qua tài liệu tham khảo này, tôi nghĩ rằng nó rất phù hợp với những người thích cách trình bày tài liệu theo cách truyền thống hơn là trong "Head First Java" và những người cũng đang tìm kiếm một cuốn sách để học "từ đầu". Những lời giải thích của cuốn sách rất chi tiết ở những nơi. Nó giống như tài liệu mở rộng với các ví dụ trực quan tuyệt vời. Đối với tôi, tác giả đôi khi đi quá giới hạn và bắt đầu lạm dụng nó, việc đọc trở nên nhàm chán... và sau đó anh ta đột nhiên làm điều ngược lại - một số điểm khá khó gần như được che đậy ngay lập tức và bạn hoàn toàn bối rối, cố gắng để hiểu những gì bạn đã bỏ lỡ và ở đâu. Tuy nhiên, không có nhiều chỗ như vậy trong cuốn sách và tôi biết những người tin rằng "Hướng dẫn dành cho người mới bắt đầu" là sách giáo khoa Java tốt nhất cho những người không tin. t biết gì chưa. Cá nhân, nó không có vẻ rất trơn tru với tôi. Giả sử tôi đang bắt đầu hiểu các tập hợp — thay vì nhận được lời giải thích của con người, tôi được giao nhiệm vụ tạo một Tập hợp dựa trên các mảng một cách độc lập. Đó là một nhiệm vụ thú vị, nhưng trước tiên tôi muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. t có vẻ rất trơn tru với tôi. Giả sử tôi đang bắt đầu hiểu các tập hợp — thay vì nhận được lời giải thích của con người, tôi được giao nhiệm vụ tạo một Tập hợp dựa trên các mảng một cách độc lập. Đó là một nhiệm vụ thú vị, nhưng trước tiên tôi muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. t có vẻ rất trơn tru với tôi. Giả sử tôi đang bắt đầu hiểu các tập hợp — thay vì nhận được lời giải thích của con người, tôi được giao nhiệm vụ tạo một Tập hợp dựa trên các mảng một cách độc lập. Đó là một nhiệm vụ thú vị, nhưng trước tiên tôi muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. Tôi bắt đầu hiểu các tập hợp — thay vì nhận được lời giải thích của con người, tôi được giao nhiệm vụ tạo một Tập hợp dựa trên các mảng một cách độc lập. Đó là một nhiệm vụ thú vị, nhưng trước tiên tôi muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. Tôi bắt đầu hiểu các tập hợp — thay vì nhận được lời giải thích của con người, tôi được giao nhiệm vụ tạo một Tập hợp dựa trên các mảng một cách độc lập. Đó là một nhiệm vụ thú vị, nhưng trước tiên tôi muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. muốn hiểu rõ hơn về bộ sưu tập tiêu chuẩn là gì! Mặc dù cuốn sách này, giống như cuốn trước, được coi là sách vỡ lòng cho người mới bắt đầu, nhưng kinh nghiệm của tôi với tư cách là một giáo viên cho thấy rằng nó chỉ tốt khi được sử dụng cùng với các tài liệu khác: ai đó chuyển từ ngành khoa học nhân văn sẽ không thấy mọi thứ trong đó đơn giản và rõ ràng . "Hướng dẫn dành cho người mới bắt đầu" là tốt nhất cho người ít nhất đã học lập trình (ví dụ: ở trường đại học), đã quên nó từ lâu và cũng thích cách trình bày của tác giả. Top 6 cuốn sách về Java cho người mới bắt đầu - 3

Ưu điểm:

  • Trình bày truyền thống, chu đáo về những điều cơ bản;
  • Những ví dụ tốt.

Nhược điểm:

  • Có những bước nhảy đột ngột từ "tin tưởng vào quan điểm" sang "chỉ đề cập thoáng qua";
  • Một chút nhàm chán ở những nơi.
Nhân tiện, Herbert Schildt có một cuốn sách nổi tiếng khác về lập trình: "Java: The Complete Reference". Đây là một văn bản hoàn toàn khác, cơ bản hơn. Bây giờ chúng tôi chuyển sang cuốn sách này.

Sổ tay và tài liệu tham khảo

Những cuốn sách trong phần này sẽ hữu ích cho những người đã tham gia đầy đủ vào lập trình Java và đang tìm kiếm những cuốn sách để nâng cao hiểu biết của họ về lý thuyết và thực hành.

Herbert Schildt — "Java: Tài liệu tham khảo đầy đủ, Phiên bản thứ chín"

Tôi quyết định tải cuốn sách này trên mạng về để đánh giá rồi quyết định có mua hay không. 1300 trang văn bản - không đùa đâu! Vâng, và giá cả không kém phần ấn tượng. Tôi đã làm điều tương tự với sê-ri hai tập "Core Java" của Cay Horstmann (thêm về điều đó bên dưới). Đặt chiếc xe trước con ngựa, tôi sẽ nói rằng tôi đã chọn chiếc thứ hai. Tại sao? Bởi vì trong "Java: Tài liệu tham khảo đầy đủ", tôi đã thấy những thiếu sót giống như trong "Hướng dẫn cho người mới bắt đầu". Đôi khi nó kéo dài, đôi khi nó lướt qua - và đôi khi có quá nhiều từ. Đây có lẽ là phong cách của tác giả, và tôi nghĩ nó có thể phù hợp với sở thích của một số người - hay đúng hơn là theo suy nghĩ của họ. Nói chung, "Java: Tài liệu tham khảo đầy đủ" là một tài liệu tham khảo phù hợp về Java. Nhưng cá nhân, Top 6 cuốn sách về Java cho người mới bắt đầu - 4

Ưu điểm:

  • Một tài liệu tham khảo đầy đủ. Nó dường như bao gồm mọi chủ đề mà người mới bắt đầu — và không chỉ người mới bắt đầu — nên biết.
  • Lời giải chi tiết.

Nhược điểm:

  • Giảm nước (nhưng một số người có thể thích nó theo cách đó!);

Lõi Java, Cay S. Horstmann, Gary Cornell

Sách của Schildt và Horstmann thường được so sánh với nhau. Và mỗi người đều có những người hâm mộ tận tụy. Đối với tôi, hai tập của Horstmann là cuốn sách vỡ lòng về Java tốt nhất. Chúng đã trở thành tài liệu tham khảo của tôi trong suốt cấp độ bắt đầu và trung cấp của CodeGym. Khi tôi không hiểu chủ đề nào đó, tôi chủ yếu tìm hiểu về Horstmann, người đã giải thích rất nhiều. Loạt bài này bao gồm mọi thứ từ cú pháp đến lập trình đa luồng, bản địa hóa phần mềm và làm việc với XML. Thỉnh thoảng đọc lại để làm mới và sắp xếp kiến ​​thức của bạn cũng rất hữu ích. Họ nói rằng ngay cả các chuyên gia cũng thấy nó hữu ích... Tôi không biết. Khi tôi trở thành một chuyên gia, tôi sẽ cho bạn biết! Top 6 cuốn sách về Java cho người mới bắt đầu - 5

Ưu điểm:

  • Mặc dù có số lượng trang ấn tượng, nhưng không có nhiều trang bị giảm bớt (không giống như Schildt).
  • Nó chứa mọi thứ mà người mới bắt đầu cần.
  • Nó bao gồm Java 8.
  • Trình bày tốt các bộ sưu tập và thuốc generic.
  • Nó hoạt động tốt với CodeGym. Giả sử bạn tiếp cận một chủ đề nào đó, bạn đang hoàn thành nhiệm vụ, nhưng đến một lúc nào đó bạn không hiểu điều gì đó — hãy xem Horstmann và thử lại.

Nhược điểm:

  • Cuốn sách có vẻ hơi khô khan đối với một số người;
  • Không có thực hành;

cổ điển vượt thời gian

Những cuốn sách tôi mô tả dưới đây có thể được gọi là những cuốn sách thiêng liêng dành cho những "người đứng đầu Java" mới bắt đầu và nâng cao.

Java hiệu quả, Joshua Bloch

Đây chỉ đơn giản là một kho báu, không phải là một cuốn sách. Nó dành riêng cho các nguyên tắc cơ bản của ngôn ngữ và được viết bởi một trong những tác giả của nó, Joshua Bloch. Bạn có thể đã sử dụng các thư viện của anh ấy (ví dụ như trong Bộ sưu tập Java). Hãy để tôi nói ngay: ngoài một số thần đồng nhất định, những người mới làm quen sẽ không sử dụng được Java hiệu quả. Tốt hơn hết là trước tiên bạn nên học cú pháp và ít nhất là thực hành lập trình một chút - có thể nói là đập đầu vào tất cả - và sau đó đọc cuốn sách của Joshua Bloch. Cuốn sách phù hợp với những ai muốn thực sự hiểu về Java, thiết lập cách tiếp cận phù hợp để lập trình bằng ngôn ngữ này và hiểu không chỉ cách mọi thứ nên được thực hiện mà còn hiểu chính xác lý do tại sao. Và dành cho những ai muốn tìm hiểu sâu về OOP (về lý thuyết thì tất cả những thứ này đều có liên quan đến nhau). Top 6 cuốn sách về Java cho người mới bắt đầu - 6

ưu

  • Một triển lãm tuyệt vời của OOP.
  • Thực hành lập trình tốt nhất được trình bày.
  • Tác giả có kiến ​​thức tuyệt vời về hoạt động bên trong của Java.

Tư duy bằng Java, Bruce Eckel

Tiêu đề của cuốn sách này nói cho chính nó. Đây là một tài liệu tham khảo "A đến Z" khác dành cho bất kỳ ai muốn biết về Java! Bạn sẽ tìm thấy những ví dụ rõ ràng tuyệt vời sẽ làm rõ cách thức hoạt động của Java. Tôi thấy khó nói cái nào tốt hơn — "Tư duy bằng Java" hay "Java hiệu quả". Tôi có thể nói rằng Eckel có phần trung thành hơn với những người mới bắt đầu, trong khi Bloch mong đợi một số kinh nghiệm. Lần đầu tiên tôi đọc một chương từ "Tư duy bằng Java" khi tôi mới bắt đầu học CodeGym (Tôi nhớ lại rằng một trong những cấp độ đầu tiên đã đề xuất nó). Tôi đã không nhận được nó vào thời điểm đó. Nhưng sau Cấp 10 hoặc 12, đó là một bài hát! Và, tôi sẽ nói, một bài hát rất hữu ích. Tôi đã quay lại với nó sau khi đến với "Java hiệu quả". Tôi sẽ nói điều này: Bloch và Eckel nói về những điều giống nhau, Top 6 cuốn sách về Java cho người mới bắt đầu - 7

ưu

  • Trình bày chuyên sâu về các nguyên tắc Java từ một chuyên gia;
  • Tốt cho những người đến từ các ngôn ngữ khác — ví dụ, có nhiều so sánh với C++.
  • Tôi nghĩ bạn có thể bắt đầu đọc nó từ Cấp độ 10 và Eckel — muộn hơn một chút.

Một vài kết luận

  1. Cuốn sách tốt nhất để học Java từ đầu (dành cho những người không biết gì cả) là "Head First Java";
  2. Cẩm nang và tài liệu tham khảo về Java tốt nhất là loạt Core Java. Và, tất nhiên, có tài liệu của Oracle.
  3. Bộ sưu tập tốt nhất các tác vụ lập trình Java được tìm thấy trên CodeGym.
  4. Các tác phẩm kinh điển vượt thời gian hay nhất là "Tư duy bằng Java" và "Java hiệu quả". Đây là "những cuốn sách phải đọc" đối với bất kỳ ai đã quyết định thực sự đào sâu vào mọi thứ, để đạt được sự hiểu biết sâu sắc. Nhưng bạn nên đảm bảo đọc chúng dần dần và có ngắt quãng.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào