1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Những điều chúng ta cần biết về lập trình ASP .NET và PHP

Chủ đề trong 'Cuộc sống' bởi jaybee, 16/07/2016.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. jaybee

    jaybee Thành viên mới

    Tham gia ngày:
    12/04/2016
    Bài viết:
    64
    Đã được thích:
    0
    [​IMG]
    Tôi nên học lập trình ASP.NET hay PHP?
    Nếu bạn là một nhà phát triển chương trình , đơn giản là sẽ không Có sẵn thời gian trên thế giới này để bạn tìm hiểu về mọi công nghệ , ngôn ngữ và nền móng mà bạn có khả năng cần cho nghề nghiệp , hoặc để kiếm một việc làm tốt hơn; ở một số thời khắc bạn sẽ phải quyết định hướng đi để mở rộng tri thức của mình.

    Lựa chọn của bạn trong vấn đề này sẽ có tác động rất lớn đến cuộc sống của chính mình. Ví như bạn dành quá nhiều thời kì để học một công nghệ đang trên bờ vực của sự lỗi thời , nó có khả năng làm cho bạn khó kiếm được một việc làm trong tương lai. Gặp dịp tốt thay , có rất nhiều công nghệ sẽ tiếp tục phát triển và chứng tỏ được sự hữu ích đối với thế giới trong nhiều năm tiếp theo- nhưng làm thế nào để bạn lựa chọn một công nghệ trong số chúng ?

    Với tất cả những nghĩ suy đó , ta hãy nhìn vào PHP và .NET ,hai nền tảng lập trình được ham chuộng và hỗ trợ một cách rộng rãi. PHP là một tiếng nói kịch bản đa mục đích mà nhiều người dựa vào nó để phát triển Web ( hàng trăm triệu trang web đang sử dụng nó hiện nay ) trong khi .NET là một framework được xây dựng bởi Microsoft. Hai nền tảng này đều có những điểm trội hơn và cả những sự Rắc rối của chúng , vậy thì cái nào là tương xứng để bạn đầu tư thời kì nhiều hơn?

    Xem tiếp: khóa lập trình ứng dụng Android cơ bảnxay dung ung dung Android cực chất lượng tại học viện Vietpro.

    Trước nhất , khác biệt giữa chúng là gì?
    Như đã đề cập ở trên , PHP là một ngôn ngữ máy mã nguồn mở được sử dụng chủ yếu cho việc phát triển các phần mềm dựa trên Web. Có một đôi công cụ ngoài kia cho phép bạn sử dụng nó để viết các phần mềm cho desktop , nhưng đa phần các phần mềm viết bằng PHP chạy trên một máy chủ Web ( đa phần Quần chúng sử dụng PHP với một máy chủ Apache , mặc dù một đôi người cũng sử dụng Microsoft IIS ).

    PHP là một tiếng nói , nhưng .NET là một nền tảng bao gồm một đôi công nghệ khác nhau. Có hai ngôn ngữ máy chính mà bạn có khả năng sử dụng với .NET để tạo ra các phần mềm desktop hoặc phần mềm Web là: VB.NET và C# ( hẳn nhiên là còn có những tiếng nói khác , nhưng hai tiếng nói này là chính ). Cũng như với PHP , .NET đòi hỏi một máy chủ Web ( cụ thể là Microsoft IIS ) để tạo ra các phần mềm Web ( nó cũng đòi hỏi ASP.NET , công nghệ này là một phần của nền tảng rộng lớn hơn của .NET ).

    Trong khi .NET được xây dựng chạy trên Microsoft Windows , nhưng bạn cũng có khả năng chạy các phần mềm .NET trên hệ điều hành Linux bằng cách sử dụng một sản phẩm mã nguồn mở miễn phí có tên là Mono. PHP thỉnh thoảng được cài đặt sẵn trên Linux , và nếu không thì nó cũng mau chóng và dễ dàng để cài đặt. Nhưng để phát triển với hai nền tảng này , bạn cần một số công cụ miễn phí: cho .NET , bạn sẽ muốn sử dụng Visual Studio Express miễn phí từ Microsoft; Đối với PHP , có một số tùy chọn- một trong những lựa chọn phổ quát là Eclipse.

    Có nhiều lợi ích trong việc học hoặc PHP hoặc .NET. Vậy bạn có nên tìm hiểu cả hai? Nếu bạn là người mới tiếp xúc với lập trình thì tôi nghĩ câu phúc đáp là KHÔNG: Vào giai đoạn đầu trong sự nghiệp của mình , bạn cần phải tập trung sức lực vào việc giỏi một công nghệ , điều này sẽ giúp bạn kiếm được những nghề nghiệp có mức lương cao hơn. Ví như bạn gắng gổ học nhiều thứ một lúc , bạn sẽ bị phân tán sự tập trung và kết quả là cái gì cũng biết nhưng không có tri thức có tính chất đi vào chiều sâu cả. ( Tôi cũng đã gặp phải sai trái này trong sự nghiệp của mình , và nó đã gây nhiều có nhiều trở ngại hoặc thiếu thốn cho tôi khi đi xin việc làm- các nhà mộ người có xu hướng Ngờ vực tưởng vào những hồ sơ liệt ra danh sách hàng trăm các công nghệ mà ứng viên tự xem mình là chuyên gia. ) do vậy bạn hãy chọn một thứ và nghiên cứu thật sâu về nó!

    Tôi nên chọn ngôn ngữ máy nào
    Vậy thì bạn nên chọn cái nào? hẳn nhiên , bạn có khả năng tầm những nghề nghiệp về PHP và .NET trên mạng , và sử dụng dữ liệu đó để đưa ra quyết định của mình. Nhưng những số liệu đó sẽ chỉ cho bạn biết về hiện tại: thế còn 5 năm tới thì sẽ ra sao?

    Dưới đây là một số câu hỏi để giúp bạn đưa ra được quyết định sau chót của mình:

    • Đi hàng đầu , bạn có muốn tạo ra các phần mềm desktop trên Windows không? Nếu có thì .NET là một hướng đi tuyệt vời.
    • Thế còn về các phần mềm Web trên Windows? Một lần nữa , .NET là một sự lựa chọn tót vời. Tuy nhiên , bạn có khả năng sử dụng PHP trên Windows ( mặc dù nó có khả năng được sử dụng nhiều hơn trên Linux ).
    • Bạn yêu thích Linux và muốn tập trung vào nó? Vậy thì bạn hãy đi theo hướng PHP nếu bạn muốn làm phát triển Web. Trong khi .NET có khả năng chạy trên Linux với sự giúp đỡ của Mono , nhưng nó ăn nhập hơn với desktop chứ không phải Web.
    • Thế còn nếu muốn viết phần mềm desktop trên Linux thì sao? Trong trường hợp đó , bạn có khả năng không muốn sử dụng cả PHP lẫn .NET và muốn chuyển qua học một tiếng nói hoặc công nghệ khác , chả hạn như C++ và Gtk+ , hoặc có lẽ wxWidgets kết hợp với một tiếng nói như C++ hay Python. Trong khi Mono có khả năng chạy trên Linux , song dịp việc làm khi sử dụng nền tảng này là quá ít.
    • Điều gì xảy ra nếu bạn muốn làm việc trên cả Windows và Linux? Bạn có khả năng bắt đầu nghĩ suy về những công nghệ phát triển đa nền tảng. Nhưng để học một công nghệ mới và kiếm được một việc làm thì bạn phải tập trung chuyên sâu vào một lĩnh vực cụ thể. Ví như bạn muốn trở nên một nhà phát triển web thì bạn đừng bỏ quên phần client side. Hơn nữa việc học J@vaScript cũng rất có ích.
    • Nếu bạn muốn đi theo hướng Windows , thì bạn nên chọn C# hay VB.NET? Đây là một câu hỏi có khả năng gây tranh cãi , với nhiều quan điểm mạnh mẽ ở cả hai phía. Một điều cần lưu ý ở đây là chúng là những tiếng nói thực sự rất đồng đẳng bên dưới , chỉ khác nhau về mặt cú pháp; bạn có khả năng thực hành các tác vụ na ná với một trong hai. Tuy nhiên , với nhân cách là một nhà phát triển phần mềm có 25 năm kinh nghiệm , có lẽ tôi sẽ đề nghị bạn nên đi theo hướng C#. Lý do của tôi là VB.NET có một tẹo kỳ thị gắn liền với nó như một tiếng nói "nghiệp dư" ( mặc dù không phải chi vậy ). Kết quả là , các lập trình viên giỏi thường lựa chọn C# để bắt đầu một dự án mới.
    Kết luận
    Khi tri thức lập trình của bạn trở nên nâng cao hơn , bạn sẽ thấy rất dễ dàng để học một ngôn ngữ máy mới. Hưng thịnh trong số các ngôn ngữ máy phổ quát nhất hiện nay đều có cú pháp tương tự nhau và có nguồn gốc kế thừa từ ngôn ngữ máy C. ( Tôi đang nói về C++ , J@va , C# , PHP và J@vaScript. ) Điều đó làm cho việc tìm hiểu những tiếng nói này trong tương lai là rất dễ dàng- nhưng bấy chừ bạn phải thật tập trung vào sự lựa chọn của mình cái đã. Và điều quan yếu nhất là: Hãy vui vẻ!

Chia sẻ trang này