Sự khác nhau giữa C# và Java

Thống kê này lấy ở đâu ra vậy bạn?

em lấy từ bài này

học C/C++ sẽ hiểu rõ bản chất vấn đề hơn rất nhiều,vì nó còn có một chút khả năng tương tác với phần cứng,còn các ngôn ngữ bậc cao Java/C# thì chịu bó tay cái khoản này :smiley:

Vẫn tương tác được nếu muốn.
C++ sẽ hiểu vấn đề theo cách của C++,
C#,Java sẽ hiểu vấn đề theo cách của C# và Java.

C# và Java khác nhau ở chỗ C# là của microsoft vì vậy nó chỉ compile và chạy đc trên hệ điều hành microsoft windows.
Còn java thì compile một lần và run everywhere.
Tuy nhiên C# có vẻ được anh microsoft hô trợ gần như từ A đến Z nên lập trình dễ dàng hơn.(gò bó trên hệ sinh thái windows).
Còn mới năm nhất thì bạn nên học C hay C++ để có cái tư duy lập trình ban đầu cho tốt. từ việc xây dựng những hàm rất cơ bản đến việc tối ưu hóa thuật toán, bộ nhớ. Tuy nhiên học ngay những ngôn ngữ lập trình bậc cao luôn cũng ko sao cả.

1 Like

C# viết cả Androi, iOS, WindowsPhone

Theo e nghi thi a nen hoc Java vi:
C# la phien ban Java cua Microsoft nen chi hoat dong duoc tren Windows
Java hien co hon 650 trieu lap trinh vien va hon 7 ti thiet bi chay Jaca hoac JVM
Cau truc Java rat tot. API phong phu (co khi chang dung den nhieu ^^). Rat thuan loi cho viec hoc OOP. De lam nen roi nhay sang C# cung chua muon.
Java rat manh, cong them Java8 da co cac chux nang moi nhu Lambda expression,… va co giao dien Swing rat dep (nhu Mac OS)
Lap trinh vien java co luong cao nhat
Java khong bi gioi han ve nen tang phat trien (may giat van co the chay Java ^^)
Con nhieu thu khac… ^^

1 Like

cảm ơn bạn . mình sẽ tham khảo ý kiến của bạn. :slight_smile:

1 Like

Sự khác biệt về cú pháp và ứng dụng thì có vẻ không nhiều. Ví dụ như java có thể làm ứng dụng desktop thì C# cũng có thể. java có thể lập trình trên android thì C# cũng đang bắt đầu với Windows phone (mặc dù mình thấy còn khá nhiều lỗi).

Nếu bạn thích đa nền tảng, tự do, miễn phí nhiều thứ và hướng tới cộng đồng lớn thì hãy chọn java.

Nếu bạn thích được hỗ trợ tới tận …, muốn bảo mật cao mà không cần mất quá nhiều sức, muốn không public hoặc bla bla hãy chọn C#.

Nói tóm lại chọn một trong 2 cái này thì hầu hết là phụ thuộc vào sở thích của bạn.
À mà còn 1 lưu ý nữa là nếu bạn chọn java thì hãy dùng linux. Mình chưa đọc bài viết hay thống kê nào về tốc độ của java trên linux và windows nhưng theo kinh nghiệm của mình thì mình thấy java trên linux tuyệt vời hơn trên windows.

Còn C# thì lẽ dĩ nhiên bạn sẽ chọn windows. Không phải vì linux không thể lập trình C#. Mà là vì C# trên linux so với trên windows thì rất là tệ. Chưa kể đến linux sẽ không có nền .NET

Chúc bạn thành công.

2 Likes

em cảm ơn :slight_smile: bây giờ em mới nhận được câu trả lời đúng ý câu hỏi của em.

Comment cua anh co tinh trung lap, kham thao cao. Nen rat hay. ^^

Hiện tại bạn đang học gì vậy?

Theo mình thấy, nếu thích android thì học java, Thích làm ứng dụng destop, games for Pc thì chọn C#

bác so tiếng Việt và tiếng Anh thì chịu rồi , 1 bên là tiếng mẹ đẻ, 1 bên là ngoại ngữ.

em dám chắc chắn rằng nếu bác rành 1 ngoại ngữ (tiếng Anh chẳng hạn) khi bác chuyển sang học 1 ngôn ngữ mới (Pháp , Đức…) thì sẽ dễ dàng hơn nhiều 1 người ko rành ngoại ngữ nào cả.

Học được Tiếng Anh cũng có thể sẽ học tiếp Pháp dễ. Thế thì học tiếng Pháp rồi học Tiếng Anh cũng thế. Thế nên làm gì có cái quy tắc học ngôn ngữ này trước để học ngôn ngữ kia ??

Đấy là ví dụ Tiếng Pháp và Tiếng Anh có nhiều điểm tương đồng. Còn bây giờ học tiếng Anh xong học tiếng Trung thì mình nghĩ không dễ hơn gì đâu nhé.

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