kiến thức Chia sẻ lộ tình tự học đến khi có OFFER FRESHER (Java) đầu tiên

Sao lại bỏ đi hả bác ? Em xem thì có thầy trên utube bảo nên học để hiểu kĩ sau này làm API hay gì trên Spring fw thì sẽ hiểu hơn
Fresher thì hiểu làm gì hả bro. Pv không ai hỏi mấy cái này cả . Làm spring thì động đến jsp làm gì, servlet thì thi thoảng mới đụng .Dồn sức học base java core cơ bản thì làm gì cũng được
 
Spring thì fresher đọc quyển Spring in Action 6th là đủ, đi làm chủ yếu là handle logic nghiệp vụ là khó

Gửi từ Đời là bể khổ bằng vozFApp
 
Thớt nhiêu tuổi.
Review những kiến thức & nguồn học để có được OFFER Fresher đầu tiên

1. Java core

- 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 concept của 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:
Sách - goalkicker - JavaNotesForProfessionals
Youtube - Telusko - Java Tutorial for Beginners 2023

2. CTDL & GT
- 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:
Sách - Data-Structures-and-Algorithms-in-Java-6th-Edition
Youtube - Ông dev

Youtube - The Brown Box

3. JDBC & JSP & Servlet
- Nghe lời khuyên của mấy anh đi trước thì, nếu học bài bảng 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:
Youtube - TITV / Lê Nhật Tùng

Youtube - Telusko - Servlet & JSP Tutorial | Full Course

4. SQL

- 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. Rồi hết rồi đó :D
- Nguồn học:
Youtube - K team - Khóa học sử dụng SQL server

Web - hackerrank - để luyện truy vấn

5. SPRING ECOSYSTEM & SPRING BOOT

- Mình học theo trình tự như sau: Spring core → Spring Data JPA → Spring security → Testing → .....

- Nguồn học:
Youtube - DailyCodeBuffer - Spring Boot Complete Tutorial - Master
Yotube - amigoscode

Web - loda(.)me

6. API & HTML / CSS

- Vì mình có kiến thức trước đó rồi nên phần này mình bỏ qua :D
- Nguồn học:

Youtube - F8 ( nhiêu đủ cho BE )

  • Học xong 6 mục trên thì mình build project ( bạn có thể học tới mục 5 là build luôn được rồi ). Project chủ yếu mới cái API cơ bản à. CRUD / Validation / Login / Register , .....

  • Thời gian học: 4 ~ 6 tháng ( tùy kiến thức của bạn )
  • Trình tiếng Anh của mình: Toeic - 650 - Nghe / nói được
  • Offfer nhận được: Không dưới 10 củ gross.


Chúc các bạn sớm tìm được việc ưng ý
 
có cao nhân đi qua cho em xin lộ trình fresher cho C# .Net với, .Net rối quá, asp.NET, asp.NET CORE, MVC, razor, ko biết học cái nào
9NN5SUy.png
 
spring vaf spring boot nên học cái nào trước vậy mn, mình muốn học BE Java để viết api có cần thiết phải học jsp servlet ko ạ
 
Ké xin chia sẻ nay cũng vừa lần đầu đi phỏng vấn Intern/fresher java. Mà lần đầu còn ngơ quá cảm giác fail toàn tập.

Nay phỏng vấn kiểu nhóm do họ tuyển nhiều người một lúc, họ đưa câu hỏi mỗi người trả lời ý kiến của mình.
Do phỏng vấn kiểu này nên họ không xoáy sâu vào kiến thức Java mà tập trung hỏi cách giải quyết vấn đề, đồ án cá nhân và tư duy mindset của mỗi người.
Sau mỗi câu hỏi họ điều đưa ra đáp án họ mong muốn nên cũng ít nhiều học được thêm


--Phần kiến thức chuyên môn--
Câu 1: Họ có một hệ thống EC, có chức năng thanh toán bên thứ 3 thì mình nên thiết kế class phần xử lý thanh toán thế nào để hiệu quả. Chung hay riêng cho từng bên?
-> Đáp án: Thiết kế một abstract class tìm các điểm chung giữa các đơn vị thanh toán, từ đó các Có thể có thể kế thừa và xử lý riêng cho từng loại bên t3.

Câu 2: Giữa các OOP và Functional Programming thì các bạn nghĩ trong thực tế loại nào sẽ thường gặp ? Vì sao ?
-> Đáp án: cứ nói mấy cái ưu điểm, lý do nên dùng OOP là ok

