Đầu tháng 8/2018, Techmaster sẽ mở 2 khóa học lập trình: Ruby On Rails và Java căn bản - nâng cao. Do cả 2 khóa học đều dành cho sinh viên CNTT năm đầu hoặc người từ ngành khác muốn chuyển sang lập trình. Để các bạn dễ dàng lựa chọn khóa học phù hợp tôi xin tạo một bảng so sánh nhanh 2 khóa học này theo nhiều tiêu chí khác nhau.
Java | Ruby | |
---|---|---|
Ngôn ngữ | Java | Ruby |
Xuất hiện năm | 1995 do James Gosling | 1995 do Yukihiro Matsumoto |
Phiên bản mới nhất | 8.4 ra tháng 3/2015 | 2.2.1 ra tháng 3/2015 |
Ngôn ngữ biến thể | C# học rất nhiều từ Java Scala viết gọn hơn, biên dịch chạy trên JVM | JRuby: có thể biên dịch Ruby chạy trên JVM |
Ứng dụng | Lập trình desktop, web site, web service, ứng dụng di động Android. Dải ứng dụng rộng hơn Ruby rất nhiều. | Lập trình web (Rails) là chủ yếu và viết script để tự động hóa tác vụ. Chỉ mạnh ở phát triển web site |
Chỉ số phổ biến | Liên tục đứng top 2 trong nhiều năm | Đứng thứ 18. Có xu hướng giảm một chút. |
Số lượng việc làm | Rất nhiều và đa dạng: bất kỳ công ty nào: Tây, Ta, gia công,... | Tập trung ở các công ty Nhật, châu Âu, và Mỹ. Số lượng ít hơn Java nhưng cạnh tranh việc làm thấp hơn. |
Dạy ở đại học | Rất phổ biến. Trên 60%. Đối thủ khác là C/C++ và C# | Chỉ ở một số trường đại học. Ở Việt nam hầu như không dạy |
Framework | Rất nhiều. Vừa là ưu điểm vừa là nhược điểm. Với người mới học, không biết chọn framework nào. Với lập trình viên gia công thường phải bảo trì dự án trên framework cũ, khá ức chế. Framework hay: Play Framework, Vaadin, Spring MVC, LifeRay So sánh các Java Framework | Cộng đồng lớn, liên tục được cải tiến cập nhất theo xu hướng mới nhất. Phương châm: đơn giản - gọn - nhẹ - dễ học - dễ làm. Framework hay: Rails (mạnh nhất), Lotus, Sinatra 12 framework cho Ruby |
Cạnh tranh khi xin việc | Khá cao: 7/10. Học viên sẽ phải thi lập trình Java hoặc thi trắc nghiệm. | Vừa phải: 5/10. Do số lượng lập trình viên Rails điều kiện đầu vào khá thoải mái. Học viên có một sản phẩm web site sẽ dễ dàng vượt qua vòng loại |
Dễ học cho người bắt đầu | Khá dễ: 7/10 | Rất dễ: 9/10 |
Có thể lập trình di động | Nếu đã nắm vững Java, việc chuyển sang lập trình di động nền tảng Android rất dễ dàng | Không thể. Ruby và Ruby On Rails chuyển để lập trình web |
Tính sẵn có | Các framework rất nhiều. Trong nhiều trường hợp dùng framework này thì phải thôi dùng framework kia. Gói thư viện thì khó kiểm soát tương thích phiên bản. | Framework ít, nổi nhất là Ruby On Rails. Gói thư viện (gems) rất nhiều, tiện dụng để lập trình viên tái sử dụng luôn trong dự án |
Tốc độ thực thi | Nhanh 7/10 (so với ngôn ngữ C++) Đo tốc độ giữa Java và C++ | Chậm: 3.5/10 Đo tốc độ giữa Ruby và Java |
Tiêu thụ bộ nhớ | Java cần nhiều bộ nhớ khi thực thi | Cần ít bộ nhớ hơn |
Đối tượng khách hàng | Doanh nghiệp cỡ trung - lớn. | Ứng dụng web cho công ty nhỏ - trung - start up |
Chọn ngôn ngữ nào? | Bạn là người thích sự ổn định lâu dài, chắc chắn. Chấp nhận khó khăn khi học để lập trình. Thích hợp với làm việc theo nhóm từ 3 người đến 7 người. Bạn muốn lập trình cả web site và ứng dụng di động | Bạn thích sự đơn giản, muốn nhìn thấy kết quả ngay. Bạn muốn chủ động, tự do và ít rào cản khi lập trình web site. Bạn muốn lập trình web site khá phức tạp trong thời gian ngắn. |
Sẽ lạc hậu trong 10 năm tới | Xác suất là cực thấp. Quá nhiều công ty, phần mềm phụ thuộc vào Java. | Xuất suất có thể có nhưng nếu bạn đã học được Ruby, thì bạn có thể dễ dàng chuyển đổi học ngôn ngữ khác. Ruby rất phù hợp cho những người mới bắt đầu lập trình. |
Học phí học | Khóa học 30 buổi: 7,7 triệu đối với sinh viên. Khóa học 17 buổi: 4,1 triệu đối với sinh viên | Khóa học 20 buổi: 4,1 triệu đối với sinh viên |
Sẽ lạc hậu trong 10 năm tới | Xác suất là thấp. Quá nhiều công ty, phần mềm phụ thuộc vào Java. | Xác suất có thể có nhưng nếu bạn đã học được Ruby, thì bạn có thể dễ dàng chuyển đổi học ngôn ngữ khác. Ruby rất phù hợp cho những người mới bắt đầu lập trình. |
Đăng ký học | Khai giảng ngày 1/4/2015, đăng ký học tại đây | Khai giảng ngày 4/4/2015, đăng ký học tại đây |
Bình luận