30/09/2018, 19:46

So sánh giữa Java và Python

Em đang quyết định học chọn 1 ngôn ngữ trong 2 ngôn ngữ trên để học chuyên sâu. Mọi người có thể cho em ý kiến về điểm mạnh và yếu giữa 2 ngôn ngữ này:

  1. Về tốc độ
  2. Về chiếm bộ nhớ RAM, CPU,…
  3. Về thư viện
  4. Về khả năng ứng dụng
  5. Về tài liệu

    Còn nữa nhưng mà e chưa nghĩ ra
Phan Hoàng viết 21:59 ngày 30/09/2018
Python Conquers The Universe – 3 Oct 09

Python & Java: A Side-by-Side Comparison

I wrote this little piece a long time ago — it was last updated in May 2007. In 2009 I moved it from my website to this blog. At this point I consider it an historical artifact, in the sense that I…

Còn cảm nhận của riêng mình
Java:

  • Ưu: syntax đẹp, học OOP thì quá tuyệt, được Oracle support, cộng đồng lớn, chạy nhanh hơn Python vì được compile thành binary code
  • Nhược: dài dòng, khó học hơn Python

Python:

  • Ưu: đơn giản, dễ học, tài liệu cũng rất nhiều
  • Nhược: chạy kiểu biên dịch nên chậm hơn Java (có thể dùng PyPy để chạy JIT compiler, tốc độ sẽ nhanh hơn Java)
Chiến Minh Nguyễn viết 21:51 ngày 30/09/2018

Vâng, cám ơn anh

Hieu viết 21:53 ngày 30/09/2018

Bạn @Phan_Hoang nêu ưu nhược của c# nữa đi…

Minh Hoàng viết 21:50 ngày 30/09/2018

Java xử lí mạnh mẽ, python nhanh gọn dễ implement. Tùy nhu cầu xử lí vấn đề để chọn, 2 ngôn ngữ đều mạnh cả

Phan Hoàng viết 21:55 ngày 30/09/2018

Hi, C# có bài so sánh ở đây: https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java

Về cơ bản thì mình thấy:
C#:
Ưu: chạy nhanh hơn java vì được built trực tiếp sang mã máy (Java phải built sang binary code của máy ảo trước, sau đó nó dùng khái niệm JIT Compiler để built sang mã máy hệ điều hành đang chạy), cộng đồng thì siêu to, được support bởi công ty cũng siêu to (là thằng Microsoft), framework mạnh mẽ, tool bao la (20 năm bao nhiêu coder bán mạng cho Microsoft rồi còn gì), Windows user cũng nhiều nên app market cũng siêu to.

Nhược: chỉ dùng cho dev trên Windows (có mono C# nhưng không thể bằng stereo được ^^), framework mạnh nhưng đóng nên chẳng customize được, dẫn đến coder ỷ lại quá nhiều vào fw, kiến thức core không thể sâu như dân Java hay PHP được (với hàng ty tỷ FW và hàng đống design pattern phía core để tham khảo). Tất nhiên, cũng có nhiều dev port một số fw # chứ không dùng .NET fw, nhưng hầu như chẳng mấy thành công (đã dùng C# là phải dùng lib của .NET fw, hehe. Đã làm web là cứ phải asp và IIS, toàn đồ của Microsoft, bán thì rõ đắt mà dek có lựa chọn #)

Còn gì nữa nhỉ, ai bổ sung cái.
(mình thì ghét nhất cái .NET fw toàn dùng static function, chiếm bộ nhớ dã man)
(hồi xưa mình là anti MS_fanboy, nhưng giờ lại quay trở lại học để làm việc ^^)

lx viết 21:48 ngày 30/09/2018

hehe chắc bạn phải xem muốn chọn hướng nào, rồi cộng đồng nó đang sử dụng cái gì nữa, mình cho rằng yếu tố này quan trọng hơn vì … dù gì thì chúng nó cũng nghĩ chán chê, thực hành chán chê thì ngôn ngữ đó mới main stream được trong cộng đồng.

VD như data analytics hay dùng r với python chẳng hạn. Nó chưa chắc là tốt nhất, nưhng đủ tốt để mình tha hồ tung hoành vọc vạch rồi.

Thanh Pham viết 21:46 ngày 30/09/2018

Gửi bạn link hình ảnh so sánh So sánh java và python

Bài liên quan
0