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

Không hẳn là cần học C trước đâu bạn, trường mình năm nay, năm nhất đã được học Java rồi này. Tiếp cận OOP càng nhanh càng tốt. Ngày trước mình nghĩ OOP rất khó nên mới chưa dám học trước 1 ngôn ngữ hướng đối tượng (năm nhất mình chưa được học OOP, và giờ này năm trước đang ngồi cày C :joy: ). OOP rất dễ. Vote bạn học Java ngay và luôn :smiley:

C# đa năng quá nhỉ…

cái hình sau cái màn hình máy tính là cái gì vậy bác?

Mình nghĩ nên học java trước. Trước hết lấy căn bản về OOP. sau đó tìm hiểu C# cũng không sao vì 2 ngôn ngữ chẳng khác nhau là mấy. Rồi tùy khả năng, sở thích, lựa chọn mà chuyên sâu 1 ngôn ngữ. Lúc đó tùy thuộc tình huống.
Thân!!!

1 Like

Cái hình đó là con chip, với ý nghĩa là ngôn ngữ đó có thể sử dụng để lập trình cho các chip xử lý.
nếu muốn tìm hiểu thêm thì seach “lập trình nhúng”

1 Like

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?