Mình lấy Java làm nền tảng vì phần lớn mọi người ở bậc đại học sẽ được dạy lập trình bằng ngôn ngữ này đầu tiên. Hướng dẫn này được lấy từ Review những kiến thức & nguồn học để có được OFFER Fresher đầu tiên rồi sửa lại những lựa chọn tài nguyên cũng như sao cho phù hợp với cách học riêng của cá nhân mình.
Sau khi học xong Java Core thì bạn có thể thử thách bản thân bằng cách học Khoa học máy tính: Hướng dẫn tự học Khoa học máy tính do mình tổng hợp
Phần này là phần cực kỳ quan trọng trong con đường làm BE Java phía trước của bạn. Vì vậy, mình khuyên bạn phải học thực sự chậm rãi, học sâu, hiểu cho rõ những khái niệm trong Java Core để sau này làm tiền đề cho những phần phía sau.
Cần nắm rõ từ những khái niệm từ nhỏ đến lớn, từ cụ thể đến khái quát, như: JDK, JVM, JDK, OOP, IF ELSE, Stack And Heap, Mutable vs Immutable string, Collection API, Java 8,….
Nguồn học: https://java-programming.mooc.fi/. Bạn có thể đọc thêm: ghi chú về khóa học này
Trong quá trình học Java Core, bạn nên làm các dự án “thực tế” hơn một chút, ý là không phải là giải mấy cái bài toán xử lý chuỗi (String) hay là gì đâu, mấy cái kiểu như Máy tính bỏ túi (Calculator), Trình quản lý đặt phòng khách sạn (Chỉ dùng OOP với là cli program thôi).
Đọc: Danh sách 30 dự án Java để luyện tay.
Song song với việc học Java core thì học CTDL & GT cũng quan trọng không kém. Có thể quyết định tấm vé vào vòng phỏng vấn của bạn đó. Vì vậy, học kỹ những CTDL cơ bản & GT cơ bản và luyện tập nhiều hơn ở Leetcode nha. Mình thấy ở level này chủ yếu là các bài leetcode easy thôi, thỉnh thoáng mới có mấy bài medium à.
Nguồn học:
(Tạm thời phần này mình sẽ bỏ qua)
Nghe lời khuyên của mấy anh đi trước thì, nếu học bài bản thì học phần này & nếu ẩu ẩu tí thì bỏ luôn cũng được. Còn theo mình thì, mấy bạn nên học nha. Học cho biết thôi không cần quá sâu (Do mình build API thôi mà nhỡ :D).
Nguồn học: (Chưa có)
Là một BE thì dĩ nhiên phải biết kiến thức về DB nói chung và SQL nói riêng rồi đúng hông nào. Kinh nghiệm PV của mình, thì ở phần SQL này chủ yếu là mấy câu QUERY cơ bản, JOIN, Hỏi về index này kia.
Nguồn học:
Mình học theo trình tự như sau: Spring core → Spring Data JPA → Spring Security → Testing → …..
Nói chung là cũng cần lưu ý rằng các phần Code mà anh Loda dùng có kha khá thứ bị deprecated nên là chỉ mang tính chất tham khảo thôi nhé.
Nguồn học:
Vì mình có kiến thức trước đó rồi nên phần này mình bỏ qua :D (Ghi có cá nhân thôi).
Nguồn học: https://www.theodinproject.com/paths/foundations/courses/foundations (Tối thiểu). Sau đó đá sang bên
Đang học với chưa làm dự án gì đủ to để khoe lên đây :)).