thắc mắc [Java] Thắc mắc về Java

ko nên dùng @Transactional tại Controller nhé
tại sao thì mình ko biết (trước bị lỗi, nên google stack đọc được đâu đó)
nên dùng ở @service, @Component, @Repository thôi
Mình dùng ở service mà bạn, mình chưa thấy ai dùng ở Controller cả
 
Chả là mấy hôm nữa em có cuộc pv Intern Java, các bác cho em hỏi là nhà tuyển dụng hay hỏi gì được không ạ? Lần đầu làm chuyện ấy nên hơi run ạ 🥲
như em đợt trước thì là phân biệt được khi nào dùng abstract class, khi nào dùng interface ko :sogood:, với phân biệt inner join với left join :sogood:
biết thì pass :sogood:
 
Chả là mấy hôm nữa em có cuộc pv Intern Java, các bác cho em hỏi là nhà tuyển dụng hay hỏi gì được không ạ? Lần đầu làm chuyện ấy nên hơi run ạ 🥲
nắm chắc được các tính chất của oop + thêm tí collection, nếu biết hoặc sử dụng framework được thì là cái tốt. chứ intern cơ bản là bóc lột sức lao động của ae là chính nên ngta cũng k yêu cầu quá cao đâu :D
 
Mấy bác đánh giá thế nào về Kotlin :byebye: Liệu kotlin có thể thay thế hoàn toàn đc java không?
Kotlin jvm thì cuối cùng nó vẫn compile về java bytecode chứ đâu. Syntax kotlin hiện đại ngon hơn ông java thuần nên project mới giờ tôi toàn xài kotlin code cho khoẻ.
 
như em đợt trước thì là phân biệt được khi nào dùng abstract class, khi nào dùng interface ko :sogood:, với phân biệt inner join với left join :sogood:
biết thì pass :sogood:

Vậy còn thuật toán thì sao bác, intern có đặt nặng vụ này lắm ko

Gửi từ Xiaomi Redmi Note 8 Pro bằng vozFApp
 
phỏng vấn java mà hỏi cả về csdl à bác
thì làm việc đâu phải mỗi code java đâu, cũng cần kiến thức cơ bản SQL lỡ code chạy không đúng còn biết đường mà mò chứ :beat_brick:
Vậy còn thuật toán thì sao bác, intern có đặt nặng vụ này lắm ko

Gửi từ Xiaomi Redmi Note 8 Pro bằng vozFApp
theo mình thì ở HN thì intern lương > 10 củ mới cần care có đặt nặng thuật toán hay không.
còn lại thì cứ có kiến thức core java + sql cơ bản, có project tự làm thì thoải mái lựa công ty. tầm offer 5-6m thì một rổ không sợ thiếu
 
chuyển dần sang java 11 hoặc 17 đi bạn
Tốt nhất là 17, 17 mới ra lò được 1 tháng
ko nên dùng java 8 nữa, bởi vì tháng 3 sang năm là Java 8 hết time support rồi, các doanh nghiệp cũng sẽ dục dịch move dần thôi.
Xài các version mới, nó có các api, object, type mới, xài tiện hơn, đỡ phải viết chay = cơm như version cũ
E làm app Android thì dùng Java 8 thôi có ổn hem bác, e thấy trong quá trình code trên Androdi Studio thì thấy bình thường á, ko thấy vấn đề j.
Mà sư phụ e cũng bảo xài Java 8 là đc rồi :(
 
Chào các bô lão em đang là sinh viên :) .Cho em hỏi nên fresher java web từ năm mấy là ổn ạ ?, tiếng anh em kém (trường yêu cầu 4 skills toeic (đọc nghe)>785 + (viết nói >310 ) hoặc ielts >5.5 là tối thiểu để ra trường) thì không biết mình nên học cái bằng tiếng anh rồi đi làm hay vừa làm vừa học ạ ?.

Và apply backend thì project phần frontend mình lấy template trên internet rồi chỉnh lại được không ạ ?. Một số công nghệ cho frontend như jsp, jstl, spring form, thymeleaf, bla bla thực tế mình có sử dụng không ạ hay chỉ đơn thuần viết api cho frontend ?

Tiện mấy bác có thể recommend cho em 1 số web để học spring không ạ ?, em hay qua lại baeldung, loda.me, 1 số project và bài viết trên kipalog cũng rất hay cho newbie. Có channel hay khóa học nào miễn phí cũng được ạ ?.
Rất mong các bác giải đáp thắc mắc cho kẻ ngu muội này, nếu nói gì không phải em xin tự gạch trước :beat_brick:. Em cảm ơn :):):)
 
