Moja uczelnia nie oferuje kursów php, ponieważ jest to „łatwy” język programowania? [Zamknięte]

10

Spotkałem studenta z działu informatyki i odkryłem, że uczą tylko języka Java i aspx. Zapytałem go, dlaczego nie uczą php, ponieważ jest to jeden z najlepszych języków programowania w sieci. Mówi, że był to „łatwy” (lub hobbystyczny) język programowania. Nie jestem pewien, co to znaczy.

Jaka jest Twoja opinia?

janoChen
źródło
11
Jestem trochę zdezorientowany, dlaczego uczą aspx, jeśli nie uczą łatwych języków hobby.
dietbuddha 30.03.11
17
co ... Java jest łatwiejsza niż PHP. PHP jest ... brzydki. Chodzi mi o to, że nie ColdFusion jest brzydki, a nie moja wyrzucona z klawiatury klawiatura, ale działa tak jak Perl, ale nadal ... Myślę, że to znaczy, że jest językowym snobem. Lub ignorantem. Lub obie. Prawdopodobnie jedno i drugie.
Steven A. Lowe
10
Tylko Java i ASPX? Czy uczą informatyki, czy po prostu zapewniają szkolenie zawodowe?
kevin cline
18
Cytując szefa działu CS na moim uniwersytecie: „Nie uczymy języków programowania, uczymy informatyki”. Byliśmy narażeni na wiele języków mniej lub bardziej dobrze dostosowanych do tematyki każdego kursu. Rzeczywiste języki poświęcono bardzo mało czasu, co było po prostu środkiem do osiągnięcia celów związanych z nauczaniem na kursie.
MetalMikester
5
Proszę wykluczyć PHP z dowolnego flamewara typu open source / closed source. PHP jest wyjątkową bestią, oferującą wiele szybkich funkcji, które sprawiają, że szczególnie początkujący są szczęśliwi, ale z drugiej strony jest brzydka. Ma zapisy złych decyzji projektowych, które doprowadziły do ​​wielu luk bezpieczeństwa w aplikacjach internetowych opartych na PHP (rejestr_globals i ciąg znaków uciekają mi do głowy). Więc PHP oferuje wystarczającą ilość paliwa dla więcej niż jednego flamewara według własnych zalet. Nie ma potrzeby włączania go do flamewaru FLOSS vs. M $.
user281377,

Odpowiedzi:

15

Wiele możliwych kątów do tego zapytania:

  1. Odpowiedź twojego przyjaciela była nonszalancka lub wprowadzała w błąd podsumowanie serii wydarzeń, których nie mógł podołać, by podać ci wszystkie szczegóły.

  2. Odpowiedź twojego przyjaciela była jego osobistą opinią, niekoniecznie odzwierciedlającą ogólną strategię akademicką twojej instytucji edukacyjnej.

  3. Do pewnego stopnia, jako ktoś, kto nauczył się PHP (i nie zna żadnego innego języka programowania), nie nazwałbym tego wielką stratą dla uniwersytetu, aby go nie uczyć.

  4. O wiele bardziej przydatne jest uczenie się pojęć programistycznych na uniwersytecie niż na różne sposoby Witaj, świecie! albo Witaj, Boże, to jest głupie! jak zawsze widziałem to wstępne zadanie.

Lista jest długa, ale moja kawa czeka.

Rysował
źródło
Dziekan CS na dużym uniwersytecie powiedział mi kiedyś (dawno temu), że OOP jest przelotną modą, więc nie zadali sobie trudu nauczenia języków OOP. Było to w 1993 roku, więc jego ignorancja / sceptycyzm jest wybaczalny.
Steven A. Lowe
3
Kilka dni temu CMU postanowiło przestać uczyć OOP jako kursu wprowadzającego i uczyniło go z wyboru. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020 30.03.11
@ apoorv020: ponieważ OOP było zbyt trudne dla biednych studentów pierwszego roku, aby poradzić sobie od razu z nietoperzem
Steven A. Lowe
1
Moją pierwszą klasą CS było programowanie funkcjonalne (Schemat),
Zachary K
2
@Steven A. Lowe, ten dziekan był bardzo mądrym człowiekiem. OOP to nic innego jak gigantyczne oszustwo, a ignorowanie go całkowicie w programie nauczania jest mądrym posunięciem. A CMU niedawno wyjaśniło swoją decyzję jako „ponieważ jest zarówno antymodułowa, jak i antyrównoległa z samej swojej natury, a zatem nie nadaje się do nowoczesnego programu CS” - nie dlatego, że jest „trudna” (nie jest). Po prostu nie warto uczyć.
SK-logic
18

