Trường đại học của tôi không cung cấp các khóa học php vì đây là ngôn ngữ lập trình dễ dàng của NỮA? [đóng cửa]


10

Tôi đã gặp một sinh viên từ khoa khoa học máy tính và tôi phát hiện ra rằng họ chỉ dạy java và aspx. Tôi hỏi anh ta tại sao họ không dạy php vì đây là ngôn ngữ lập trình hàng đầu trên mạng. Ông nói rằng đó là một ngôn ngữ lập trình "dễ dàng" (hoặc sở thích). Tôi không chắc điều đó có nghĩa là gì.

Ý kiến ​​của bạn là gì?


11
Tôi hơi bối rối tại sao họ dạy aspx nếu họ không dạy ngôn ngữ sở thích dễ dàng.
Dietbuddha

17
còn ... Java dễ hơn PHP. PHP là ... xấu xí. Ý tôi là, không phải ColdFusion xấu xí, và không phải là bàn phím của tôi, nhưng nó chạy như Perl xấu xí, nhưng vẫn ... tôi nghĩ nó có nghĩa là anh ta là một kẻ hợm hĩnh ngôn ngữ. Hoặc một noob không biết gì. Hoặc cả hai. Có lẽ là cả hai.
Steven A. Lowe

10
Chỉ có Java và ASPX? Họ đang dạy Khoa học Máy tính, hay chỉ cung cấp đào tạo nghề?
kevin cline

18
Để trích dẫn người đứng đầu bộ phận CS tại trường đại học của tôi: "Chúng tôi không dạy ngôn ngữ lập trình, chúng tôi dạy khoa học máy tính." Chúng tôi đã tiếp xúc với một số lượng tốt các ngôn ngữ ít nhiều thích nghi tốt với chủ đề của từng khóa học. Rất ít thời gian dành cho các ngôn ngữ thực tế, đơn giản chỉ là phương tiện để kết thúc việc thực hiện các khái niệm được dạy trong một khóa học.
MetalMikester

5
Vui lòng loại trừ PHP khỏi bất kỳ flamewar nguồn mở / nguồn đóng. PHP là một con thú rất đặc biệt, cung cấp rất nhiều tính năng nhanh chóng để làm cho những người mới bắt đầu đặc biệt hài lòng, nhưng mặt khác, nó thật xấu xí. Nó có một hồ sơ về các quyết định thiết kế tồi tệ dẫn đến khá nhiều lỗ hổng bảo mật trong các ứng dụng web do PHP điều khiển (register_globals và thoát chuỗi đến với tôi). Vì vậy, PHP cung cấp đủ nhiên liệu cho nhiều hơn một flamewar bằng chính giá trị của nó. Không cần đưa nó vào flamewar FLOSS so với M $.
user281377

Câu trả lời:


15

Rất nhiều góc độ có thể cho truy vấn này:

  1. Phản hồi của bạn của bạn rất thiếu sót hoặc tóm tắt sai lệch về một loạt các sự kiện mà anh ấy không thể đưa ra để cung cấp cho bạn thông tin đầy đủ.

  2. Phản hồi của bạn bè là ý kiến ​​cá nhân của anh ấy / cô ấy, không nhất thiết phản ánh chiến lược học tập chung của tổ chức học tập của bạn.

  3. Ở một mức độ nhất định, như một người đã tự dạy PHP (và không biết ngôn ngữ lập trình nào khác), tôi sẽ không gọi đó là một mất mát lớn cho một trường đại học không dạy nó.

  4. Thật hữu ích khi học các khái niệm lập trình ở trường đại học hơn là những cách khác nhau mà người ta có thể Xin chào, thế giới! hoặc Xin chào, chúa ơi thật là ngu ngốc! như tôi luôn xem nhiệm vụ giới thiệu đó.

Danh sách này tiếp tục, nhưng cà phê của tôi đang chờ.