Chào các bô lão em đang là sinh viên :) .Cho em hỏi nên fresher java web từ năm mấy là ổn ạ ?, tiếng anh em kém (trường yêu cầu 4 skills toeic (đọc nghe)>785 + (viết nói >310 ) hoặc ielts >5.5 là tối thiểu để ra trường) thì không biết mình nên học cái bằng tiếng anh rồi đi làm hay vừa làm vừa học ạ ?.

Và apply backend thì project phần frontend mình lấy template trên internet rồi chỉnh lại được không ạ ?. Một số công nghệ cho frontend như jsp, jstl, spring form, thymeleaf, bla bla thực tế mình có sử dụng không ạ hay chỉ đơn thuần viết api cho frontend ?

Tiện mấy bác có thể recommend cho em 1 số web để học spring không ạ ?, em hay qua lại baeldung, loda.me, 1 số project và bài viết trên kipalog cũng rất hay cho newbie. Có channel hay khóa học nào miễn phí cũng được ạ ?.
Rất mong các bác giải đáp thắc mắc cho kẻ ngu muội này, nếu nói gì không phải em xin tự gạch trước :beat_brick:. Em cảm ơn :):):)
Mình có vài ý cho các bạn mới vào nghề nhé.

1. Năm 1 năm 2 học đại cương, có thể có cả lạp trình. Năm 3 bắt đầu có nhiều môn lập trình và thuật toán. Nếu bảo đảm được lịch học thì cuối năm 3 có thể đi fresher.

2. Học tiếng anh hàng ngày. Đừng lấy tiếng anh ra làm điều kiện cần để làm những thứ khác. Vì tiếng anh là quá trình dài, ko phải vài ngày vài tháng là rành đc. Nên chốt lại là vừa học tiếng anh vừa học lập trình.

3. Phần lấy template trên mạng đang ko hiểu bạn hỏi gì. Nếu làm project cá nhân thì nếu ko chuyên về frontend thì lên mạng tìm template rồi sửa theo yêu cầu của mình thôi. Tập trung cho phần backend. Nếu project cty thì tuỳ yêu cầu và hoàn cảnh cty.

4. Mấy công nghê jsp mà bạn nhắc thật ra ko phải dành cho frontend mà nó dành cho mấy ông backend muốn làm frontend. Mới bắt đầu thì cũng nên học và làm thử vài project nhỏ nhỏ cho biết.
Về việc sử dụng hay ko thì chắc chắn nó có sử dụng. Ở những project lâu đời, đã viết vài năm về trước thì vẫn còn. Còn những project sau này thì ít rồi, chủ yếu ngta làm bằng Backend API và Frontend Angular, ReactJs…
Nếu bạn vào team còn làm những project đó thì bạn vẫn đc làm.

5. Nên nắm vững Java core trước khi đào sâu một framework nào.
Nếu bạn chưa biết nhiều về java, mới tìm hiểu thì mình khuyên bạn đọc cuốn Head first java, rất dễ đọc và dễ hiểu.
Nếu đã có biết nhiều rồi nhưng cảm thấy chưa đủ thì đọc bộ OCA và OCP (2 chứng chỉ chính thức từ Oracle cho Java dev)
Nếu đã hiểu rõ và tự tin là mình đã nắm đc Java rồi, thì hãy đọc cuốn Effective Java để biết cách sử dụng nó hiệu quả.
Nếu đã hiểu và sử dụng hiệu quả rồi, hãy đọc Clean Code để biết cách implement code cho sạch và dễ đọc, dễ maintain.

6. Nếu muốn học Spring, hãy bảo đảm rằng kiến thức Java của bạn đã ổn, ít nhất là level OCA.
Nếu muốn đọc sách, tìm đọc cuốn Spring in Action.
Nếu muốn học full course bằng video, lên youtube tìm kênh Amigoscode.

7. Cuối cùng, hãy tìm hiểu công nghệ hằng ngày qua tin tức, mạng xã hội.
Hãy đọc blog trên Kipalog, medium, reddit, voz để cập nhật những công nghệ mới. Đừng để bị bỏ lại phía sau.

via theNEXTvoz for iPhone
 
Mình có vài ý cho các bạn mới vào nghề nhé.

1. Năm 1 năm 2 học đại cương, có thể có cả lạp trình. Năm 3 bắt đầu có nhiều môn lập trình và thuật toán. Nếu bảo đảm được lịch học thì cuối năm 3 có thể đi fresher.