Uniwersytety nie są szkołami zawodowymi. Nie należy oczekiwać, że nauczą Cię konkretnych narzędzi. Nie powinni uczyć „hakowania strony internetowej w ciągu pół dnia”, ale raczej programować paradygmaty. Języki są wybierane na podstawie ich zdolności do przedstawiania tych paradygmatów oraz ich wartości edukacyjnej. Uczą więc kursu OOP i przedstawiają go na przykład w Javie lub C ++, w kursie Systemów operacyjnych prawdopodobnie będziesz robić C, Haskell lub podobny w Programowaniu Funkcjonalnym, Prologu w Programowaniu Logicznym itp.

I tak, przez wielu ludzi na uniwersytetach PHP nie jest uważane za język wystarczająco poważny, aby go uczyć.

vartec
źródło
1
dlaczego nie jest „poważnym” językiem?
janoChen
4
@janoChen: to nie jest pytanie, czy jest, czy nie. Pytanie brzmi: tyle osób uważa, że ​​nie jest to poważne.
vartec 30.03.11
3
@janoChen: Jakie podstawowe zasady programowania są łatwiejsze do nauczenia w PHP niż w innych językach? Dla każdego języka programowania, który słyszałem o nauczaniu uniwersytetów, mogę wymyślić dobre zastosowania edukacyjne. Co powiesz na PHP? (To poważna sprawa, nigdy jej nie używałem, więc nie wiem, co jest dobre dla nauki.)
David Thornley,
2
@David - jak nie nazwać swoich podstawowych funkcji ;-)
Drew
3

Podejrzewam, że uczą języka, który zna personel dydaktyczny, i że to zgadza się z zasadami programowania, które chcą przekazać.

Java wydaje mi się dobrym wyborem i nigdy się w nim nie programowałem, ale kiedy widzę przykładowy kod Java, natychmiast się zorientowałem. Ponadto istnieje wiele narzędzi typu open source (Eclipse, JUnit itp.) Towarzyszących Javie oraz wiele projektów typu open source, do których zainteresowani studenci mogliby dołączyć.

Myślę, że C # byłby kolejnym dobrym językiem nauczania, ale jego dziedzictwo Microsoft może działać przeciwko niemu w środowisku akademickim.

Język taki jak C ++ może być w stanie nauczyć tych samych zasad, ale istnieje wiele bagażu składniowego, który służy wyłącznie kompatybilności ze starszym kodem C.

Osobiście nigdy nie znalazłem żadnego języka szczególnie trudnego lub łatwego. Gdy się nauczysz, inni przychodzą dość łatwo. Pisanie dobrego, czystego w utrzymaniu, testowalnego, łatwo rozszerzalnego, wolnego od błędów kodu, teraz jest to trudne. Pisanie każdego rodzaju kodu, który po prostu kompiluje się czysto na kartach perforowanych, to również trudne.

Tod
źródło
Z mojego doświadczenia, języki nie są trudne do nauczenia, są pojęcia. Zajęło mi trochę czasu, aby zrozumieć funkcjonalne programowanie, ale potem Lisp nie był trudny. Zajęło mi trochę czasu, aby zawiesić się w OOP, ale potem C ++ i Java nie były trudne (to było zanim C ++ dostał szablony w dużym stopniu).
David Thornley
Jednak każde miejsce, które uczy zarówno Javy, jak i C # jako oddzielnych rzeczy zamiast mówić, że są one bardzo do siebie podobne, wyrządza swoim uczniom ogromną szkodę. Lub są niską szkołą handlową.
Donal Fellows
2

Samodzielne wybieranie języków nie jest trudne. W trakcie kariery w programowaniu komputerowym będziesz musiał wybrać kilka z nich. O ile pamiętam, dział CS Brandeis nigdy nie uczył języków głównych kierunków, chyba że był to przypadkowy przypadek.

Kiedy zacząłem mój CS Degree PHP jeszcze nie istniało. Dział CS powinien uczyć metodologii, a nie języków. Ważne jest zrozumienie rekurencji, struktur danych i zasad programowania. Jeśli chodzi o PHP, wybierz książkę i zacznij grać.

Zachary K.
źródło
1

Kontynuacja Andrew.

Jeszcze kilka lat temu PHP nie było uważane za właściwe zorientowane obiektowo (zastrzel mnie, jeśli się mylę :). Dlatego nie nadaje się do wykorzystania nauczania OO. Przed .NET używali C ++ i Cobolda.

Innym faktem jest to, że chociaż jest używany na dużą skalę, nie jest tak szeroko stosowany, jak .NET - i tak nie w profesjonalnym biznesie.
Jeśli spojrzysz na wszystkie witryny rekrutacyjne, zobaczysz, że większość dostępnych ofert pracy to .NET lub Java. Wynika to z faktu, że istnieje duże zapotrzebowanie na programistów .NET (lub Java).

