Mình làm qua COBOL, JS, Ruby, Python, Golang hết rồi (mỗi cái tối thiểu 2 năm). Gần như tất cả các open source language, đều có khả năng học dễ (2~6 tuần, cho ng có kinh nghiệm 1 ngôn ngữ) nên ngôn ngữ bản thân nó không quá khó. Cái chính là hệ ecosystem của nó và bài toán mà ngôn ngữ đó muốn giải quyết. Việc chọn 1 ngôn ngữ fancy chưa chắc đã giúp gì nhiều cho sự nghiệp của bạn. Hãy nhìn nhận cơ hội việc làm từ thị trường và dự đoán tương lai 3 năm tới (thị trường VN) và chọn công cụ bạn muốn trang bị. Suy cho cùng thì tất cả cũng chỉ là logic và dòng chảy của data.
quá đã sếp ơi, đăng kí hội viên từ video đầu tiên của khoá nodejs để phòng khi đổi tech stack sẽ cày thì bây giờ đã có series java spring là tech stack chính đang làm để học hỏi kinh nghiệm rồi
Vừa rồi em tìm hiểu một chút về các mã native của java, c# em thấy nó được viết bởi c/c++ em thấy nó khá hay nếu ai có tư duy tốt có thể dùng c++ để viết mã rồi cho ngôn ngữ java, c# gọi vô khá hay thông qua jni và dll import, cái thứ 2 là cấu trúc dữ liệu và giải thuật, design pattern, các mô hình mvvm, mvc vv những thứ đó hầu như gặp mọi nơi.
Bắt đầu với Java nắm chắc hướng đối tượng, cấu trúc dữ liệu xong thì sang ngôn ngữ nào cũng dễ dàng . Còn bắt đầu với Node code bừa phứa xong thì thôi :)).
Phía miền Nam (HCM) thì job Java intern/fresher khá ít trong khi job Nodejs-PHP nhiều. Anh em tay ngang muốn có job bay vào học nhanh để đi làm (mà chưa có các kiến thức nền tảng OOP) rồi sau này mất nhiều thời gian để lên level 😅 Tạm thời mình mới nghĩ ra vậy có gì chỉnh sửa sau.
em chào mọi người, em hiện là sv gần năm cuối ĐH, ít nhiều cũng có hứng thú về lập trình ( cụ thể ở đây là lập trình web, em ghi cụ thể như vậy để dễ dàng trao đổi hơn) Thực ra là em học trái ngành, ngành e hiện đang theo học mặc dù được học kiến thức về lập trình web/ ctdl giải thuật/ database nhưng đa số là giới thiệu sơ bộ, còn lại là chủ yếu tự học, tự mày mò. Vì thế, nên khi tìm hiểu khóa học, lộ trình học web trên mạng (cả VN lẫn nước ngoài) em cảm thấy kmơ hồ vì chưa nắm bắt được cần học trước gì trước, học gì sau và kế hoạch học tập => dẫn đến ngợp, choáng và thực sự mơ hồ vì kiến thức cần học khá nhiều, và mọi thứ mới chỉ là bắt đầu (level của e là bắt đầu từ số 0 ạ) em có note ở đây những cái cần học trước, em mong muốn nhận được những góp ý, chia sẻ từ mọi người việc ban đầu học front-end và back-end thì cần ưu tiên nắm vững 1 ngôn ngữ lập trình hay biết dùng cả 2 ngôn ngữ lập trình? 1, front-end: HTML/CSS/Javascript, React back-end: Java + MySQL 2, front-end HTML/CSS/Javascript, Bootstrap, React backend: Nodejs (Express) e cảm ơn rất nhiều^^^
Mình fan cuồng java đây. Nắm java rồi qua mấy ngôn ngữ khác khỏe re. Nodejs thì thấy hơi mì ăn liền, kiểu mấy project đánh nhanh thắng nhanh thì đc, còn về dài hạn thì không ổn. Nếu làm chuyên về BE thì java out trình nodejs. Nodejs sử dụng javascript vừa code BE vừa FE nên kiểu ôm đồm quá, không chuyên sâu được.
Node code thấy cả cấu trúc , rồi oop gi cả . thiên về backend Java vẫn ăn đứt . Cá nhân mình code cả Express+ Typescript và Spring boot, nhưng vẫn thấy code java nó sướng hơn cấu trúc rõ gàn hơn . thằng Typescript no ràng buộc type trong lỏ thật sự (theo mình là vậy )
Nắm javascript là có thể làm nhiều thứ như nodejs, reactjs, vuejs, nuxtjs, nextjs..... Desktop, web, mobile, server j cũng chơi dc. Nói chung thì ko lo đói, job đầy rẫy. Còn bú zô mấy thằng khác dễ đói bỏ moẹ. Mấy thằng lol khác tối ngày cứ python, go, ngôn ngữ tương lai các thứ, chứ bây có crawl post tuyển dụng từ fb, web job để thống kê méo j đâu mà biết số lượng job dính tới javascript nhiều vô số. Làm dev thì chơi số ko chơi cảm tính mà sủa mõm. Học xác suất thống kê rồi thì cũng biết phải chọn cái j đông để đỡ đói.
Để t ví dụ cho m nhé. Desktop app js tuổi gì so với C# trừ được mỗi electron làm app cho hệ ngoài Window và Mac nhưng vẫn đéo bằng java :))), mobile app đc mỗi native cũng đéo có tuổi so với flutter, swif, kotlin, java, backend cũng đéo đọ được hội C#, java, go, game cũng đéo đọ được với c#, c++, nhúng thì sao, nói chung đéo có tuổi, AI? python làm bố, dữ liệu? python vẫn làm bố. OS? chả dính tí nào mảng này. T nói thật trải nghiệm nhiều lên js chỉ làm bố mảng fe web thôi. Được 1 thời gian bùng lên code game bằng cocos xong tịt ngòi :))) T không muốn đụng chạm nhưng đọc quả comment trẻ con thật sự
Go có Goroutines thì Java cũng có virtual thread. Nếu ai vẫn nghĩ Java là lỗi thời thì đúng là người đó lỗi thời thật. Blockchain thì chưa chắc Go đã ăn được Rust. Tất nhiên, học ngôn ngữ nào thì cũng do sở thích và yêu cầu công việc·
Nhưng về distribute system thì go nó cũng ko đùa đc bạn ơi. Nó lacking về io với thư viện như java thôi. Tầm 5 năm nữa khả năng vượt cả python về độ phổ biến ấy
@@Entertaiment532 kể cho bạn 1 ví dụ của bạn mình, trái ngành học java, học kỹ được java core đi phỏng vấn fresher java web mặc dù rớt nhưng đậu dc automation test ý vì có core java tốt, với học được để phỏng vấn auto test được, nên là nên học thật kỹ java á :))
học kĩ chắc java core, hiểu spring core thì k ngợp đâu bạn. Thấy nhiều người khó khăn trong spring framework chính là sercurity của nó nhưng nếu hiểu flow nó chạy thì sẽ dễ đả thông kinh mạch hơn đó
Thật ra Golang với Java nó đều chạy trên máy ảo. Khác biệt là code java bạn viết ra rồi biên tập thành bytecode nó ko cũng tự chạy được, phải có JVM cài riêng. Còn Golang nó gộp cái "VM" của nó vào thẳng file .exe luôn, khỏi mất công cài JVM... Bạn viết golang code xong xuôi tạo ra file exe xong gửi đi là ngon lành, người dùng không cần cài gì thêm. Hồi học lập trình mình khá thích cái này của thằng c/c++ tạo file .exe xong đi khoe thầy khoe bạn biểu diễn các kiểu, còn Java thì máy ng ta phải cài java, phiền. Giờ có golang, rust, nim, crystal, zig, dart, rồi giờ cả C# cũng có trò này... tha hồ chọn... Thề thích vl...
đúng lúc em đang mông lung và rất cần muốn biết. Cảm ơn anh chủ kênh so much, chúc anh ra nhiều vid chất lượng hơn nữa ^^
Mình làm qua COBOL, JS, Ruby, Python, Golang hết rồi (mỗi cái tối thiểu 2 năm).
Gần như tất cả các open source language, đều có khả năng học dễ (2~6 tuần, cho ng có kinh nghiệm 1 ngôn ngữ) nên ngôn ngữ bản thân nó không quá khó.
Cái chính là hệ ecosystem của nó và bài toán mà ngôn ngữ đó muốn giải quyết.
Việc chọn 1 ngôn ngữ fancy chưa chắc đã giúp gì nhiều cho sự nghiệp của bạn.
Hãy nhìn nhận cơ hội việc làm từ thị trường và dự đoán tương lai 3 năm tới (thị trường VN) và chọn công cụ bạn muốn trang bị.
Suy cho cùng thì tất cả cũng chỉ là logic và dòng chảy của data.
quá chuẩn trong thời kì AI lên ngôi!
đồng quan điểm 100%
quá đã sếp ơi, đăng kí hội viên từ video đầu tiên của khoá nodejs để phòng khi đổi tech stack sẽ cày thì bây giờ đã có series java spring là tech stack chính đang làm để học hỏi kinh nghiệm rồi
Vừa rồi em tìm hiểu một chút về các mã native của java, c# em thấy nó được viết bởi c/c++ em thấy nó khá hay nếu ai có tư duy tốt có thể dùng c++ để viết mã rồi cho ngôn ngữ java, c# gọi vô khá hay thông qua jni và dll import, cái thứ 2 là cấu trúc dữ liệu và giải thuật, design pattern, các mô hình mvvm, mvc vv những thứ đó hầu như gặp mọi nơi.
hay quá a ơi, chúc a sức khỏe
Em cũng vậy
Bắt đầu với Java nắm chắc hướng đối tượng, cấu trúc dữ liệu xong thì sang ngôn ngữ nào cũng dễ dàng . Còn bắt đầu với Node code bừa phứa xong thì thôi :)).
Phía miền Nam (HCM) thì job Java intern/fresher khá ít trong khi job Nodejs-PHP nhiều. Anh em tay ngang muốn có job bay vào học nhanh để đi làm (mà chưa có các kiến thức nền tảng OOP) rồi sau này mất nhiều thời gian để lên level 😅
Tạm thời mình mới nghĩ ra vậy có gì chỉnh sửa sau.
@@codecungnhien5840 php nào nhiều á chứ tui thấy nó ngang với Job C/C++ luôn á😂
@@codecungnhien5840 cho em hỏi nếu bh em xin intern, fresher thì em kiếm thông tin job ở đâu nhỉ em xem mấy trang như topdev với itviec k có node..
@@codecungnhien5840 quá chuẩn
ai cũng biết điều này, nhưng để nắm chắc java mất rất nhiều thời gian đơn giản vì job ít và lại càng ít nhận fresher, con đường ngược lại dễ đi hơn
em chào mọi người, em hiện là sv gần năm cuối ĐH, ít nhiều cũng có hứng thú về lập trình ( cụ thể ở đây là lập trình web, em ghi cụ thể như vậy để dễ dàng trao đổi hơn)
Thực ra là em học trái ngành, ngành e hiện đang theo học mặc dù được học kiến thức về lập trình web/ ctdl giải thuật/ database nhưng đa số là giới thiệu sơ bộ, còn lại là chủ yếu tự học, tự mày mò. Vì thế, nên khi tìm hiểu khóa học, lộ trình học web trên mạng (cả VN lẫn nước ngoài) em cảm thấy kmơ hồ vì chưa nắm bắt được cần học trước gì trước, học gì sau và kế hoạch học tập => dẫn đến ngợp, choáng và thực sự mơ hồ vì kiến thức cần học khá nhiều, và mọi thứ mới chỉ là bắt đầu (level của e là bắt đầu từ số 0 ạ)
em có note ở đây những cái cần học trước, em mong muốn nhận được những góp ý, chia sẻ từ mọi người
việc ban đầu học front-end và back-end thì cần ưu tiên nắm vững 1 ngôn ngữ lập trình hay biết dùng cả 2 ngôn ngữ lập trình?
1, front-end: HTML/CSS/Javascript, React
back-end: Java + MySQL
2, front-end HTML/CSS/Javascript, Bootstrap, React
backend: Nodejs (Express)
e cảm ơn rất nhiều^^^
Còn đón đầu tương lai cá nhân tôi sẽ chọn tân binh khác Go là Zig
Bao giờ thì có khóa học Java backend ạ. Nóng lòng quá ạ
Rất mong chờ khoá java của thầy ạ ❤❤❤❤
Mặc kệ đời java go node gì gì đó tôi vẫn chọn C++
Hiện tại thì em đang làm dự án backend bằng RUST . Theo anh thì có nên theo RUST không ạ ? vì em thấy tại Việt Nam thì RUST ít dùng.
nên học java để hiểu rõ bản chất của hướng đối tượng, cấu trúc dữ liệu, đừng tin mấy thằng tik tok so sánh python, code thì đ chịu code
Go viết Unit Test cực kỳ dễ và clean luôn anh ạ, 1 điểm cực kỳ mạnh mà Java ko làm được
vì đam mê java spring quá nên em đã học nestjs =))) , giờ ghiền hơn cả học java =)))
Em làm java, thấy nó nặng nề chậm chạp quá. Càng làm càng ghét nó
Mình fan cuồng java đây. Nắm java rồi qua mấy ngôn ngữ khác khỏe re. Nodejs thì thấy hơi mì ăn liền, kiểu mấy project đánh nhanh thắng nhanh thì đc, còn về dài hạn thì không ổn.
Nếu làm chuyên về BE thì java out trình nodejs. Nodejs sử dụng javascript vừa code BE vừa FE nên kiểu ôm đồm quá, không chuyên sâu được.
vậy anh sẽ khuyên sinh viên nên học gì khi đi học ạ em nặng về vấn đề học xong cần có việc làm đã rồi học gì học thêm sau 🥲🥲
Giờ học Java BackEnd sau này nên học FE để làm FullStack hay Devops để phát triển vậy ạ vậy ạ
Phải nói giữa golang và node em phân vân quá ạ
Golang nó không có khái niệm về tính thừa kế nhưng nó có tính thừa ké :D , hơi chuối xíu nhưng có
Thời buổi của AI, ngôn ngữ đa phần không còn quá quan trọng.
Node code thấy cả cấu trúc , rồi oop gi cả . thiên về backend Java vẫn ăn đứt . Cá nhân mình code cả Express+ Typescript và Spring boot, nhưng vẫn thấy code java nó sướng hơn cấu trúc rõ gàn hơn . thằng Typescript no ràng buộc type trong lỏ thật sự (theo mình là vậy )
Như mình làm fintech hầu hết đều xài java
ngôn ngữ cổ đại thì ngta xài nhiều làm java cho bọn nhật nó vẫn còn xài apache struts 1 fix lòi cái lon :))))
Dạ anh cho em hỏi web xem job ở đầu video là gì với ạ
itviec thì phải
Banking giờ còn dùng cobol thì anh em hiểu
Cobol đại đế kakakk
Nắm javascript là có thể làm nhiều thứ như nodejs, reactjs, vuejs, nuxtjs, nextjs..... Desktop, web, mobile, server j cũng chơi dc. Nói chung thì ko lo đói, job đầy rẫy. Còn bú zô mấy thằng khác dễ đói bỏ moẹ. Mấy thằng lol khác tối ngày cứ python, go, ngôn ngữ tương lai các thứ, chứ bây có crawl post tuyển dụng từ fb, web job để thống kê méo j đâu mà biết số lượng job dính tới javascript nhiều vô số. Làm dev thì chơi số ko chơi cảm tính mà sủa mõm. Học xác suất thống kê rồi thì cũng biết phải chọn cái j đông để đỡ đói.
Sao biết được bú mấy cái khác dễ đói? Trải nghiệm nhiều lên. Làm được nhiều thứ chưa chắc có nghĩa là tốt đc nhiều thứ :))
Để t ví dụ cho m nhé. Desktop app js tuổi gì so với C# trừ được mỗi electron làm app cho hệ ngoài Window và Mac nhưng vẫn đéo bằng java :))), mobile app đc mỗi native cũng đéo có tuổi so với flutter, swif, kotlin, java, backend cũng đéo đọ được hội C#, java, go, game cũng đéo đọ được với c#, c++, nhúng thì sao, nói chung đéo có tuổi, AI? python làm bố, dữ liệu? python vẫn làm bố. OS? chả dính tí nào mảng này. T nói thật trải nghiệm nhiều lên js chỉ làm bố mảng fe web thôi. Được 1 thời gian bùng lên code game bằng cocos xong tịt ngòi :))) T không muốn đụng chạm nhưng đọc quả comment trẻ con thật sự
Go có Goroutines thì Java cũng có virtual thread. Nếu ai vẫn nghĩ Java là lỗi thời thì đúng là người đó lỗi thời thật. Blockchain thì chưa chắc Go đã ăn được Rust. Tất nhiên, học ngôn ngữ nào thì cũng do sở thích và yêu cầu công việc·
Nhưng về distribute system thì go nó cũng ko đùa đc bạn ơi. Nó lacking về io với thư viện như java thôi. Tầm 5 năm nữa khả năng vượt cả python về độ phổ biến ấy
@@tuanva6484 golang ko thể vượt được, các ngôn ngữ dynamic type sẽ luôn dẫn đầu.
Chuẩn rồi, Java đã có VT , code java lại clean, dễ đọc, dễ bảo trì
Nodejs có phải ngôn ngữ đâu
Nhanh đi làm thì cứ Node mà phang.
C# thì như nào ạ
đọc bình luận chỉ biết cười rồi đi ra 🙂
tui cũng cười nhưng tại tui méo biết các bác ấy nói gì. b cho tui hỏi bác cười gì được không :v
c# có thể có vị trí so với các ngôn ngữ trên k ạ
Microsoft vẫn là ông trùm đấy thôi thì biết vị trí của nó ở đâu
@@manhtuong1760 nhưng vẫn phải có cái giá phải trả
windows vẫn tồn tại thì vẫn còn xài c#
Em đã chọn java và học đc 1 năm ạ
hay
Em đang học java ạ, theo thầy em nên tập trung thành thạo java hay ráng học thêm một ngôn ngữ khác ạ, và nếu học thêm một ngôn ngữ khác thì đó là gì ạ
hãy làm với java bạn ơi :)) nên thành thạo cái đã rồi switch qua cái khác nhanh lắm bạn :))
@@ngotienphong6001 cảm ơn anh đã tư vấn ạ
em rang theo java, học thư viện framework của nó ấy. Chứ ngôn ngữ học nhanh, hơn nhau ở việc sử dụng framework.
@@ggsgetafaf1167 dạ vâng em cảm ơn anh nhiều ạ
@@Entertaiment532 kể cho bạn 1 ví dụ của bạn mình, trái ngành học java, học kỹ được java core đi phỏng vấn fresher java web mặc dù rớt nhưng đậu dc automation test ý vì có core java tốt, với học được để phỏng vấn auto test được, nên là nên học thật kỹ java á :))
e chọn java đầu tiên giờ qua node js vs go thấy khá nhẹ nhàng
anh nói đúng, java oải cho người mới quá, em vô java spring mà ngợp kinh khủng
Gì đâu ngợp :))) spring ngợp thì quay về làm ejb vs struts đái ra máu
học kĩ chắc java core, hiểu spring core thì k ngợp đâu bạn. Thấy nhiều người khó khăn trong spring framework chính là sercurity của nó nhưng nếu hiểu flow nó chạy thì sẽ dễ đả thông kinh mạch hơn đó
Tôi học xong spring xong sang angular thấy angular còn ngộp hơn spring 😂😂
Go chạy quá nhanh
Rust cho ngầu 🤣
Thật ra Golang với Java nó đều chạy trên máy ảo. Khác biệt là code java bạn viết ra rồi biên tập thành bytecode nó ko cũng tự chạy được, phải có JVM cài riêng. Còn Golang nó gộp cái "VM" của nó vào thẳng file .exe luôn, khỏi mất công cài JVM... Bạn viết golang code xong xuôi tạo ra file exe xong gửi đi là ngon lành, người dùng không cần cài gì thêm.
Hồi học lập trình mình khá thích cái này của thằng c/c++ tạo file .exe xong đi khoe thầy khoe bạn biểu diễn các kiểu, còn Java thì máy ng ta phải cài java, phiền. Giờ có golang, rust, nim, crystal, zig, dart, rồi giờ cả C# cũng có trò này... tha hồ chọn... Thề thích vl...
@quynhvir mình có coi lại, bạn nói đúng. Nó có runtime thôi. Runtime có thêm GC.
kkk, bây giờ java có hẳn native rồi nha, build hẳn .exe luôn k biên dịch file .jar nữa rồi, bạn xem spring native, quakus...
phờ rôn ên :v
C++