Tôi đã từng được một lần (từ lâu) nói với trưởng khoa CS tại một trường đại học lớn rằng OOP là một mốt nhất thời, vì vậy họ không buồn dạy bất kỳ ngôn ngữ OOP nào. Đó là vào năm 1993, vì vậy sự thờ ơ / hoài nghi của anh ta được tha thứ.
Steven A. Lowe

3
CMU đã quyết định vài ngày trở lại để ngừng dạy OOP như một khóa học giới thiệu cấp độ, và biến nó thành một môn tự chọn. developers.slashdot.org/story/11/03/26/0016229/ từ
apoorv020

@ apoorv020: vì OOP quá khó khăn cho những sinh viên năm nhất nghèo khó xử lý ngay lập tức
Steven A. Lowe

1
Lớp CS đầu tiên của tôi là lập trình chức năng (Scheme),
Zachary K

2
@Steven A. Lowe, trưởng khoa đó là một người rất thông minh. OOP không là gì ngoài một trò lừa đảo khổng lồ và bỏ qua nó hoàn toàn trong chương trình giảng dạy là một việc làm thông minh. Và CMU gần đây đã giải thích quyết định của họ là "bởi vì nó vừa chống mô-đun vừa chống song song bởi bản chất của nó, và do đó không phù hợp với chương trình giảng dạy CS hiện đại" - không phải vì nó "khó" (không phải vậy). Nó chỉ đơn giản là không có giá trị giảng dạy.
SK-logic

18

Các trường đại học không phải là trường dạy nghề. Bạn không nên mong đợi họ dạy bạn về các công cụ cụ thể. Họ không nên dạy "cách hack một trang web trong nửa ngày", mà là các mô hình lập trình. Các ngôn ngữ được lựa chọn bởi khả năng của chúng minh họa cho các mô hình này và bởi giá trị giáo dục của chúng. Vì vậy, họ dạy khóa học OOP và minh họa nó bằng Java hoặc C ++, trong khóa học Hệ điều hành có thể bạn sẽ làm C, Haskell hoặc tương tự trong Lập trình chức năng, Prolog trong Lập trình logic, v.v.

Và vâng, bởi nhiều người tại các trường đại học PHP không được coi là ngôn ngữ đủ nghiêm túc để dạy nó.


1
Tại sao không phải là một ngôn ngữ "nghiêm trọng"?
janoChen

4
@janoChen: đó không phải là câu hỏi nếu có hay không. Câu hỏi là, nhiều ppl đủ coi nó không nghiêm trọng.
vartec

3
@janoChen: Loại nguyên tắc lập trình cơ bản nào dễ dạy trong PHP hơn các ngôn ngữ khác? Đối với mỗi ngôn ngữ lập trình tôi đã nghe nói về giảng dạy đại học, tôi có thể nghĩ về việc sử dụng giáo dục tốt. PHP thì sao? (Điều này là nghiêm trọng; Tôi chưa bao giờ sử dụng nó, vì vậy tôi không biết những gì tốt cho học tập.)
David Thornley

2
@David - làm thế nào để không đặt tên cho các chức năng cốt lõi của bạn ;-)
vẽ

3

Tôi nghi ngờ họ dạy ngôn ngữ mà các giáo viên giảng dạy biết, và điều đó phù hợp với các nguyên tắc progamming mà họ muốn truyền đạt.

Java có vẻ như là một lựa chọn tốt đối với tôi và tôi chưa bao giờ lập trình trong đó nhưng khi tôi thấy mã ví dụ Java tôi đã mò mẫm nó ngay lập tức. Ngoài ra, có rất nhiều công cụ nguồn mở (Eclipse, JUnit, v.v.) đi kèm với Java và rất nhiều dự án nguồn mở mà các sinh viên quan tâm có thể tham gia.

Tôi nghĩ rằng C # sẽ tạo ra một ngôn ngữ giảng dạy tốt khác, nhưng di sản Microsoft của nó có thể hoạt động chống lại nó trong giới học thuật.

Một ngôn ngữ như C ++ có thể có thể dạy tất cả các nguyên tắc giống nhau nhưng có rất nhiều hành lý cú pháp chỉ dành cho khả năng tương thích với mã C cũ hơn.

