Không phải ngẫu nhiên mà những người thành công, những người giàu ai ai cũng khuyên chúng ta đọc sách trong bất kỳ lĩnh vực, ngành nghề nào. Trong lập trình cũng vậy và đặc biệt là trong lập trình Java, sách là một trong những kho tàng tri thức vô giá, chứa đựng rất nhiều kiến thức mà có thể bạn đi làm 10 năm nhưng chưa chắc bạn đã biết tới.
Vì sao lại như vậy? Vì sách là nền tảng mà các kỹ sư hàng đầu, các nhà phát triển công nghệ đúc kết lại và đóng gói trong các quyển sách những kỹ thuật hay, những best practice trong code giúp cho tất cả chúng ta khi code sẽ clean, clear hơn.
Bản thân mình trước khi đọc sách, thật tệ chỉ ở mức chạy được chứ nhìn rất tởm nhưng sau khi đọc qua những quyển sách dưới đây, mình đã thay đổi chất lượng code rất nhiều và khi biết được những kỹ thuật hay ho mà sách giới thiệu, mình cảm thấy như có một bầu trời tri thức mới được khai sáng.
Nghe đã quá hen, vậy những quyển sách đó là những quyển sách nào mà nó có thể thay đổi Laptrinhjavaweb như vậy? Hôm nay, Laptrinhjavaweb sẽ giới thiệu cho các bạn nhé.
Contents
Thời gian vàng đọc sách là khi nào
Đúng là sách ghi khá hàn lâm và lý thuyết, do đó việc đọc sách ngay từ đầu sẽ phản tác dụng và nhiều khi làm bạn cảm thấy không có ích vì nó khó giúp các bạn ra thành phẩm ngay được.
Do đó, cứ đọc tutorial và xem video hướng dẫn trước để làm ra thành phẩm. Sau đó, khi trải nghiệm một thời gian đủ, các bạn quay lại đọc sách. Lúc này, bạn sẽ cảm thấy hạnh phúc khi đọc sách. Nó rất hiệu quả và tuyệt vời.
Vì nhờ những kiến thức hàn lâm, lý thuyết đó mà bạn hiểu rất rõ vấn đề và cực kì có ích khi đi phỏng vấn, các bạn hiểu rồi, phải không?
Vậy tầm khi nào? Cái này cũng tùy, nhưng tốt nhất là từ 6 tháng trở lên (tính từ lúc học và làm nhé).
Giờ đi vào các quyển sách hay ho.
Sách về lập trình Java
Điều quan trọng là, chúng cung cấp cho bạn một lượng kiến thức rất hay được chắt lọc, những best practice giúp bạn clean code, code ngắn gọn và hay ho hơn.
Quyển này khá dày và có tới 2 quyển. Bạn nhớ tìm đủ 2 quyển và phiên bản mới nhất nhé. Phiên bản mới nhất hiện tại là bản 11 theo Laptrinhjavaweb biết.
Clean Code: Sách bí quyết cho Java Developer
Đây là quyển sách quá kinh điển rồi. Nói thật, ai là Java Developer nên phải đọc quyển này ít nhất 1 lần trong đời. Nó quá hay đi.
Quyển sách này liệt kê ra những best practice khi các bạn code Java, đưa ra những kỹ thuật hay cũng như so sánh ưu nhược điểm giữa các kỹ thuật để các bạn biết tại sao nên dùng cái này, tại sao cái kia không nên dùng.
Thực ra để cảm nhận rõ rệt về độ hiệu quả của quyển sách này, bạn nên code Java tầm 6 tháng, sau đó quay lại đọc quyển này vì lúc đó bạn đã code Java một thời gian nhưng theo lối bản năng, nghĩ sao thì code vậy nên không biết áp dụng những cái hay vào.
Tuy nhiên, các bạn cứ đọc đi, không hiểu thì dần dần khi đi làm bạn cũng sẽ tự khắc hiểu thôi à. Các bạn chú ý tìm quyển 3 để đọc cho đầy đủ nội dung nhé.
Design Patterns: Elements of Reusable Object-Oriented Software
Quyển sách sẽ giúp cho các bạn biết vận dụng các kiến thức trong OOP để các bạn code tốt hơn, hay hơn, clean hơn và giúp cho code sau này dễ bảo trì hơn.
Quyển sách đưa ra các mẫu thiết kế giúp cho các bạn có định hướng rõ ràng là nên áp dụng code như thế nào cho tốt. Thực ra nó cũng như quyển sách “Clean Code” vậy, khác ở chỗ quyển sách này tổng hợp lại và đưa ra các mẫu thiết kế giúp bạn áp dụng tốt hơn.
Java 8 in Action
Quyển sách tổng hợp các kỹ thuật mới trong Java 8. Theo mình thấy đây là quyển sách khá chi tiết về Java 8 rồi. Đọc ngay đi và code theo để thấy sự khác biệt nhé.
Quyển này có 2 phiên bản, bạn nhớ tìm phiên bản 2 mới nhất nhé.
Sách về Spring Framework
Quyển sách tổng quát về các kiến thức liên quan tới một framework cực kì phổ biến hiện nay đó là Spring Framework. Anh chị nhớ tìm phiên bản mới nhất nhé, phiên bản 5.
Sách về JPA, Hibernate
Sách của tác giả website: thorben-janssen.com
Website chuyên cung cấp các kỹ thuật hay ho về data persistence: JDBC, JPA, Hibernate…
Sách về JPA, Hibernate
Sách của tác giả website: vladmihalcea.com
Website chuyên cung cấp các kỹ thuật hay ho về data persistence: JDBC, JPA, Hibernate…
Hy vọng thông tin trên sẽ giúp bạn cải thiện và ngày càng đam mê với lập trình Java. Hãy theo dõi để cập nhật thêm nhé.