2. Học tiếng anh hàng ngày. Đừng lấy tiếng anh ra làm điều kiện cần để làm những thứ khác. Vì tiếng anh là quá trình dài, ko phải vài ngày vài tháng là rành đc. Nên chốt lại là vừa học tiếng anh vừa học lập trình.

3. Phần lấy template trên mạng đang ko hiểu bạn hỏi gì. Nếu làm project cá nhân thì nếu ko chuyên về frontend thì lên mạng tìm template rồi sửa theo yêu cầu của mình thôi. Tập trung cho phần backend. Nếu project cty thì tuỳ yêu cầu và hoàn cảnh cty.

4. Mấy công nghê jsp mà bạn nhắc thật ra ko phải dành cho frontend mà nó dành cho mấy ông backend muốn làm frontend. Mới bắt đầu thì cũng nên học và làm thử vài project nhỏ nhỏ cho biết.
Về việc sử dụng hay ko thì chắc chắn nó có sử dụng. Ở những project lâu đời, đã viết vài năm về trước thì vẫn còn. Còn những project sau này thì ít rồi, chủ yếu ngta làm bằng Backend API và Frontend Angular, ReactJs…
Nếu bạn vào team còn làm những project đó thì bạn vẫn đc làm.

5. Nên nắm vững Java core trước khi đào sâu một framework nào.
Nếu bạn chưa biết nhiều về java, mới tìm hiểu thì mình khuyên bạn đọc cuốn Head first java, rất dễ đọc và dễ hiểu.
Nếu đã có biết nhiều rồi nhưng cảm thấy chưa đủ thì đọc bộ OCA và OCP (2 chứng chỉ chính thức từ Oracle cho Java dev)
Nếu đã hiểu rõ và tự tin là mình đã nắm đc Java rồi, thì hãy đọc cuốn Effective Java để biết cách sử dụng nó hiệu quả.
Nếu đã hiểu và sử dụng hiệu quả rồi, hãy đọc Clean Code để biết cách implement code cho sạch và dễ đọc, dễ maintain.

6. Nếu muốn học Spring, hãy bảo đảm rằng kiến thức Java của bạn đã ổn, ít nhất là level OCA.
Nếu muốn đọc sách, tìm đọc cuốn Spring in Action.
Nếu muốn học full course bằng video, lên youtube tìm kênh Amigoscode.

7. Cuối cùng, hãy tìm hiểu công nghệ hằng ngày qua tin tức, mạng xã hội.
Hãy đọc blog trên Kipalog, medium, reddit, voz để cập nhật những công nghệ mới. Đừng để bị bỏ lại phía sau.

via theNEXTvoz for iPhone
thay mặt ae newbie rất cảm ơn chia sẻ của bác :):) cái nút "ưng" sao e không tìm thấy nhỉ.
Cái chứng chỉ mình ko đi thi thì có cách nào test online oca xem trình độ mình đến đâu không bác.
 
Last edited:
Mình có vài ý cho các bạn mới vào nghề nhé.

1. Năm 1 năm 2 học đại cương, có thể có cả lạp trình. Năm 3 bắt đầu có nhiều môn lập trình và thuật toán. Nếu bảo đảm được lịch học thì cuối năm 3 có thể đi fresher.

2. Học tiếng anh hàng ngày. Đừng lấy tiếng anh ra làm điều kiện cần để làm những thứ khác. Vì tiếng anh là quá trình dài, ko phải vài ngày vài tháng là rành đc. Nên chốt lại là vừa học tiếng anh vừa học lập trình.

3. Phần lấy template trên mạng đang ko hiểu bạn hỏi gì. Nếu làm project cá nhân thì nếu ko chuyên về frontend thì lên mạng tìm template rồi sửa theo yêu cầu của mình thôi. Tập trung cho phần backend. Nếu project cty thì tuỳ yêu cầu và hoàn cảnh cty.

4. Mấy công nghê jsp mà bạn nhắc thật ra ko phải dành cho frontend mà nó dành cho mấy ông backend muốn làm frontend. Mới bắt đầu thì cũng nên học và làm thử vài project nhỏ nhỏ cho biết.
Về việc sử dụng hay ko thì chắc chắn nó có sử dụng. Ở những project lâu đời, đã viết vài năm về trước thì vẫn còn. Còn những project sau này thì ít rồi, chủ yếu ngta làm bằng Backend API và Frontend Angular, ReactJs…
Nếu bạn vào team còn làm những project đó thì bạn vẫn đc làm.