Cá nhân tôi chưa bao giờ tìm thấy bất kỳ ngôn ngữ nào đặc biệt khó hoặc dễ. Một khi bạn học một trong những người khác đến khá dễ dàng. Viết mã tốt, dễ bảo trì, có thể kiểm tra, dễ dàng mở rộng, không có lỗi, giờ đây thật khó. Viết bất kỳ loại mã nào chỉ biên dịch sạch trên thẻ đục lỗ, điều đó cũng khó.


Theo kinh nghiệm của tôi, ngôn ngữ không khó học, các khái niệm là. Phải mất một thời gian tôi mới hiểu được lập trình chức năng, nhưng sau đó Lisp không gặp khó khăn gì. Phải mất một thời gian để tôi hiểu được OOP, nhưng sau đó C ++ và Java không gặp khó khăn gì (điều này là trước khi C ++ có các mẫu theo cách lớn).
David Thornley

Tuy nhiên, bất kỳ nơi nào dạy cả Java và C # là những thứ riêng biệt thay vì nói rằng chúng rất giống nhau đang khiến học sinh của chúng trở thành một kẻ bất đồng lớn. Hoặc họ là một trường thương mại thấp.
Donal Fellows

2

Tự mình chọn ngôn ngữ không khó. Trong suốt sự nghiệp lập trình máy tính, bạn sẽ phải chọn một loạt chúng. Khi tôi nhớ lại, bộ phận Brandeis CS đã không bao giờ dạy ngôn ngữ cho các chuyên ngành, trừ khi nó không liên quan đến thứ gì khác.

Khi tôi bắt đầu CS độ PHP của tôi thậm chí còn chưa tồn tại. Một bộ phận CS nên dạy phương pháp, không phải ngôn ngữ. Hiểu đệ quy, cấu trúc dữ liệu và các nguyên tắc lập trình là rất quan trọng. Đối với PHP hãy chọn một cuốn sách và bắt đầu chơi.


1

Để theo dõi Andrew.

Cho đến một vài năm trước, PHP không được coi là Hướng đối tượng phù hợp (hãy bắn tôi nếu tôi sai người :). Do đó, nó không phù hợp để sử dụng giảng dạy OO. Trước .NET họ đã sử dụng C ++ và Cobold.

Một thực tế khác là mặc dù nó được sử dụng trên quy mô lớn, nhưng nó không được sử dụng rộng rãi như .NET - dù sao cũng không phải trong ngành kinh doanh chuyên nghiệp.
Nếu bạn nhìn vào tất cả các trang web giới thiệu, bạn sẽ thấy rằng phần lớn các công việc có sẵn là .NET hoặc Java. Điều này là do thực sự có nhu cầu rất lớn đối với các lập trình viên .NET (hoặc Java).

Vì vậy, đây là những gì các trường ưu tiên tôi đoán.


@Steven là nhu cầu đó dựa trên tập đoàn hay hiệu quả mã?
janoChen

cộng với có một kho tài liệu giảng dạy chất lượng dựa trên .NET và Java, nhiều hơn so với dựa trên các ngôn ngữ sở thích như php.
jwenting

Nhu cầu dựa trên số lượng dự án và quy mô của dự án. Các công ty thường đảm nhận nhiều dự án với nhiều thời hạn ngắn - mặc dù họ không có đủ lập trình viên. Vào những thời điểm khác, việc tháo gỡ "những va chạm trên đường" tạo ra nhu cầu của nhiều lập trình viên hơn.
Steven

PHP vẫn chưa đúng OO, và có lẽ sẽ không bao giờ.
vartec

1
Đó là "COBOL", không phải "Cobold" (Bạn có thể đang nghĩ đến "Kobold" - chúng là những loài yêu tinh giống như yêu tinh trong văn hóa dân gian Đức; những con quái vật chuột / vảy nhỏ trong D & D; trong WoW.) và các tiện ích mở rộng OO chưa được thêm vào COBOL cho đến ~ 2002.
Nate

1

