So sánh php và java

Rất nhiều bạn yêu thích và đam mê CNTT  sau khi đã quyết định được mình sẽ theo lập trình web hay lập trình mobile thì lại một câu hỏi nữa khiến các bạn phải đau đầu đó là nên chọn Java hay PHP thì tốt hơn? Liệu bạn có cùng thắc mắc này không? Nếu có thì không nên bỏ lỡ bài viết này của VTI Academy nhé!

1. Java là gì?

Java là một trong những ngôn ngữ lập trình hướng đối tượng. Nó được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động.

Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991. Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng, và có tên là Oak. Java được phát hành năm 1994, đến năm 2010 được Oracle- một công ty công nghệ máy tính đa quốc gia của Mỹ mua lại từ Sun MicroSystem.

Với phương châm từ lúc ra đời là “viết một lần, chạy mọi nơi”. Java đã chứng minh được tôn chỉ của mình và dẫn đầu là ngôn ngữ lập trình được dùng nhiều nhất thế giới trong nhiều năm liền. Trên toàn cầu hiện nay có rất nhiều ngôn ngữ lập trình hướng đối tượng như: Python, C#, …. trong đó, có không ít là phát triển từ Java, Điển hình C# chính là một ngôn ngữ cải tiến từ Java.

2. PHP là gì? 

PHP [viết tắt của cụm từ Personal Home Page] là ngôn ngữ lập trình kịch bản [scripting language] - một nhánh của lập trình, mã nguồn mở được dùng phổ biến để ra tạo các ứng dụng web chạy trên máy chủ.

PHP được tạo ra bởi Rasmus Lerdorf vào năm 1994, sau đó được hoàn thiện hơn bởi nhóm chuyên gia nghiên cứu PHP

PHP có thể kết nối những website có giao diện bằng HTML với nhau để chạy trên hệ thống máy chủ. Do có cấu trúc đơn giản, dễ học, ngôn ngữ PHP trở thành ngôn ngữ lập trình web căn bản, phù hợp với những người bắt đầu tìm hiểu về lập trình website. Giờ đây PHP ngày càng được áp dụng nhiều và trở thành một trong những ngôn ngữ lập trình phổ biến nhất hiện nay.

3. Những điểm khác biệt chính giữa Java và PHP

  • Ngôn ngữ lập trình thường được chia ra làm 2 loại là ngôn ngữ thông dịch và ngôn ngữ biên dịch.
  • Thông dịch [Interpreter] : Nó dịch từng lệnh rồi chạy từng lệnh, lần sau muốn chạy lại thì phải dịch lại.
  • Biên dịch [Compiler]: Code sau khi được biên dịch sẽ tạo ra 1 file thường là .exe, và file .exe này có thể đem sử dụng lại không cần biên dịch nữa.

Java thuộc loại ngôn ngữ vừa thông dịch vừa phiên dịch. Điều này cho phép nó chạy trên bất kỳ hệ điều hành nào. Còn PHP thuộc ngôn ngữ thông dịch, tập trung vào sự đơn giản và năng xuất.

  • Java là ngôn ngữ lập trình hướng đối tượng. Vì vậy, toàn bộ kiến trúc được xác định rõ ràng. Còn PHP không tuân thủ theo khái niệm này, nó đơn giản chỉ là một loại ngôn ngữ kịch bản không có ràng buộc nào để tuân thủ theo kiến trúc được xác định
  • Java rất dễ dàng để giao tiếp với mọi API - phương thức kết nối giữa thư viện và ứng dụng, Java được yêu thích hơn cho bất kỳ sự phát triển công cụ tự động hóa nào trong tương lai. Trong khi PHP có một số hạn chế trong khái niệm về các lệnh gọi API, nhưng việc gọi API cũng có thể thông qua PHP ở những phiên bản cao cấp.
  • Java có khái niệm như Interface, repetitive classes, abstract class, hoặc các method concept từ ngày đầu tiên.Trong khi PHP không có loại khái niệm này, nhưng phiên bản nâng cao của PHP có giới thiệu đến, tuy nhiên là vẫn không có nhiều tiến bộ như Java.
  • Trong tốc độ tải trang, trong trường hợp có một số mã lệnh logic phức tạp thì Java sẽ mất ít thời gian hơn so với PHP. Phần lớn tốc độ tải trang của PHP sẽ cao hơn vì PHP không có tải công cụ nặng như JSP

4. Nên chọn Java hay PHP thì tốt hơn?

