Nguồn : Ngôn ngữ lập trình nào nên học để lập trình web
Theo chia sẻ của Alan, là 1 người rất có kinh nghiệm trong lập trình. Anh có nhật xét một cách khách quan về tất cả các ngôn ngữ
Bài này hơi sơ sài, tác giả James Bruce chỉ nói rất sơ lược về những ngôn ngữ và công nghệ đã khá cũ, chủ yếu là server-side. Ngày nay cũng ít ai chỉ nói đơn giản học ngôn ngữ gì mà thường phải nói cụ thể học Framework nào, phù hợp công việc gì, lĩnh vực gì… Không có sự phân biệt nào giữa ngôn ngữ, công cụ dành cho người mới bắt đầu hay người có kinh nghiệm. Chỉ cần search thấy Framework phù hợp công việc, lập tức phải theo đuổi đến cùng và nghiên cứu thật nghiêm túc, cẩn trọng, lâu dài thì mới thành chuyên gia và làm ra sản phẩm thật sự có giá trị. Nếu chỉ học PHP/MySQL nhập môn cho vui rồi sau đó nghe người khác nói .NET hay hơn lại nhảy qua thì sẽ không đi đến đâu.
Bài viết hoàn toàn vắng bóng Java. Những vũ khí hạng nặng như GWT, Vaadin, ZK… chẳng lẽ không đáng được nhắc đến? Mặc dù trên client, Java Runtime đã gần như bị tất cả các hãng trình duyệt mặc định disable sau vụ lùm xùm lỗ hổng bảo mật hồi năm ngoái, bị người dùng tẩy chay từ lâu vì sự nặng nề, nhưng Java vẫn là ngôn ngữ back-end cực kỳ quan trọng trên Web. Với phong trào cross-compiling (kiểu GWT) Java sẽ còn được nhiều Framework dùng làm ngôn ngữ viết mã rồi dịch ra Javascript để chạy, tức là học Java có thể lập trình được cả server-side, client-side, Desktop, Web, Mobile…
Python không phù hợp cho “ứng dụng Web thực sự”? Chắc tác giả quên OpenERP là giải pháp quản trị doanh nghiệp khổng lồ phổ biến nhất thế giới viết bằng Python. Hầu hết các dịch vụ của Google đều có API Python port chứng tỏ Python rất phổ biến. Python cũng cực mạnh trên Desktop, ai từng dùng GIMP 2 thậm chí không muốn quay lại dùng Photoshop vì quá ngưỡng mộ sự gọn nhẹ, khả năng xử lý ảnh nhanh tuyệt vời, lại rất đơn giản trong việc viết và thêm chức năng chỉ thông qua Extension Script, nhúng là chạy. Nghĩa là ngang hàng Java, .NET, học Python có thể lập trình nhiều môi trường, nhiều nền tảng.
JQuery, thực ra đây chỉ là một Library (not true Framework) thích hợp cho các Website và các ứng dụng Web rất đơn giản để “query” dữ liệu ra, không phù hợp cho các “ứng dụng Web thực sự” (các Webapp đòi hỏi sự tương tác mạnh, giao diện cao cấp, input phức tạp). Nó phổ biến có lẽ phần nhiều nhờ thương hiệu Microsoft. Có nhiều thứ mạnh hơn (YUI3, Dojo)…
Với bản thân mình là một người đang phát triển theo con đường Java spring, awt, … Chưa tìm hiểu sâu về Python.
Liệu python có thực sự dễ tiếp cận và mạnh mẽ hơn java?
Có nên phát triển java và python cùng một lúc?