Được ra đời từ những ngày đầu (từ năm 1991), ngôn ngữ lập trình Java ngày càng trở nên phổ biến và có hệ sinh thái phát triển mạnh mẽ. Việc thành thạo Java mang lại cho bạn nhiều cơ hội việc làm hấp dẫn, từ lập trình di động (Android), lập trình web (Spring, Play Framework), phân tích dữ liệu (Data Scientist), lập trình hệ thống và nhiều hơn nữa.
Sau 5 năm làm việc với Java, hôm nay tôi muốn chia sẻ kinh nghiệm về việc học Java từ cơ bản đến nâng cao. Hy vọng rằng điều này sẽ giúp ích cho các sinh viên mới bắt đầu và những người muốn tìm hiểu sâu về Java.
Contents
Level 1. Tìm hiểu cú pháp Java
Để đạt được Level 1, bạn cần dành khoảng 20-30 giờ tự học.
Tài liệu đầu tiên mà tôi học là cuốn sách “Head First Java”. Bạn có thể tải sách tại đây: Link
Các cuốn sách trong series “Head First” rất dễ tiếp cận bởi vì chúng được viết theo phong cách kể chuyện và có nhiều hình ảnh minh họa.
Ngoài ra, để không nhàm chán, bạn có thể học Java qua video. Trước đây, tôi đã học qua Blog “Study and Share” bằng tiếng Việt. Link
Bạn cũng có thể đọc cuốn sách “Effective Java” để tìm hiểu sâu hơn về Java. Link
Cả hai cuốn sách đều bao gồm kiến thức cơ bản và nâng cao, nhưng để đạt Level 1, bạn không cần hiểu hết tất cả các chương. 😉
Level 2. Tìm hiểu cơ bản Lập trình Hướng đối tượng
Khi đã đạt Level 1, để hiểu được kiến thức về Lập trình Hướng đối tượng (OOP), bạn cần dành khoảng 15-20 giờ tự học. Trong giai đoạn này, bạn cần lập trình nhiều để hiểu sâu và quen thuộc với cách lập trình OOP.
Lập trình Hướng đối tượng là một kiến thức cơ bản, giúp bạn thiết kế module tốt hơn. Để bắt đầu, tôi khuyên bạn nên đọc cuốn “Lập trình Hướng đối tượng” của cô Trần Thị Minh Châu từ Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội. Link
Nội dung về Lập trình Hướng đối tượng được đề cập từ chương 3 đến chương 8. Chỉ cần đọc và làm lại các ví dụ trong sách, bạn sẽ hiểu được những nguyên tắc và khái niệm cơ bản về OOP.
Với Level 2 này, tôi nghĩ rằng đọc tài liệu bằng tiếng Việt là đủ để hiểu.
Kết thúc phần 1
Level 3. Hiểu về Java Core nâng cao
Đang cập nhật…
Level 4. Hiểu về Design Pattern
Đang cập nhật…
Level 5.1. Dành cho phát triển Mobile
Đang cập nhật…
Level 5.2. Dành cho phát triển Web
Đang cập nhật…
Level 5.3. Dành cho phân tích dữ liệu
BeeCost đang sử dụng ngôn ngữ Java để phân tích dữ liệu hàng trăm triệu sản phẩm mỗi ngày từ các trang Shopee, Sendo, Tiki. Mọi người có thể sử dụng Extension BeeCost Trợ lý mua sắm Thông minh trên Chrome để kiểm tra lịch sử giá và tìm nơi bán giá rẻ nhất tại đây.
Lần sau, tôi sẽ chia sẻ kinh nghiệm và tài liệu về Level 3, 4 và 5 của Java. Cảm ơn các bạn đã quan tâm!