Cả Java hay PHP sẽ đều có những điểm mạnh riêng trong lập trình, cả hai đều có cách tiếp cận khác nhau. Hãy lắng nghe bản thân của bạn xem con đường tương lai bạn sẽ chọn là gì. Bạn thích tham gia vào những công ty hay dự án như thế nào từ đó đưa ra quyết định. 

Ví dụ nếu bạn muốn làm những trang web không yêu cầu cao về bảo mật, tính logic, phức tạp thấp thì nên theo PHP và ngược lại. Hoặc nếu bạn muốn lập trình các web hoặc ứng dụng nào đó cần sử dụng đến API hoặc giao tiếp với bên thứ ba thì nên theo học Java.

Ngôn ngữ lập trình tốt nhất là  ngôn ngữ phù hợp với bạn nhất. Khi bạn đã đủ hiểu biết, đủ kinh nghiệm thì việc học thêm ngôn ngữ thứ hai là hoàn toàn khả thi. Cả Java và PHP đều là ngôn ngữ tuyệt vời dành cho lập trình. Mong rằng bài viết này của VTI Academy đã mang lại nhiều kiến thức bổ ích cho các bạn xung quanh hai ngôn ngữ lập trình phổ biến nhất hiện nay 

Hiện em là sinh viên năm nhất nên thấy sự mù mịt và không thấy ranh giới rõ ràng giữa 3 ngôn ngữ này.
Các bạn và anh chị cho mình hỏi, trong 3 ngôn ngữ JAVA, PHP .NET thì nên đi chuyên sâu vào ngôn ngữ nào? [xét về cơ hội việc làm ở việt nam, xét về tương lai của các ngôn ngữ này]

Ở Việt Nam: Lương Java = .Net > PHP

Việc làm Java ~ PHP > .Net

Thật ra chênh lệch cũng không rõ ràng lắm, cái trên là đánh giá theo cảm quan của mình khi đọc các thông tin tuyển dụng thôi. Java và .Net thường làm cho hệ thống lớn, Php thì ngược lại. Java, Php mã nguồn mở và miễn phí, .Net giờ cũng mở nhưng những thứ liên quan vẫn phải trả tiền nên cũng như không :v. Java và .Net khá phức tạp và nhiều công nghệ liên quan, Php thì dễ nắm bắt hơn.

Tương lai thì Java hiện tại đang cập nhật khá chậm so với các nền tảng khác, .Net thì sau khi ông Nadella lên nắm quyền của Microsoft thì mọi thứ “cập nhật” rất nhanh và thân thiện hơn trước, không còn chỉ chơi với hàng của Microsoft nữa, còn php vẫn còn cộng đồng tương đối manh mặc dù ngôn ngữ “xấu”. Nói chung nói về tương lai thì chả ai biết trước được điều gì cả, đặc biệt là công nghệ, học cái này nhưng chỉ một hai năm sau cái đó lỗi thời hay chết yểu là chuyện “bình thường”.

11 Likes

Nói chung là bạn cứ đam mê cái gì thì theo cái đó

, Chứ đừng chạy theo thời thế nhất là ngành CNTT của mình nó phát triển như vũ bão, cái này mới ra thì 1 hoặc 2 năm sau lại có cái khác mới hơn thay thế như @Itachi_Citus đã nói . Hoặc nếu bạn muốn chắc hơn thì học nhiều ngôn ngữ

7 Likes

Theo thời thế chỉ có chết, bây giờ nó hot sau khi bạn ra trường nó tạch mất thì xong đời. Thích cái gì cứ theo cái đó hết mình, đến khi nó chết thì bạn cũng đủ khả năng để chuyển qua cái khác.

Itachi_Citus:

mặt dù ngôn ngữ “xấu”.

Sao bạn biết ngôn ngữ PHP xấu, cái đó chỉ đúng ở version php 4 thôi

Yeah. Định comment cái này. Đang mong chờ php7 từng ngày

. cái tốc đọ rất thuyết phục

3 Likes