Tôi cũng nghi ngờ bạn của bạn chủ yếu nói rằng vì anh ấy nghĩ vậy. Tôi nghi ngờ lập trường chính thức của khoa là "chúng tôi không dạy ngôn ngữ X vì nó quá dễ", mà là "chúng tôi dạy ngôn ngữ Y và Z vì [lý do] và các sinh viên còn lại có thể tự học nếu họ muốn . "

Đại học không có ở đó để dạy mọi ngôn ngữ quan trọng cho sinh viên của mình - họ phải dạy các khái niệm cơ bản về lập trình (bên cạnh nhiều thứ khác). Nếu bạn nghĩ rằng bạn cần học PHP, bạn có thể sẽ có thể làm điều đó trong thời gian của riêng bạn. Thực sự, sau khi học hai hoặc nhiều ngôn ngữ lập trình, một ngôn ngữ khác (có liên quan) thường không khó để chọn. Đừng căn cứ vào trường đại học hoặc khóa học nào chỉ để chọn ngôn ngữ được dạy.


1

Lưu ý: Tôi cực kỳ bận rộn và vì vậy tôi chưa đọc tất cả các phản hồi khác, vì vậy tôi hy vọng tôi không lặp lại ý tưởng.

Tôi gần như bị cám dỗ để nói rằng tôi đồng ý với tinh thần của những gì đã nói, nhưng tôi sẽ không đặt tên của mình vào đặc tính mà giáo sư / giáo viên của bạn đưa ra.

Không thể tin được rằng PHP là một ngôn ngữ lập trình cực kỳ phổ biến. Điều đó nói rằng, tôi vẫn sẽ tính nó trong số các ngôn ngữ lập trình tên miền cụ thể của tên miền Cameron và nếu tôi đang cố gắng truyền đạt các khái niệm siêu việt hơn (xin lỗi!, Backbackground trong triết học ở đây), tôi sẽ không sử dụng PHP. PHP là một trong những ngôn ngữ lập trình có tên là Turing-Complete đầy đủ (nghĩa là nó không phải là AppleScript, nó phù hợp với mọi vấn đề lập trình), nhưng tôi nghĩ nó có thiết kế đặc thù Web rất nhiều (chỉ cần nghĩ về prolog PHP và cách XML -influenced nó là) nó có thể phân tâm từ các môn lập trình cốt lõi.

PHP không phải là ngôn ngữ lập trình sở thích: nhiều chuyên gia sử dụng nó. Trên thực tế, tôi muốn nói Python 3 là ngôn ngữ của một người có sở thích trực tuyến hơn là PHP. Điều đó chỉ nghe giống như một tiếng kêu khá nhỏ từ tháp ngà chứ không phải là một tuyên bố về thực tế.

Và đối với phần dễ dàng của người Viking. Chàng trai, tôi thực sự bắt đầu không thích giáo viên của bạn. Lập trình không nên không cần thiết byzantine hoặc khó khăn. Một ngôn ngữ tốt là một ngôn ngữ cho phép bạn trình bày ý tưởng của mình một cách rõ ràng, không phải là mật mã. Tôi không tìm thấy PHP dễ dàng; theo nghĩa là tôi không thấy dễ dàng hình thành những ý tưởng bán khó với bất kỳ điều gì gần đúng. Tôi thấy việc này dễ dàng hơn nhiều, giả sử Python hoặc C với Lập trình biết chữ.

Tóm tắt: PHP là phổ biến, nhưng không chính xác thanh lịch để xử lý cốt lõi của khoa học máy tính. Giáo viên của bạn nghe giống như một cái túi.


Tôi nghĩ AppleScript đã hoàn tất.
Sean McMillan

0

Đó là một ngôn ngữ dễ dàng. Tại khoa CS nơi tôi học, họ đã hủy khóa học C vì nó được coi là ngôn ngữ tự dạy.


0

Chúng tôi cũng thấy java & aspx ở trường đại học.

Còn tại sao? Họ là hai nền tảng có nhiều cơ hội nhất để tìm việc làm .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.