12 Cuốn Sách Java Kinh Điển Mà Lập Trình Viên Nào Cũng Phải Có
25 tháng 8 2018
/
1
Comment
Java Concurrency in Practice
Java Concurrency in Practice là cuốn sách bao quát toàn diện và chuyên sâu Concurrency. Mỗi trang là những vấn đề từ cơ bản đến phức tạp (kèm theo giải pháp) bạn gặp hàng ngày. Nội dung trình bày rất chi tiết và khéo léo theo cách rõ ràng, súc tích, được viết cẩn thận, dễ bám sát, mạnh về áp dụng thực tế.
Ngoài nhiều ví dụ tuyệt vời (code tốt, code dở, câu hỏi…), sách giúp bạn cả về mặt lý thuyết căn bản lẫn kỹ thuật nâng cao. Thay vì trình bày các Concurrency APIs cùng những cơ chế, sách đưa ra các nguyên tắc thiết kế, mẫu và các mô hình để bạn dễ triển khai phần mềm chính xác và hiệu quả.Link download: https://goo.gl/47F5x3
Link dự phòng: https://goo.gl/goGDs5
Java Performance
James Gosling từng chia sẻ suy nghĩ của ông rằng: “Nếu bạn yêu thích từng chi tiết nhỏ nhất về performance của các ứng dụng Java thì đây là quyển sách dành cho bạn.”
Cuốn này phù hợp nếu bạn đã khá tốt về Java. Kiến thức trong sách giúp những chương trình của bạn đạt được tối đa hiệu quả và giá trị, dù nó có độ phức tạp ra sao, đang chạy trên nền tảng nào, hoặc đã được viết bao lâu.
Bạn sẽ biết cách xây dựng các thử nghiệm cho việc tối ưu, hiểu rõ các kết quả thu được từ đó đưa ra quyết định và lựa chọn hiệu quả, cách đo lường từng điểm nhỏ nhất cũng như tránh những lỗi phổ biến dẫn đến phần mềm hiệu suất chưa cao, tối ưu Java HotSpot VM, các ứng dụng chuẩn và nhiều lớp, ứng dụng Web…
Link download: https://goo.gl/njVP8h
Link dự phòng: http://123link.pro/LvcYTTx
Link download: https://goo.gl/njVP8h
Link dự phòng: http://123link.pro/LvcYTTx
Thinking in Java (4th Edition)
Thinking In Java 4th Edition là cuốn sách điện tử viết về Java, cuốn sách được viết bởi Bruce Eckel bằng tiếng anh một cách công phu và cẩn thận.
Điểm mạnh nhất của cuốn này là những ví dụ thông minh đi thẳng vào vấn đề, nội dung rõ ràng, cấu trúc cẩn thận. Nếu đã có kinh nghiệm lập trình, nhất là lập trình hướng đối tượng C++, thì đây là lựa chọn đúng đắn.
Nội dung sách đi từ cú pháp cơ bản đến kiến thức nâng cao, chú trọng lập trình hướng đối tượng và các APIs khác nhau trong Java 2. Đây là cuốn sách duy nhất giải thích tại:
- Tại sao Java lại được thiết kế như vậy?
- Tại sao code Java chạy như thế hoặc tại sao không?
- Tại sao Java lại tốt hơn C++ điểm này mà không tốt hơn điểm kia?
Link dự phòng: https://goo.gl/CL4yvA
Effective Java (2nd Edition)
James Gosling, cha đẻ ngôn ngữ Java từng chia sẻ: “Tôi ước mình có cuốn sách này 10 năm trước. Đó giờ tôi vẫn nghĩ mình không cần một cuốn sách dạy Java nào, cho đến khi tôi biết cuốn này.”
Cuốn sách này bao quát những điểm mới về Generics, Enums, Annotations, Autoboxing, For-each loop, Concurrency,…cập nhật kỹ thuật và những cách áp dụng mới nhất về Object, Class, Library, Method, Serialization; những lỗi phổ biến khi sử dụng Java cũng như cách phòng tránh, và các kỹ thuật, cách áp dụng của những thư viện như java.io, java.lang, java.util, java.util.concurrent…
Với cách sắp xếp và trình bày khoa học, đây là một quyển sách có thể gọi là gối đầu giường với các bạn Java developer.
Java Puzzlers : Traps, Pitfalls, And Corner Cases
Java Puzzlers : Traps, Pitfalls, And Corner Cases sẽ làm bạn trải qua những cảm xúc “kinh ngạc”, “sáng mắt”, “nhũn não”… Nó cho bạn thấy những điểm “lừa tình” trong ngôn ngữ Java theo cách mà bạn không thể ngờ tới. Thậm chí nếu bạn là một lập trình viên lão luyện, những thử thách trong sách vẫn thật sự thú vị vì mỗi câu đố đều có độ khó được viết theo phong cách lôi cuốn và hài hước, luôn tỏ vẻ cho bạn cơ hội dễ dàng suy luận, giải quyết vấn đề và rồi, bạn lại thấy mình sai.
Nếu bạn giải sai, thì tiếp đó bạn sẽ suy luận tại sao lại sai và làm cách nào để sửa. (Đừng vội đầu hàng bằng cách xem hướng dẫn ở trang sau.) Đây là cách đọc sách hiệu quả mà nhiều Dev đã chia sẻ.
Head First Java, 2nd Edition
Với cách trình bày độc đáo, phong cách sinh động, câu đố, hình ảnh trực quan… Head First Java không chỉ hay cho bất cứ ai mới học về Java mà còn tốt cho những bạn đã có trình độ cao.
Những cuốn khác chỉ nói nên viết object.equals(object) thay vì object==object. Còn Head First Java giúp lý giải vì sao phải viết như vậy.
Tác giả còn tinh tế để lại nhiều gợi ý về phần quan trọng bằng câu: “Bạn có thể áp dụng kỹ thuật này trong hầu hết mọi trường hợp” hoặc “không cần lo phần phức tạp còn lại vì có thể bạn sẽ không bao giờ phải sử dụng nó”.
Nội dung tập trung Java 5.0, gồm những kiến thức lập trình từ cốt lõi đến nâng cao: Class, Object, Thread, Collection, Generics, Enum, Variable Arguments, Auto-boxing, Swing, Networking, Java IO…
THE JavaTM Programming Language
Trực tiếp từ những người sáng tạo ngôn ngữ lập trình Java ™, tái bản thứ tư được sửa đổi hoàn toàn của THE JavaTM Programming Language là một tài nguyên không thể thiếu đối với người mới làm quen và lập trình viên cao cấp.
Các nhà phát triển trên toàn thế giới đã sử dụng các ấn bản trước để nhanh chóng có được sự hiểu biết sâu sắc về ngôn ngữ lập trình Java, mục tiêu thiết kế và cách sử dụng nó hiệu quả nhất trong phát triển thực tế. Giờ đây, Ken Arnold, James Gosling và David Holmes đã cập nhật bản cổ điển này để phản ánh những cải tiến chính trong Java ™ 2 Standard Edition 5.0 (J2SE ™ 5.0).
Các tác giả có hệ thống bao quát hầu hết các lớp trong các gói chính của Java, java.lang. *, Java.util và java.io, trình bày các giải thích sâu sắc về lý do tại sao các lớp này hoạt động, với các ví dụ. Một số chương mới và phần chính đã được thêm vào và mỗi chương đã được cập nhật để phản ánh các phương pháp hay nhất của ngày hôm nay để xây dựng phần mềm Java mạnh mẽ, hiệu quả và có thể bảo trì.
Modern Java Recipes
Việc giới thiệu các khái niệm lập trình chức năng trong Java SE 8 là một sự thay đổi mạnh mẽ cho ngôn ngữ hướng đối tượng này. Các biểu thức Lambda, các tham chiếu phương thức và các luồng cơ bản đã thay đổi thành ngữ của ngôn ngữ và nhiều nhà phát triển đã cố bắt kịp từ đó. Tài liệu này sẽ giúp ích. Với hơn 70 công thức chi tiết, tác giả Ken Kousen cho bạn thấy cách sử dụng các tính năng mới nhất của Java để giải quyết một loạt các vấn đề.
Đối với các nhà phát triển quen thuộc với các phiên bản Java trước, hướng dẫn này bao gồm gần như tất cả các Java SE 8, và bao gồm một chương tập trung vào các thay đổi trong Java 9.
Optimizing Java
Điều chỉnh hiệu suất là một công việc thử nghiệm, nhưng điều đó không có nghĩa là các kỹ sư nên ngồi một chỗ để phỏng đoán và mong đợi công việc hoàn thành. Với cuốn sách thực tế này, các lập trình viên Java từ trung cấp đến cao cấp sẽ học cách làm việc với các công nghệ sắp xếp phức tạp và học cách điều chỉnh hiệu suất các ứng dụng Java bằng cách sử dụng phương pháp định lượng, có thể kiểm chứng được.
Hầu hết các bộ tài nguyên về hiệu suất có xu hướng thảo luận về lý thuyết, nhưng cuốn sách này tập trung vào các tính thực tiễn của việc điều chỉnh hiệu năng bằng cách kiểm tra một loạt các khía cạnh. Điều chỉnh hiệu suất là một quá trình xác định và xác định được các kết quả mong muốn. Và nó đòi hỏi sự chăm chỉ.
Java 9 Cookbook
Java là một ngôn ngữ lập trình hướng đối tượng. Nó là một trong những ngôn ngữ được chấp nhận rộng rãi nhất bởi vì các tính năng thiết kế và lập trình của nó, đặc biệt rằng bạn có thể viết một chương trình một lần và chạy nó ở mọi nơi.
Cuốn sách này cung cấp một loạt các ví dụ phát triển phần mềm trong mã Java 9 đơn giản và dễ hiểu, cung cấp các tài nguyên từng bước và các phương pháp tiết kiệm thời gian để giúp bạn giải quyết các vấn đề về dữ liệu một cách hiệu quả. Bắt đầu với việc cài đặt Java, mỗi công thức giải quyết một vấn đề cụ thể, với một cuộc thảo luận giải thích giải pháp và cung cấp cái nhìn sâu sắc về cách nó hoạt động.
Chúng bao gồm các khái niệm chính như Project Jigsaw và các công cụ khác nhau sẽ cho phép bạn mô đun hóa ứng dụng của mình. Bạn sẽ tìm hiểu những tính năng mới qua công thức từ đó sẽ làm cho các ứng dụng của bạn, an toàn và nhanh chóng.
VÀ 2 ĐẶC BIỆT LÀ 2 CUỐN SÁCH NÀY:
Object-Oriented Programming and Java: Link download: https://goo.gl/hZkbCU
Link dự phòng: https://goo.gl/TC9zac