5. Nên nắm vững Java core trước khi đào sâu một framework nào.
Nếu bạn chưa biết nhiều về java, mới tìm hiểu thì mình khuyên bạn đọc cuốn Head first java, rất dễ đọc và dễ hiểu.
Nếu đã có biết nhiều rồi nhưng cảm thấy chưa đủ thì đọc bộ OCA và OCP (2 chứng chỉ chính thức từ Oracle cho Java dev)
Nếu đã hiểu rõ và tự tin là mình đã nắm đc Java rồi, thì hãy đọc cuốn Effective Java để biết cách sử dụng nó hiệu quả.
Nếu đã hiểu và sử dụng hiệu quả rồi, hãy đọc Clean Code để biết cách implement code cho sạch và dễ đọc, dễ maintain.

6. Nếu muốn học Spring, hãy bảo đảm rằng kiến thức Java của bạn đã ổn, ít nhất là level OCA.
Nếu muốn đọc sách, tìm đọc cuốn Spring in Action.
Nếu muốn học full course bằng video, lên youtube tìm kênh Amigoscode.

7. Cuối cùng, hãy tìm hiểu công nghệ hằng ngày qua tin tức, mạng xã hội.
Hãy đọc blog trên Kipalog, medium, reddit, voz để cập nhật những công nghệ mới. Đừng để bị bỏ lại phía sau.

via theNEXTvoz for iPhone
Cảm ơn bác rất nhiều. Em dân non-it học java được vài tháng xin vào được fresher F nhưng vào thấy không được dạy gì nên thôi out ra để học chậm lại cho chắc. Có mấy nguồn tài liệu bác gợi ý làm em định hình rõ hơn nên học theo thứ tự như thế nào.
 
thay mặt ae newbie rất cảm ơn chia sẻ của bác :):) cái nút "ưng" sao e không tìm thấy nhỉ.
Cái chứng chỉ mình ko đi thi thì có cách nào test online oca xem trình độ mình đến đâu không bác.
Test online đc nha bác.
Nếu hứng thú thì mình chia sẻ cách học như sau.
Phần lý thuyết thì sẽ có 2 cuốn sách này, coverage toàn bộ nội dung đề thi của OCA, OCP.
  • OCA-Oracle Certified Associate Java SE 8 Programmer I Study Guide Exam 1Z0-808
  • OCP-Oracle Certified Professional Java SE 8 Programmer II Study Guide Exam 1Z0-809
Phần bài tập, 1 cuốn này cho cả OCA và OCP.
  • OCA / OCP Practice Tests: Exam 1Z0-808 and Exam 1Z0-809
Đầu tiên là học lý thuyết 1 chương, rồi làm bài tập của cuốn lý thuyết, sau đó làm bài tập của cuốn Practice test. Các chương tiếp theo cũng tương tự.
Khi học hết OCA, thì lúc này thi được rồi. Pass được OCA thì tiếp tục học OCP.

Để luyện thi thì dùng tool etsviewer. Google với từ khóa "etsviewer mock test". Tool này có bản quyền, mua cũng được hoặc tìm license chùa thì tùy bác nhé.

Nếu muốn thi để cho đẹp CV thì có thể đăng ký thi ở HCM, HN, ĐN. Phí thi OCA đâu đó ~3tr, OCP ~5tr.

Cảm ơn bác rất nhiều. Em dân non-it học java được vài tháng xin vào được fresher F nhưng vào thấy không được dạy gì nên thôi out ra để học chậm lại cho chắc. Có mấy nguồn tài liệu bác gợi ý làm em định hình rõ hơn nên học theo thứ tự như thế nào.
Fresher nhà F theo mình biết thì sẽ được dạy lý thuyết, hướng dẫn cách làm, có bài tập và project cuối khóa. Nói là dạy và hướng dẫn vậy thôi chứ thực ra mình là dev cũng phải tự chủ động bác à. Chúc bác thành công nhé :love:
 
Các thím cho em hỏi là em mới bắt đầu học Java thì nên chọn Java 8 hoặc 11 hay là nhảy lên học Java 17 luôn ạ? Tại em thấy Java 17 cũng là LTS.
 
Học Servlet (JDBC) khó nuốt quá các bác ạ. Thấy mọi người bảo bắt đầu bằng java hơi khoai, giờ em mới thấy thế thật
:v
. Nhân tiện các tiền bối cho em hỏi là ban đầu học mà hầu như chỉ toàn code theo chứ không hiểu lắm (chỉ hiểu từng đoạn chứ không bao quát được) thì có bình thường không ạ
😃
 
Back
Top