Dlatego chyba to właśnie szkoły traktują priorytetowo.

Steven
źródło
@Steven, czy popyt ten opiera się na korporacji lub wydajności kodu?
janoChen
a ponadto istnieje ogromna pula wysokiej jakości materiałów dydaktycznych opartych na .NET i Java, znacznie więcej niż opartych na językach hobbystycznych, takich jak php.
jwenting
Zapotrzebowanie opiera się na liczbie projektów i skali projektów. Firmy często podejmują się wielu projektów w krótkich terminach - mimo że nie mają wystarczającej liczby programistów. Innym razem nieprzewidziane „nierówności na drodze” stawiają potrzebę większej liczby programistów.
Steven
PHP wciąż nie jest poprawnym OO i prawdopodobnie nigdy nie będzie.
vartec 30.03.11
1
To jest „COBOL”, a nie „Cobold” (Być może myślisz o „Kobold” - to przypominające gobliny duszki w germańskim folklorze; małe łuskowate szczury / psie potwory w D&D; lub „Nie weź świeczki!” w WoW.), a rozszerzenia OO nie były dodawane do COBOL aż do ~ 2002.
Nate
1

Podejrzewam również, że twój przyjaciel powiedział to głównie dlatego, że on sam tak uważa. Wątpię, aby oficjalne stanowisko wydziału brzmiało: „nie uczymy języka X, ponieważ jest to zbyt łatwe”, ale raczej „uczymy języków Y i Z z powodu [przyczyny], a resztę uczniowie mogą sami podnieść, jeśli chcą . ”

Uniwersytet nie ma uczyć każdego ważnego języka dla swoich studentów - mają uczyć podstawowych pojęć programowania (oprócz wielu innych rzeczy). Jeśli uważasz, że musisz nauczyć się PHP, prawdopodobnie będziesz mógł to zrobić we własnym czasie. Naprawdę, po nauczeniu się dwóch lub więcej języków programowania, inny (powiązany) język zwykle nie jest trudny do opanowania. Nie opieraj, który uniwersytet lub kurs wybrać tylko na nauczanych językach.

pyvi
źródło
1

Uwaga: jestem bardzo zajęty, więc nie przeczytałem wszystkich innych odpowiedzi, więc mam nadzieję, że nie powtarzam pomysłów.

Prawie kusi mnie, by powiedzieć, że zgadzam się z duchem tego, co zostało powiedziane, ale nie poddałbym mojego imienia charakterystyce, którą podał twój profesor / nauczyciel.

Nie ulega wątpliwości, że PHP jest niezwykle popularnym językiem programowania. To powiedziawszy, nadal zaliczałbym go do języków programowania „specyficznych dla domeny”, a gdybym próbował przekazać bardziej transcendentalne (przepraszam! Tło w filozofii tutaj) koncepcje, nie użyłbym PHP. PHP jest jednym z tak zwanych języków programowania „Turing-complete” (tzn. Nie jest to AppleScript - nadaje się do każdego problemu programistycznego), ale myślę, że ma tak wiele specyficznych dla sieci projektów (wystarczy pomyśleć o prologu PHP i tym, jak XML - miało to wpływ), że mogłoby odwrócić uwagę od podstawowej dyscypliny programistycznej.

PHP nie jest hobbystycznym językiem programowania: używa go wielu profesjonalistów. Powiedziałbym, że Python 3 jest bardziej językiem „hobbystycznym” niż PHP. To po prostu brzmi jak raczej upiorny rechot z wieży z kości słoniowej, a nie stwierdzenie o rzeczywistości.

A co do części „łatwej”. Chłopcze, naprawdę zaczynam nie lubić twojego nauczyciela. Programowanie nie powinno być niepotrzebnie bizantyjskie ani trudne. Dobry język to taki, który pozwala w jasny sposób prezentować swoje pomysły, a nie krypto. Nie uważam PHP za łatwe; w tym sensie, że nie jest mi łatwo sformułować nawet półtrudne pomysły z czymkolwiek zbliżonym do jasności. O wiele łatwiej mi to zrobić, powiedzmy Python lub C z programowaniem literackim.

Podsumowanie: PHP jest popularny, ale nie do końca elegancki w leczeniu rdzenia informatyki. Twój nauczyciel brzmi jak torba.

bardzo głupie
źródło
Myślałem, że AppleScript jest gotowy.
Sean McMillan
0

To jest łatwy język. Na wydziale CS, na którym studiowałem, odwołali kurs języka C, ponieważ uznano go za język do samodzielnego uczenia się.

jqa
źródło
0

Widzieliśmy także Java i ASPX na studiach.

A dlaczego? Były to dwie platformy z największą szansą na znalezienie pracy .

Carra
źródło