$, ->, => , -> {‘name’} dài dòng rối rắm; hướng đối tượng chèn lung tung với hướng thủ tục, chèn code chung với view; trừu tượng hóa quá cao không cần thiết dẫn tới nhiều người lập trình php xong không hiểu web server làm gì v…v… Đó là đánh giá của người không đi sâu vào php thôi, mấy người khác còn đánh giá ác hơn, về hiệu năng, về bảo mật, về thiết kế v.v…
//www.quora.com/Why-is-PHP-hated-by-so-many-developers
//www.technologyreview.com/review/536356/toolkits-for-the-mind/2
Không phủ nhận ưu điểm của php là nhanh, dễ nắm bắt và sinh ra là để phục vụ web. Nhưng bạn học những ngôn ngữ được coi là “đẹp” như scala, python, ruby rồi bạn sẽ hiểu tại sao người ta lại nói php xấu.

2 Likes

Đang học ruby và mình thấy php nó cũng như vậy. Chỉ là syntax có khác nhau thôi. Còn chèn view chung code? Có ai bắt bạn chèn chứ? Php không thiếu các view engine.

Hai ngôn ngữ khác nhau mà bạn bảo chỉ khác nhau cú pháp là bạn chưa hiểu gì về ngôn ngữ đó rồi

.

2 Likes

Yeah. Có thể mình sẽ nói khác sau khi đã hoàn thành ruby

2 Likes

Itachi_Citus:

như scala, python, ruby rồi bạn sẽ hiểu t

Python phong cách code của nó có người thích có người ko , còn bạn mình đang học mater về data-ming muốn xử lý dữ liệu hiển thị trên web đã dùng thử //www.djangoproject.com/ nhưng ko thích cách viết app của nó.

Có thể máy ngôn ngữ kia hàn lâm thiên về cao cấp nhưng PHP vẫn làm được vậy tại sao ta không ta không dùng nó với chi phí thấp hơn nhưng chất lượng tuyệt vời

tuonglaivinhhang1:

PHP

nếu bạn nào muốn đi hưong web thì chọn PHP tôi đảm bảo với bạn là không thất nghiệp, nên nhớ càng chê nhiều thì có nhiều người dùng

1 Like

ok. thank các ban. minh cũng thay PHP hot nhưng mà mình thấy.NET với java nhiều công ty lớn tuyển dụng quá: FPT, VNG, Gobal, KMS…
các bạn nghĩ sao?

1 Like

Tóm lại vẫn 1 câu

đam mê cái nào thì theo cái đó

5 Likes

Giống như @Mark nói á, bạn học thử xem cảm thấy thoải mái với ngôn ngữ / nền tảng nào nhất thì sử dụng ngôn ngữ đó

, bạn học thử một chút từng ngôn ngữ rồi lựa chọn sau, bạn còn nhiều thời gian mà.

tuonglaivinhhang1:

FPT, VNG, Gobal, KMS…

Mình đâu quan tâm đến cty lớn đâu, chỉ quan tâm đến cty trả lương cao thôi, cty lớn chưa chắc trả luơng cao

4 Likes

mình là dân .NET nên tất nhiên sẽ khuyên bạn mà nói thẳng ra là dụ dỗ bạn nên theo .NET. Học C# vững vào thì ngoài việc lập trình web bạn còn có thể viết đc app cho windows mobile, app cho windows và trong tương lai là universal app cho windows 10 … liên quan đến .NET là hàng tá các công nghệ râu ria đi cùng với nó và cơ hội việc làm cho những công nghệ đó cũng nhiều ví dụ điển hình là SharePoint. Còn với PHP lúc trước mình có đọc một bài so sánh về .NET , Java và PHP mình nhớ mãi một câu nói như thế này => những người làm việc với PHP là những coder mang phong cách nghệ sĩ đường phố :]. Nếu bạn đi theo PHP thì bạn có thể chỉ chuyên về web thôi nhé. Còn ngược lại học Java hoặc là C# thì bạn có thể viết đc ứng dụng cho windows, smartphone và làm web.

13 Likes

khiemnvd:

những người làm việc với PHP là những coder mang phong cách nghệ sĩ đường phố

you are right, vì mục đích PHP ra đời là vậy mà, > PHP thì cũng giống như anh chàng ca sĩ Justin Bieber vậy.

Bài viết rất hay về so sánh PHP vs Ruby //vinacode.net/2014/09/24/ngon-ngu-lap-trinh-php-va-ruby/

3 Likes

chính xác là “PHP is like the justin bieber of programming languages”

1 Like

e đang định học Java, tiện đây hỏi các anh/chị/bạn/ông/bà/chú bác nào có tài liệu, trang web hay chanel youtube nào dạy ko ạ,
em xin cảm ơn

next page →

Home Categories FAQ/Guidelines Terms of Service Privacy Policy

Video liên quan

Chủ Đề