Những công nghệ tương đương giữa C# và Java

Chào mọi người, em hiện nay là sinh viên IT vừa xong năm nhất. Hiện tại em đang trong quá trình tự luyện về C# nhưng cũng rất hứng thú về bên Java vì nó có nhiều nét tương đồng, vậy các bro cho em hỏi giữa 2 bên .Net (C#) và Java có những công nghệ nào tương đương với nhau được không ạ ? Em xin cảm ơn
Ví dụ như:
C# cơ bản (nhập môn->xử lý file) ~ Java Core
WinForm, WPF ~ Java AWT, Swing, FX,…

ASP.Net ~ …
LinQ ~ …
Entity FrameWork ~ …

Nét tương đồng dễ thấy nhất: Java và C# đều là ngôn ngữ lập trình thuần hướng đối tượng :penguin:

4 Likes

Dạ cái đó tất nhiên :v Ý em hỏi về mấy cái công nghệ tương đương giữa 2 bên, ví dụ như C# có ASP, LinQ , … thì Java tương tự có gì cùng chức năng không

Java và C# vốn là hai ngôn ngữ lập trình khác nhau, cả hai chẳng có gì liên quan tới nhau cả, thành ra là so sanh thế này hơi khập khiễng. Nếu nói về backend thì C# có ASP. Net, còn Java thì có Spring Boot, Servlet,…

4 Likes

Em không muốn hỏi so sánh mà là tương quan :v nghĩa là như mấy cái Bác có nói ở dưới là đúng ý ạ kkk

“Tương quan” có nghĩa là “mối quan hệ qua lại” cậu à.
@HR16 có chỉ ra 2 thứ không liên quan gì tới nhau, nên tớ nghĩ đó là câu trả lời cho câu hỏi của cậu :smiley:
Điều cậu hỏi có vẻ là “công nghệ/concept tương đương giữa C# và Java” thì phải :smiley: Nếu vậy, cậu có thể đưa ra các concept/công nghệ cậu biết ở 1 trong 2 bên được không?

7 Likes

Dạ để em edit lại
Với lại hiểu biết của em có hạn nên cũng không nêu ra kĩ được :3 vì nếu biết hết mấy cái công nghệ hỗ trợ của .NET thì em nghĩ sẽ dễ dàng tìm cái tương đương bên Java hơn rồi

1 Like

Cậu tìm câu trả lời ở bảng dưới đây nhé!

C# concept Java concept
C# Dot Net core Java Core
WinForm, WPF Java AWT, Java Swing, JavaFX,…
ASP.Net JSF, Spring, Struts, Wicket…
LinQ Stream API
Entity Framework Hibernate
Xamarin android Android (credit to @Broteam)

Về cơ bản thì cậu đúng, cậu có thể google mọi thứ khá dễ dàng cho những thứ tớ đề cập ở trên nếu cậu biết concept ở bên C#. Cậu có thể update thêm vào câu hỏi nếu như cậu tìm thấy nhiều concept hơn, tớ sẽ giúp cậu update ở bảng này.
Hope it helps!

Edit 1: tớ add thêm thông tin về Xamarin android để cậu có thể tham khảo (credit to @Broteam)

7 Likes

Bổ sung tí nè:3 Xamarin trong C# tương đương Android studio của java

3 Likes

Ồ, cảm ơn cậu nhé :smiley:
Tớ confirm tí, như tớ biết thì Xamarin là “open source mobile app platform” (sử dụng Mono - implementation khác của Dot net), dùng để build cross-platform mobile app, còn Android Studio là IDE để build android app, nên có vẻ như nó không tương đương lắm.
Cậu có thể confirm giúp tớ hiểu biết trên không? Do tớ không phải chuyên gia về mobile app :smiley:

4 Likes

Chuẩn chuẩn :)) nó là open source đã được Microsoft mua lại và phát triển(sau bao lâu t chờ đợi thì Microsoft cũng từ bỏ cái ý kiến bảo thủ lạc :< ko open source và mua lại Xamarin).Đến bản gần đây thì nó đã hầu trợ khá nhiều thiết bị android và ios cùng macos.Còn windowphone thì mình ko biết :3 tại cũng chưa làm.Thực ra nếu bạn thích thì bạn có thể sử dụng Xamarin.Android để có thể build Native app giống hệt bên Android Studio(:))Giờ thk xamarin nó có thể binding tức là bê mấy thư viện bên java sang +bê ít thư viện từ C# xuống ngon lành ).Còn nếu bạn muốn xây dựng đa nền tảng thì bạn sẽ chọn Xamarin.form :)nói chung nó rộng hơn thk android studio còn nếu bạn muốn thu hẹp nó xuống cũng ok.Nếu bạn thấy hứng thf thì cứ liên hệ với mình

4 Likes

Cảm ơn nhã ý của cậu và lời giải thích chi tiết của cậu nhé! :smiley:
Tớ hiểu rồi. Vậy hiện tại tớ sẽ không update vào trong list của tớ, với lý do tớ nghĩ Java android (kotlin android) không hỗ trợ cross-platform như Xamarin.

Cảm ơn cậu 1 lần nữa về thông tin trên nhé! :smiley:

3 Likes

:))gọi là tương đương thôi v thì bổ sung thế này
Xamarin.android=Android Java

3 Likes

Cảm ơn mọi người ạ hehehe , hi vọng topic sẽ nhận được thêm nhiều lượt trả lời
Em tạo câu hỏi này vừa vì mục đích tìm hiểu thêm và vừa để phục vụ cho tương lai , vì đằng nào ở ĐH nhà trường cũng sẽ có 1 học kì dạy cả 2, mà em hiện tại chỉ biết dùng C# nên biết thêm thì sau này chuyển sang Java sẽ đỡ bỡ ngỡ hơn.

3 Likes

Okay, it’s valid point. Tớ edit lại bài tổng hợp trên rồi :wink:

3 Likes

:)) c# giờ ngon mà bác .Chỉ là chỉ thế nào hướng đối tượng cả đó:< mình tự học mất cả năm liền

2 Likes

Học là 1 chuyện còn ứng dụng đống kiến thức đó để làm thì em còn thiếu kinh nghiệm ạ hehe, mới ở mức Code được chứ chưa hay

1 Like

bạn tự học hay học theo lớp v?Như mình thấy thì tự học toàn ứng dụng vào học sẽ ok hơn :3

Em sinh viên mới xong năm 1 ạ , về lập trình thì trường chỉ mới dạy C cơ bản và Cấu trúc dữ liệu thôi , còn C# em tự học để phát triển đồ án môn học cho C và thấy rất thích C# ạ hehe =))

Game engine: C# (Unity) vs Java ( LibGDX)

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?