Ghi chú của người dịch: Tôi tìm thấy bài viết này trên nguồn javarevised và thấy lựa chọn của tác giả khá đầy đủ và thú vị. Nó chủ yếu nói về những cuốn sách mới (hoặc những ấn phẩm mới). Hơn nữa, chúng ta không chỉ nói về Java mà còn về các công nghệ liên quan và Kỹ năng mềm. Tôi muốn lưu ý rằng thông tin trong bộ sưu tập này có thể sẽ được quan tâm không chỉ bởi những người mới bắt đầu mà còn với những người đã hoàn thành khoảng một nửa khóa học JavaRush. Hoặc hơn.
Đối với những người mới bắt đầu và đang tìm kiếm một hướng dẫn về lập trình Java cơ bản, tôi khuyên bạn nên xem kỹ hơn bài viết “7 cuốn sách Java hàng đầu dành cho người mới bắt đầu” của tôi . Trong bản dịch này, tôi đã cố gắng cung cấp một liên kết đến ấn bản tiếng Nga, nếu nó tồn tại trong tự nhiên. Chúc mọi người học tập vui vẻ! Và đây là danh sách các cuốn sách được tác giả trích dẫn từ tài liệu gốc:
1. Java 8 đang hoạt động
Hướng dẫn lập trình Java 8. Đây là một trong những cuốn sách tôi đã đọc từ năm 2016. Tôi đã đọc nó trong suốt năm 2017 khi tìm hiểu về các tính năng của JDK 8. Nếu bạn chưa đọc hoặc mới bắt đầu với JDK 8, bây giờ là lúc để nhặt nó trong tay của bạn.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Kiến trúc sạch sẽ
( Martin R. "Kiến trúc sạch. Nghệ thuật phát triển phần mềm" ) Một cuốn sách xuất sắc mà tôi khám phá được vào năm 2017. Tôi thực sự là một người hâm mộ sách của chú Bob và đã đọc Clean Code và The Clean Coder , những cuốn dành riêng cho kiến trúc phù hợp. Nếu bạn muốn hiểu ưu và nhược điểm của các kiến trúc phần mềm khác nhau, cuốn sách này là dành cho bạn.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Thuật toán Grokking
( Bhargava A. “Thuật toán Grocking” ) Một cuốn sách tuyệt vời khác mà tôi đã đọc trong năm 2017 và có lẽ là cuốn sách hay nhất năm 2017. Mặc dù nó chỉ đề cập đến một số lượng nhỏ các thuật toán và cấu trúc dữ liệu nhưng những gì được trình bày lại cực kỳ thú vị và hữu ích. Hướng dẫn lập trình thuật toán này liên hệ các khái niệm cũ với các ví dụ hiện đại, thổi luồng sinh khí mới vào chúng, chẳng hạn như mô tả cách Facebook lưu trữ dữ liệu người dùng. Nói tóm lại, đây là cuốn sách phải đọc cho bất kỳ ai bắt đầu học thuật toán vào năm 2018.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Xây dựng vi dịch vụ: Thiết kế hệ thống chi tiết
( Newman S. “Tạo microservices” ) Mọi người đều đang nói về microservices, nhưng chúng là gì? Ưu điểm chính của kiến trúc microservice so với kiến trúc nguyên khối là gì? Cuốn sách này trả lời tất cả những câu hỏi này. Tôi chưa đọc xong nên tôi dự định đọc nó vào năm 2018.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Kỹ năng mềm
( Sonmez D. Con đường của một lập trình viên ) Đây không phải là cẩm nang tự học lập trình mà là cẩm nang tự hướng dẫn “Làm thế nào để trở thành một lập trình viên để người khác không ghét bạn”. Nhiều nhà phát triển bỏ qua cái gọi là “kỹ năng mềm”, chẳng hạn như viết email và tập trung vào phát triển nghề nghiệp và hoàn thiện bản thân. John Sonmez đã viết một cuốn sách tuyệt vời và nếu bạn cảm thấy bế tắc trong sự nghiệp của mình và muốn bắt đầu lại nó vào năm 2018 thì đây là một cuốn sách phải đọc.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. Thiết kế cơ sở dữ liệu cho người phàm
(Thiết kế cơ sở dữ liệu dành cho người bình thường) Một cuốn sách giáo khoa cũ hay về lập trình, hay chính xác hơn là thiết kế cơ sở dữ liệu. Tôi thích tìm những cuốn sách cũ hay mà vẫn còn phù hợp, và đây là một trong số đó. Đây vẫn là điểm khởi đầu tuyệt vời cho bất kỳ ai muốn tìm hiểu thiết kế cơ sở dữ liệu hoặc nâng cao kỹ năng lập mô hình cơ sở dữ liệu của họ lên một tầm cao mới.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Tạo Java Groovy, bởi Ken Kousen
(Groovy for Java) Năm 2017, tôi có cơ hội làm việc một chút với ngôn ngữ lập trình Groovy và đây là cuốn sách đầu tiên tôi đọc về nó. Nếu bạn quyết định học Groovy vào năm 2018, nó sẽ cung cấp nền tảng kiến thức tuyệt vời theo quan điểm của một lập trình viên Java. Nó chứa chính xác nhiều chi tiết cần thiết để tận dụng tất cả các lợi thế của nó - và không có gì thừa hoặc khó hiểu đối với người mới bắt đầu.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Groovy đang hoạt động, Phiên bản thứ hai
(Groovy in Action) Đây là cuốn sách thứ hai tôi đọc về ngôn ngữ Groovy trong năm 2017. Mặc dù "Tạo Java Groovy" là một nơi tốt để bắt đầu nhưng nó không bao gồm mọi thứ, vì vậy khi bạn đã tìm hiểu những kiến thức cơ bản về Groovy và viết một vài tập lệnh trong đó, bạn sẽ cần thêm thông tin. Đây là nơi mà cuốn sách này có ích.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. Minh họa TCP/IP
(TCP/IP trong Hình ảnh) Một trong những cuốn sách tôi ít yêu thích nhất nhưng vẫn rất hữu ích. Tôi chưa đọc xong nhưng nếu bạn muốn biết tất cả thông tin chi tiết về TCP/IP thì bạn nên đọc nó.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. UML được chưng cất bởi Martin Fowler
( Martin Fowler, "UML. Nguyên tắc cơ bản. Ấn bản thứ 3" ) Năm 2017, tôi phải vẽ một số sơ đồ UML và để ôn lại kiến thức về UML, tôi đã chọn cuốn sách này. Nó cũng sẽ hữu ích cho bạn khi học UML vào năm 2018.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Mẹo ngủ đông
(Mẹo ngủ đông) Một trong những cuốn sách Java hữu ích nhất năm 2017, được viết bởi blogger nổi tiếng Thorben Janssen. Cuốn sách cung cấp 70 lời khuyên thiết thực về Hibernate. Nếu bạn sử dụng Hibernate , những mẹo này sẽ giúp lấp đầy mọi lỗ hổng kiến thức của bạn và nếu bạn quyết định học Hibernate vào năm 2018, cuốn sách này sẽ mang đến một chiều hướng mới cho việc học của bạn.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. Nghệ thuật phát triển linh hoạt
(Nghệ thuật phát triển linh hoạt) Tôi đã sử dụng Agile được một thời gian nhưng thỉnh thoảng tôi vẫn đọc sách về nó để nâng cao kiến thức và học hỏi điều gì đó mới. Cuốn sách này hóa ra là một hướng dẫn tuyệt vời về Agile, ngay cả những người sử dụng nó thường xuyên cũng có thể học được điều gì đó từ nó.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Scrum thiết yếu
(Các nguyên tắc cơ bản về Scrum) Tôi đã đóng vai trò là Scrum Master vào năm 2017 và đọc cuốn sách đặc biệt này để chuẩn bị. Scrum hoạt động hiệu quả đối với các nhóm phát triển địa phương nhỏ, nhưng nếu bạn cố gắng quản lý từ xa một nhóm lớn nằm rải rác trên khắp thế giới, mọi thứ có thể nhanh chóng gặp trục trặc. Cuốn sách này mô tả tất cả các tiện ích và đưa ra mọi hướng dẫn cần thiết để tổ chức các cuộc họp Scrum - mọi thứ bạn cần để trở thành Scrum Master. Nếu bạn muốn trở thành Scrum Master vào năm 2018, hãy đọc nó. Bạn cũng có thể tham gia một số khóa học trực tuyến về Scrum và Agile. Tôi khuyên bạn nên xem Nguyên tắc cơ bản về Scrum trên trang web Pluralsight.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Đồng hành hiệu suất Java
(Sổ tay hiệu suất Java). Hướng dẫn Java dành cho những người đã biết điều gì đó. Tôi đã đọc một số cuốn sách về tinh chỉnh hiệu suất Java trong năm 2016 trở về trước, chẳng hạn như Hướng dẫn dứt khoát về hiệu suất Java, vì vậy tôi không mong đợi nhiều ở nó. Mục tiêu duy nhất của tôi là xử lý trình thu gom rác G1 mà tôi đã học được từ đó. Cuốn sách này là điểm khởi đầu tuyệt vời cho bất kỳ ai muốn tập trung nỗ lực vào việc tinh chỉnh hiệu suất Java trong năm 2018.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Tính bền bỉ của Java hiệu suất cao
(Lưu trữ dữ liệu hiệu suất cao trong Java) Một cuốn sách khác còn sót lại từ năm 2016, tôi đã đọc xong vào năm 2017. Và một cuốn sách xuất sắc khác về Hibernate tập trung vào hiệu suất. Nếu bạn nghiêm túc có kế hoạch tìm hiểu thêm về Hibernate vào năm 2018, tôi khuyên bạn nên đọc cả cuốn sách ở đoạn 11 và cuốn sách này.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Lập trình chức năng trong Scala
(Lập trình chức năng trong Scala) Tôi đã cố gắng tìm hiểu ngôn ngữ Scala vào năm 2017 nhưng không thành công. Tôi đã đọc một vài cuốn sách về nó nhưng tôi không có đủ thời gian thực hành để thực sự học nó. Đặc biệt vì tôi không sử dụng nó trong các dự án của mình và tôi có nhiều điều quan trọng hơn cần chú ý. Trong mọi trường hợp, nếu bạn quyết định tham gia lập trình hàm và ngôn ngữ Scala vào năm 2018, hãy xem cuốn sách này. Có lẽ tôi sẽ đọc lại nó vào năm 2018 nếu có thời gian.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Scala dành cho người thiếu kiên nhẫn
(Scala dành cho người thiếu kiên nhẫn) Một cuốn sách khác về ngôn ngữ Scala tôi đọc năm 2017. Tôi ngưỡng mộ phong cách của Kay S. Hortsmann và đã đọc một số cuốn sách của anh ấy, đặc biệt là Core Java Part 1 và II (Thư viện dành cho chuyên gia Java) và Java SE 8 dành cho người thực sự thiếu kiên nhẫn (Khóa học cơ bản về Java SE 8). Đây là một cuốn sách có phong cách tương tự, dành riêng cho ngôn ngữ Scala. Đây là hướng dẫn khởi đầu tốt cho những ai muốn học Scala vào năm 2018.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Đầu tiên là JavaScript
( Robson E., Freeman E. “Học lập trình JavaScript” ) Tôi đã nói rằng JavaScript là ngôn ngữ lập trình số 1 hiện nay nên nếu bạn không biết thì bạn sẽ thiếu sót rất nhiều. Cuốn sách này là cuốn sách phải đọc đối với tất cả các nhà phát triển web và sinh viên học các framework như Angular, React và jQuery. Nếu bạn chưa học JavaScript thì không có cuốn sách nào hay hơn Head First JavaScript. Một cuốn sách phải đọc cho bất kỳ ai quyết định học JavaScript vào năm 2018.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. Sách dạy nấu ăn SQL
( Molinaro E. “SQL. Bộ sưu tập các công thức nấu ăn” ) SQL là công nghệ yêu thích của tôi, tôi luôn thích tìm những cuốn sách thú vị về SQL. Tôi tìm thấy cuốn sách này vào năm 2017 và rất vui được chia sẻ nó với bạn. Cuốn sách này rất thiết thực và cung cấp nhiều mẹo hay để sử dụng SQL trong nhiều cơ sở dữ liệu khác nhau. Hãy đọc nó vào năm 2018 nếu bạn muốn nâng kỹ năng SQL của mình lên một tầm cao mới. Bạn cũng có thể sử dụng các trang web học truy vấn SQL này để nâng cao hơn nữa kiến thức SQL của mình.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. Hướng dẫn nghề nghiệp hoàn chỉnh dành cho nhà phát triển phần mềm
(Hướng dẫn toàn diện về sự nghiệp nhà phát triển phần mềm) Cuối cùng nhưng không kém phần quan trọng, đây là một cuốn sách tuyệt vời dành cho các nhà phát triển phần mềm thực thụ. Nếu bạn nghiêm túc về việc phát triển nghề nghiệp và muốn tự mình giải quyết vấn đề trong năm 2018 thì hãy nhớ đọc cuốn sách này. John Sonmez của SimpleProgrammer.com đưa ra rất nhiều lời khuyên hữu ích trong cuốn sách này và trong cuốn The Programmer's Way đã đề cập ở trên.![20 Cuốn Sách Java Hay Nhất Bạn Phải Đọc Năm 2018 - 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION