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?
Odpowiedzi:
Wiele możliwych kątów do tego zapytania:
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.
Odpowiedź twojego przyjaciela była jego osobistą opinią, niekoniecznie odzwierciedlającą ogólną strategię akademicką twojej instytucji edukacyjnej.
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ć.
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.
źródło
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ć.
źródło
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.
źródło
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ć.
źródło
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.
źródło
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.
źródło
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.
źródło
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ę.
źródło
Widzieliśmy także Java i ASPX na studiach.
A dlaczego? Były to dwie platformy z największą szansą na znalezienie pracy .
źródło