Câu 3:
Lúc này họ sẽ xoáy vào hỏi từng đồ án cá nhân/môn học. Hỏi cách mình xử lý các case trong đồ án ây, cách mình làm việc nhóm, quy trình làm việc của mình, khả năng xử lý vấn đề trong đồ án.
-> Đáp án : Cứ kể ôn kĩ lại các phần mình làm, trình bày rõ ràng rành mạch và nói khó khăn, hướng giải quyết sẽ ổn. Họ sẽ xoáy tương đối sâu nên cái nào mình làm thì nói, không thì thôi chém gió là nhìn ra ngay.
P/s : lúc này mình có nói mình làm trưởng nhóm, phân task. Nên họ toàn xoáy vào quy trình phát triển phần mềm. Đồ án mình là là trang đấu giá c2c, khó khăn là tìm và chọn hướng giải quyết phần kết thúc phiên đấu giá giữa nhiều cách. Trả lời câu này tổng thể khá fail :( :(

-- Phần kỹ năng mềm--
Lúc này qua phần hỏi giải quyết tình huống và mindset. Tập trung những cái tổng thể đừng quá đi sâu vào kỹ thuật, ưu tiên các kỹ năng mềm lúc làm đồ án.
Câu 4: Nếu có một khách hàng sử dụng và gặp lỗi thì quy trình mình xử lý sẽ như thế nảo ?
-> Đáp án: Trả lời càng đúng nhiều các ý sau càng tốt:
1. Xác nhận lỗi vs khách hàng. Đưa ra thông báo về sẽ xử lý và tiếp nhận thông tin version dự án, vấn đề lỗi.
2. Xác nhận kỹ phần lỗi nằm ở phần kỹ thuật hay business case, vả đưa ra phương án giải quyết.
3.Làm việc với các nhóm liên quan, giải quyết vấn đề và kiểm tra tổng quát lại phần đó khi tích hợp lại với dự án.
4. Thông báo vs khách hàng về hướng giải quyết của đội ngũ, hướng hẹn và cảm ơn.
5. Đánh dấu lỗi lại tài liệu để những lần sau kiểm tra.
5. ...
P/s : phần này mình toàn nói dưới góc độ xử lý kỹ thuật mà họ mong muốn cái tổng quát đặc biệt là với khách hàng và các bên liên quan. Cái chính là phải cảm ơn và đưa ra thông báo phản hồi vs khách hàng. Fail tiếp :(.

Câu 5: Trong quy trình phát triển phần mềm, nhóm các hoạt động đó thuật ngữ gọi chung là gì ? Liệt kê các quy trình.
-> Đáp án : phần này ai học môn công nghệ phần mềm/ quản lý dự án sẽ trả lời được. Mình lần này quên bài đi đá sang Môn thiết kế phần mềm hđt nên cũng fail nốt :D.

Cảm nhận: lần đầu mình đi phỏng vấn thấy khá fail nhưng mỗi câu hỏi họ đều có câu trả lời, đưa kinh nghiệm và kiến thức thêm để học hỏi. Từ đó cũng thấy lủng nhiều chỗ để về bổ sung. Các đáp án trên là mình nhớ bao nhiêu ghi bấy nhiều, nên có thể thiếu sót hoặc có thể chưa chính xác.

Bounus : cty mình pv là cty Nhật nên hỏi hay nhắc tới mấy cái quy tắc ứng xử hay văn hoá cty. Nên mình nghĩ việc nên tìm hiểu trc văn hoá cty mình pv để có câu trả lời phù hợp là cần thiết.
À mà mình phỏng vấn chung vs bà chị sn89 bên du lịch chuyển ngành nữa :)
Hôm em đi pv cũng dạng này: 2-3 ông cùng vào 1 lúc. Anh pv hỏi từ kiến thức basic, rồi đi sâu, đến kĩ năng xử lí . Sau mỗi câu hỏi anh interviewer có cf lại, hướng dẫn cách giải quyết,...
=> Tổng kết: Học được khá nhiều điều, từ câu trả lời của các bạn khác đến câu trả lời của a interviewer.
- Mẹo:
+ Khi các bạn khác trả lời thì nên hạ thấp tầm mắt xuống để thể hiện, còn khi interviewer hỏi or rep thì nhìn thẳng vào interviewer.
+ Ông cùng pv mà rep sai or thiếu thì cứ xin rep lại ( Tất nhiên rep sao cho người nghe k khó chịu) nên câu hỏi riêng của em sâu hơn nhiều so với 2 ông kia
+ Mặt thì thể hiện sự tự tin, đừng khoanh tay
- K.quả: Ngay hôm đó hr call báo em pass nhưng lộ trình k phù hợp với em nên em từ chối
p/s: À tất nhiên còn bài test nhỏ trước khi pv nữa
 
Last edited:
Hôm em đi pv cũng dạng này: 2-3 ông cùng vào 1 lúc. Anh pv hỏi từ kiến thức basic, rồi đi sâu, đến kĩ năng xử lí . Sau mỗi câu hỏi anh interviewer có cf lại, hướng dẫn cách giải quyết,...
=> Tổng kết: Học được khá nhiều điều, từ câu trả lời của các bạn khác đến câu trả lời của a interviewer.
- Mẹo:
+ Khi các bạn khác trả lời thì nên hạ thấp tầm mắt xuống để thể hiện, còn khi interviewer hỏi or rep thì nhìn thẳng vào interviewer.
+ Ông cùng pv mà rep sai or thiếu thì cứ xin rep lại ( Tất nhiên rep sao cho người nghe k khó chịu) nên câu hỏi riêng của em sâu hơn nhiều so với 2 ông kia
+ Mặt thì thể hiện sự tự tin, đừng khoanh tay
- K.quả: Ngay hôm đó hr call báo em pass nhưng lộ trình k phù hợp với em nên em từ chối
p/s: À tất nhiên còn bài test nhỏ trước khi pv nữa
Lộ trình thế nào mà không phù hợp vậy bác? Khác tech stack của bác?
 
Em cày java nhiều với kĩ nhất mà k kiếm dc job =((=((
Bổ sung ít nguồn với thím
Java Core : Core Java - Book cuốn này viết siêu kic
DSA : neetcode channel ông này đưa ra solution vô cùng kĩ
Jsp/Servlet có 2 kênh
https://youtube.com/@trinhthivananhtrinhblog6313
Cô này là giảng viên trg em dạy vô cùng kĩ :D
https://youtube.com/@AliasVN
Cả anh này cũng vậy :D

Còn kênh youtube về Spring thì có Java Brains nó dễ nghe dễ hiểu :D
Web thì có baeldung cái gì cũng có :D

Gửi từ Realme RMX3371 bằng vozFApp

học servlet kênh của trinhthivananh ptit thấy cô ý dạy hay cô này dạy ở trường ptit và fpt.
 
spring vaf spring boot nên học cái nào trước vậy mn, mình muốn học BE Java để viết api có cần thiết phải học jsp servlet ko ạ
spring là framework , nó bao gồm spring boot.
Spring boot là 1 tool giúp xây dựng và config project nhanh hơn. Học Be java thì không cần jsp, servlet thì đọc thêm là được.
Xưa phí phạm học jsp xong chả bao giờ dùng
 
chính xác ạ :D. Lên web check khóa học đắt vk l
em mua khóa bác laptrinhjavaweb đợt 14/4/2022 ,6tr5 , giờ vẫn còn học .
video về các phần học thì học rải rác qua các video ,nên xem khá lộn xộn.
Dạy thì hay , trong quá trình dạy nói về chuyện công ty , chuyện đi làm khá nhiều,dạy 2 tiếng thì nói hết 1h30p r, 30p còn lại mới thực sự vào cái chính . Giao exercise không làm coi như chim cút, phải làm cho xong mới được học tiếp , đoạn này nhiều người bỏ ngang luôn vì nản :big_smile: .Nói chung học bác này để rèn tính tự học của mình thì em thấy ok ,cũng vì tiếc tiền mà em mới học đc Java đến giờ , chứ không thì cũng bỏ rồi .
 
em mua khóa bác laptrinhjavaweb đợt 14/4/2022 ,6tr5 , giờ vẫn còn học .
video về các phần học thì học rải rác qua các video ,nên xem khá lộn xộn.
Dạy thì hay , trong quá trình dạy nói về chuyện công ty , chuyện đi làm khá nhiều,dạy 2 tiếng thì nói hết 1h30p r, 30p còn lại mới thực sự vào cái chính . Giao exercise không làm coi như chim cút, phải làm cho xong mới được học tiếp , đoạn này nhiều người bỏ ngang luôn vì nản :big_smile: .Nói chung học bác này để rèn tính tự học của mình thì em thấy ok ,cũng vì tiếc tiền mà em mới học đc Java đến giờ , chứ không thì cũng bỏ rồi .
Em nghĩ là thay vì bỏ 6tr5 cho khóa đó thì bỏ tiền mua khóa java core ,sql, spring boot trên udemy cũng đủ ngon rồi
 
Ké xin chia sẻ nay cũng vừa lần đầu đi phỏng vấn Intern/fresher java. Mà lần đầu còn ngơ quá cảm giác fail toàn tập.

Nay phỏng vấn kiểu nhóm do họ tuyển nhiều người một lúc, họ đưa câu hỏi mỗi người trả lời ý kiến của mình.
Do phỏng vấn kiểu này nên họ không xoáy sâu vào kiến thức Java mà tập trung hỏi cách giải quyết vấn đề, đồ án cá nhân và tư duy mindset của mỗi người.
Sau mỗi câu hỏi họ điều đưa ra đáp án họ mong muốn nên cũng ít nhiều học được thêm


--Phần kiến thức chuyên môn--
Câu 1: Họ có một hệ thống EC, có chức năng thanh toán bên thứ 3 thì mình nên thiết kế class phần xử lý thanh toán thế nào để hiệu quả. Chung hay riêng cho từng bên?
-> Đáp án: Thiết kế một abstract class tìm các điểm chung giữa các đơn vị thanh toán, từ đó các Có thể có thể kế thừa và xử lý riêng cho từng loại bên t3.

Câu 2: Giữa các OOP và Functional Programming thì các bạn nghĩ trong thực tế loại nào sẽ thường gặp ? Vì sao ?
-> Đáp án: cứ nói mấy cái ưu điểm, lý do nên dùng OOP là ok

Câu 3:
Lúc này họ sẽ xoáy vào hỏi từng đồ án cá nhân/môn học. Hỏi cách mình xử lý các case trong đồ án ây, cách mình làm việc nhóm, quy trình làm việc của mình, khả năng xử lý vấn đề trong đồ án.
-> Đáp án : Cứ kể ôn kĩ lại các phần mình làm, trình bày rõ ràng rành mạch và nói khó khăn, hướng giải quyết sẽ ổn. Họ sẽ xoáy tương đối sâu nên cái nào mình làm thì nói, không thì thôi chém gió là nhìn ra ngay.
P/s : lúc này mình có nói mình làm trưởng nhóm, phân task. Nên họ toàn xoáy vào quy trình phát triển phần mềm. Đồ án mình là là trang đấu giá c2c, khó khăn là tìm và chọn hướng giải quyết phần kết thúc phiên đấu giá giữa nhiều cách. Trả lời câu này tổng thể khá fail :( :(

-- Phần kỹ năng mềm--
Lúc này qua phần hỏi giải quyết tình huống và mindset. Tập trung những cái tổng thể đừng quá đi sâu vào kỹ thuật, ưu tiên các kỹ năng mềm lúc làm đồ án.
Câu 4: Nếu có một khách hàng sử dụng và gặp lỗi thì quy trình mình xử lý sẽ như thế nảo ?
-> Đáp án: Trả lời càng đúng nhiều các ý sau càng tốt:
1. Xác nhận lỗi vs khách hàng. Đưa ra thông báo về sẽ xử lý và tiếp nhận thông tin version dự án, vấn đề lỗi.
2. Xác nhận kỹ phần lỗi nằm ở phần kỹ thuật hay business case, vả đưa ra phương án giải quyết.
3.Làm việc với các nhóm liên quan, giải quyết vấn đề và kiểm tra tổng quát lại phần đó khi tích hợp lại với dự án.
4. Thông báo vs khách hàng về hướng giải quyết của đội ngũ, hướng hẹn và cảm ơn.
5. Đánh dấu lỗi lại tài liệu để những lần sau kiểm tra.
5. ...
P/s : phần này mình toàn nói dưới góc độ xử lý kỹ thuật mà họ mong muốn cái tổng quát đặc biệt là với khách hàng và các bên liên quan. Cái chính là phải cảm ơn và đưa ra thông báo phản hồi vs khách hàng. Fail tiếp :(.

Câu 5: Trong quy trình phát triển phần mềm, nhóm các hoạt động đó thuật ngữ gọi chung là gì ? Liệt kê các quy trình.
-> Đáp án : phần này ai học môn công nghệ phần mềm/ quản lý dự án sẽ trả lời được. Mình lần này quên bài đi đá sang Môn thiết kế phần mềm hđt nên cũng fail nốt :D.

Cảm nhận: lần đầu mình đi phỏng vấn thấy khá fail nhưng mỗi câu hỏi họ đều có câu trả lời, đưa kinh nghiệm và kiến thức thêm để học hỏi. Từ đó cũng thấy lủng nhiều chỗ để về bổ sung. Các đáp án trên là mình nhớ bao nhiêu ghi bấy nhiều, nên có thể thiếu sót hoặc có thể chưa chính xác.

Bounus : cty mình pv là cty Nhật nên hỏi hay nhắc tới mấy cái quy tắc ứng xử hay văn hoá cty. Nên mình nghĩ việc nên tìm hiểu trc văn hoá cty mình pv để có câu trả lời phù hợp là cần thiết.
À mà mình phỏng vấn chung vs bà chị sn89 bên du lịch chuyển ngành nữa :)
đây là senior chứ intern hay fresher gì hả bác, hỏi gì nhiều vậy :( :( :(
 
Back
Top