Được ra đời từ rất sớm (từ năm 1991) – ngôn ngữ lập trình Java ngày càng có hệ sinh thái phát triển. Thành thạo Java các bạn có nhiều cơ hội việc làm hấp dẫn từ lập trình Mobile (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…
Sau 5 năm mình làm các dự án với ngôn ngữ Java, hôm nay mình xin chia sẻ kinh nghiệm học Java từ cơ bản đến nâng cao. Hi vọng giúp ích cho các bạn sinh viên mới bắt đầu và người có nhu cầu tìm hiểu chuyên sâu về Java.
Học về Java cơ bản sẽ không chỉ tìm hiểu về cú pháp mà còn học về Lập trình hướng đối tượng.
Lưu ý: Các level dưới đây là cách chia theo quan điểm của mình, các bạn có thể nhìn nhận theo cách khác.
Level 1. Tìm hiểu cú pháp Java
Để đạt level 1, các bạn cần dành ra khoảng 20-30 giờ tự học.
Tài liệu đầu tiên mình học là cuốn Head First Java
Link down: https://drive.google.com/file/d/0B-hV1HrMP8j1MHVTcTlzVlVtUVk/edit
Các ebook series của Head First rất dễ bắt đầu vì viết theo kiểu kể chuyện, nhiều hình.
Ngoài ra để đỡ nhàm chán, các bạn có thể học Java qua video, trước mình tự học qua Blog Study and Share bằng tiếng Việt. https://studyandshare.wordpress.com/link/javabasic/
Các bạn có đọc thêm cuốn Effective Java để tìm hiểu sâu hơn. Link down: https://raw.githubusercontent.com/harvies/books/master/Java/%5BJAVA%5D%5BEffective%20Java%203rd%20Edition%5D/%5BJAVA%5D%5BEffective%20Java%203rd%20Edition%5D.pdf
Các cuốn sách trên bao gồm cả kiến thức cơ bản và nâng cao, để đạt Level 1 thì bạn chưa cần phải hiểu hết toàn bộ các chương đâu nhé 😉
Level 2. Tìm hiểu cơ bản Lập trình hướng đối tượng
Khi đã đạt Level 1, để có được các kiến thức về Lập trình Hướng đối tượng (OOP), các bạn cần dành ra khoảng 15-20 giờ tự học. Phần này các bạn cần phải chăm chỉ lập trình nhiều để hiểu sâu sắc và quen với cách lập trình OOP.
Lập trình hướng đối tượng (OOP) là kiến thức nền tảng, giúp bạn thiết kế module tốt hơn. Để bắt đầu mình khuyên các bạn đọc cuốn Lập trình hướng đối tượng của cô Trần Thị Minh Châu (Trường ĐH Công nghệ – ĐHQGHN). Link down: https://uet.vnu.edu.vn/~chauttm/e-books/OOP_2013.pdf
Nội dung Lập trình hướng đối tượng sẽ đượ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 là các bạn sẽ hiểu được cơ bản nguyên tắc và khái niệm OOP.
Đối với level 2 mình nghĩ chỉ cần đọc tài liệu tiếng Việt là ok rồi nhé 😀
Kết thúc phần 1
Level 3. Advanced Java Core
Updating
Level 4. Hiểu về Design Pattern
Updating
Level 5.1 Dành cho phát triển Mobile
Updating
Level 5.2 Dành cho phát triển Web
Updating
Level 5.3 Dành cho phân tích dữ liệu
BeeCost đang lựa chọn ngôn ngữ Java để Phân tích dữ liệu 100 triệu sản phẩm mỗi ngày từ các trang Shopee, Sendo, Tiki. Mọi người 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 https://www.beecost.com/download/extension?utm_campaign=blog&utm_content=java_tutorial&pub=tuan
Lần tới mình sẽ chia sẻ kinh nghiệm và tài liệu lập trình Java Level 3,4,5. Cảm ơn các bạn đã quan tâm!