07/09/2018, 10:40

Nên chọn học .NET, PHP hay Java

Với rất nhiều lập trình viên mới bắt đầu vào nghề hay ngay cả với các lập trình viên đã có một vài năm kinh nghiệm thì việc sẽ chọn học ngôn ngữ nào giữa .NET , PHP hay Java vẫn là một câu hỏi quen thuộc hay được đặt ra tranh luận trên các diễn đàn hay mạng xã hội. Các sinh viên sắp tốt ...

Với rất nhiều lập trình viên mới bắt đầu vào nghề hay ngay cả với các lập trình viên đã có một vài năm kinh nghiệm thì việc sẽ chọn học ngôn ngữ nào giữa .NET, PHP hay Java vẫn là một câu hỏi quen thuộc hay được đặt ra tranh luận trên các diễn đàn hay mạng xã hội. Các sinh viên sắp tốt nghiệp, các bạn đã đi làm một thời gian đã phải tốn không ít thời gian tìm kiếm trên mạng để có thể đưa ra một quyết định hợp lý nhất. Trong bài viết này chúng ta sẽ cùng ngồi lại để đưa ra một số dẫn chứng, luận điểm và thống kê về ưu nhược điểm và mức độ phổ biến được sử dụng các ngôn ngữ lập trình trên.

.NET

Trước hết để tránh gây ra nhầm lẫn, một số bạn cần lưu ý rằng .NET không phải là một ngôn ngữ lập trình. .NET là một framework cho phép các ngôn ngữ lập trình khác (ví dụ như VB.NET) có thể sử dụng nó để xây dựng ứng dụng. .NET được phát triển bởi Microsoft và nhanh chóng được phổ biến rộng rãi khi nó được giới thiệu ra cộng đồng. Lợi thế lớn nhất của công nghệ này đó là nó được sự hỗ trợ phát triển bởi Microsoft, một trong những công ty lớn nhất trong ngành phát triển phần mềm máy tính.

Với sự phổ biến của hệ điều hành Windows thì không có gì ngạc nhiên khi .NET được coi là một trong những ngôn ngữ được sử dụng nhiều nhất và luôn đứng top trong các ngôn ngữ lập trình phổ biến trong nhiều năm.

PHP

Nói một cách không chính xác thì PHP là một ngôn ngữ lập trình, tuy nhiên chính xác hơn thì phải nói rằng PHP là một ngôn ngữ kịch bản (scripting language). PHP ra đời từ năm 1995 được phát triển với mục đích chính là dùng để xây dựng ứng dụng web. Từ khi ra đời cho đến nay PHP đã nhanh chóng nhận được sự đón nhận mạnh mẽ từ cộng đồng và đặc biệt từ khi PHP được sử dụng để xây dựng trang mạng xã hội lớn nhất thế giới Facebook.

Điểm mạnh của PHP là dễ sử dụng, chạy trên tất cả các nền tảng như Windows, Linux và Mac OS. Ngoài ra, do PHP là ngôn ngữ có mã nguồn mở nên có thể được tải về, cài đặt và sử dụng hoàn toàn miễn phí. PHP cũng sở hữu một cộng đồng phát triển đông đảo và nguồn tài liệu hướng dẫn sử dụng phong phú. PHP thích hợp cho những ai mới bắt đầu học lập trình, yêu thích mã nguồn mở.

PHP cũng là ngôn ngữ được nhận được sự hỗ trợ mạnh trợ mạnh mẽ từ cộng đồng phát triển các IDE (môi trường phát triển tích hợp). Số lượng IDE dành cho PHP không ngứng gia tăng. Các IDE phổ biến gồm có Netbeans, Eclipse, Zend Studio, PHPStorm...

Ở Việt Nam, PHP cũng là một trong những ngôn ngữ có số lượng việc làm lớn nhất theo thống kê từ Vietnamworks trong năm nhiều năm qua.

JSP

JSP là viết tắt của cụm từ JavaServer Pages. JSP không phải là ngôn ngữ lập trình thay vào đó nó cũng không phải là một ngôn ngữ kịch bản như PHP. JSP đơn giản là một phần mềm mở rộng viết trên ngôn ngữ Java dùng để phát triển ứng dụng web. Ở Việt Nam, Java cũng như JSP được dạy phổ biến cho các sinh viên học ngành công nghệ phần mềm trong các trường đại học (và cũng là ngôn ngữ đáng sợ nhất của hầu hết các sinh viên). Chính vì lý do này nên sau nhiều năm miệt mài với sách vở và bàn phím thì với tấm bằng kỹ sư phần mềm trong tay sau khi ra trường hầu hết các sinh viên đã có được những hiểu biết nền tảng về Java cũng như JSP.

Thống Kê

Cuối cùng, sau tất cả những luận điểm và phân tích ở trên chúng ta sẽ tham khảo thống kê sử dụng các ngôn ngữ lập trình (bao gồm cả ngôn ngữ kịch bản) trong năm 2016 vừa qua và biến động so với năm 2015 của TIOBE, một công ty uy tín trên thế giới về việc thống kê, đánh giá và xếp hạng mức độ phổ biến các ngôn ngữ lập trình.

Tháng 12, 2016 Tháng 12, 2015 Thay Đổi Ngôn Ngữ Xếp Hạng Thay Đổi
11Java17.856%-3.12%
22C8.726%-7.73%
33C++5.335%-0.61%
44Python4.239%-0.19%
57changeVisual Basic .NET3.302%+0.91%
65changeC#3.171%-0.94%
76changePHP2.919%+0.13%
88JavaScript2.862%+0.50%
911changeAssembly language2.539%+0.61%
109changePerl2.338%+0.13%
1115changeObjective-C2.325%+0.97%
1210changeRuby2.147%+0.09%
1314changeSwift2.134%+0.73%
1412changeVisual Basic1.967%+0.31%
1513changeDelphi/Object Pascal1.950%+0.31%
1650changeGo1.939%+1.74%
1718changeR1.826%+0.70%
1816changeMATLAB1.818%+0.65%
1924changeGroovy1.786%+1.01%
2019changePL/SQL1.495%+0.39%

Bảng xếp hạng mức độ phổ biến của các ngôn ngữ lập trình

TIOBE Programming Community Index

Biểu đồ so sánh mức độ phổ biến của các ngôn ngữ lập trình

Kết luận

Việc xác định chọn ngôn ngữ lập trình nào để theo đuổi không phải là một câu hỏi mở mà câu trả lời sẽ khác nhau vào tùy mỗi người. Ngoài sở thích cá nhân thì mức lương và sự phổ biến của các ngôn ngữ lập trình cũng sẽ là trong những yếu tố quan trọng giúp bạn định hướng trong việc chọn lựa. Có một điều chắc chắn rằng nếu một ngôn ngữ được đông đảo cộng đồng đón nhận và sử dụng trong nhiều năm thì rất khó để ngôn ngữ đó có thể tụt hạng nhanh chóng trong 5 thậm chí là 10 năm tới. Và cuối cùng tôi còn nhớ có một chuyên gia về lập trình một lần từng nói rằng đó không phải là ngôn ngữ quyết định sự thành công trong sự nghiệp của bạn, đó là mức độ thành thạo của bạn trong ngôn ngữ đó quyết định sự thành công. Vì vậy khi bạn đã xác định chọn một ngôn ngữ để học, tôi khuyên bạn nên theo đuổi nó tới cùng.

0