0. Lý thuyết cũng quan trọng

Tất nhiên, lý thuyết cũng rất quan trọng. Giả sử các nhà vật lý không bao giờ hệ thống hóa kiến ​​thức lý thuyết của họ, mà chỉ tham gia vào các thí nghiệm. Điều đó sẽ rất thú vị, nhưng hầu như không hữu ích lắm! Lập trình cũng không khác. Trên CodeGym, chúng tôi chủ yếu tập trung vào thực hành và các nhiệm vụ thực hành cho phép bạn tiến bộ nhanh nhất có thể. Nhưng bạn có thể (và chúng tôi thực sự khuyên bạn nên làm điều đó!) rút ra kiến ​​thức từ các nguồn khác, trên hết — từ sách.

Mọi người đều khác nhau: một số người chỉ cần đọc một bài học ngắn trên CodeGym và mọi thứ ngay lập tức rõ ràng; những người khác cảm thấy thoải mái hơn khi dựa vào nhiều nguồn khác nhau, tổng hợp thông tin và rút ra kết luận khi họ tiếp tục.

Dưới đây là những cuốn sách lập trình Java hay nhất mà bạn có thể sử dụng cùng với việc học về CodeGym. Mỗi người trong số họ đã được thử và đúng và chắc chắn sẽ không lãng phí thời gian hay tiền bạc của bạn.


1. Đầu tiên Java

Kathy Sierra, Bert Bates

Cho đến nay, cuốn sách Java tốt nhất cho người mới bắt đầu! Head First là một bộ gồm hàng chục cuốn sách về các ngôn ngữ lập trình khác nhau. Các tác giả có phong cách trình bày độc đáo, khiến cuốn sách trở nên dễ đọc và nhanh chóng. Bạn cũng có thể viết mã và giải quyết vấn đề ngay trong sách!

Bạn có thể bắt đầu đọc nó ở bất kỳ cấp độ nào của CodeGym, kể cả cấp độ 0 :)


2. Tư duy bằng Java

Bruce Eckel

Kinh thánh của một lập trình viên Java. Đây không phải là cường điệu - mọi nhà phát triển Java nên đọc nó. Nó khá dày, và có một lý do cho điều đó. Cuốn sách này được đặt tên một cách thích hợp: nó không chỉ đề cập đến các chủ đề Java cụ thể mà còn giải thích triết lý và hệ tư tưởng của ngôn ngữ Java, tức là tại sao những người tạo ra Java lại làm mọi thứ theo cách riêng của họ chứ không giống như các ngôn ngữ khác.

Nó không phù hợp với những lập trình viên hoàn toàn mới, nhưng sau khi bạn có thể xử lý nó sau khi hoàn thành một nửa khóa học CodeGym.

Đây là những cuốn sách chính để bạn đọc về Java (mặc dù còn nhiều cuốn nữa). Nhưng ngoài việc học ngôn ngữ, sách có thể mở rộng hiểu biết của bạn về lập trình nói chung. Dưới đây là danh sách những cuốn sách hoàn hảo cho việc này.


3. Java: Tài liệu tham khảo đầy đủ

Herbert Schildt

Cuốn sách này cũng tốt cho người mới bắt đầu. Nó khác với phần trước chủ yếu ở cách trình bày tài liệu: ở đây cách trình bày chặt chẽ và nhất quán hơn (nhiều người chỉ thích cách tiếp cận như vậy). Nó chắc chắn vượt trội trong việc "nhai" vật liệu thành những mảnh nhỏ nhất, đôi khi nhiều lần.


4. Mã: Ngôn ngữ ẩn của phần cứng và phần mềm máy tính

Charles Petzold

Những đánh giá tích cực và xếp hạng cao trên Amazon cho cuốn sách này (4,7/5) đã nói lên điều đó.

Một cuốn sách tuyệt vời cho những ai chưa bao giờ học khoa học máy tính ở trường trung học đã quên nó từ lâu. Các khía cạnh quan trọng của hoạt động và mã máy tính được giải thích ngay trong tầm tay bạn. Ví dụ, làm thế nào để một máy tính thực sự thực thi mã được viết bởi một lập trình viên? Và làm thế nào để mã nói với máy tính những gì chúng ta muốn nó làm?

Cuốn sách cổ điển này trả lời mọi câu hỏi. Đây là công cụ hỗ trợ học tập hoàn hảo cho bất kỳ ai học lập trình mà không cần học chuyên ngành.


5. Thuật toán Grokking

Aditya Bhargava

Các thuật toán và cấu trúc dữ liệu là những chủ đề thiết yếu. Phần lớn thời gian của một lập trình viên được dành để sử dụng chúng và nó sẽ hiệu quả! Ví dụ: làm thế nào bạn có thể sắp xếp 1000 số ngẫu nhiên?

Vâng, có rất nhiều cách để làm điều này! Nhưng tất cả chúng đều không hiệu quả như nhau. Rất nhiều sách và khóa học dành riêng cho các thuật toán và cấu trúc dữ liệu, nhưng đối với những người mới bắt đầu học lập trình, cuốn sách của Bhargava cho đến nay là tốt nhất. Nó có ngôn ngữ đơn giản, giải thích chi tiết bằng hình ảnh và không có dung lượng quá lớn — đúng như những gì bạn cần để bắt đầu!

Tất nhiên, cuộc sống không đứng yên: các phiên bản Java mới, sách mới và bản dịch mới liên tục được phát hành. Các bài đánh giá và bộ sưu tập sách mới thường xuyên xuất hiện trên trang web CodeGym, vì vậy hãy chú ý theo dõi!

Học Java trên CodeGym, đọc sách và tham gia vào cộng đồng CodeGym, phần còn lại sẽ theo sau.