Meine Universität bietet keine PHP-Kurse an, weil es eine „einfache“ Programmiersprache ist. [geschlossen]

10

Ich habe einen Studenten aus der Informatikabteilung getroffen und festgestellt, dass er nur Java und Aspx unterrichtet. Ich fragte ihn, warum sie kein PHP unterrichteten, da es die beste Programmiersprache im Internet ist. Er sagt, dass es eine "einfache" (oder Hobby-) Programmiersprache war. Ich bin mir nicht sicher, was das bedeutet.

Was ist deine Meinung?

janoChen
quelle
11
Ich bin etwas verwirrt, warum sie Aspx unterrichten, wenn sie keine einfachen Hobbysprachen unterrichten.
Dietbuddha
17
was ...? Java ist einfacher als PHP. PHP ist ... hässlich. Ich meine, nicht ColdFusion hässlich und nicht meine Tastatur übergeben, aber es läuft als Perl hässlich, aber trotzdem ... Ich denke, es bedeutet, dass er ein Sprach-Snob ist. Oder ein ignoranter Noob. Oder beides. Wahrscheinlich beides.
Steven A. Lowe
10
Nur Java und ASPX? Unterrichten sie Informatik oder bieten sie nur eine Berufsausbildung an?
Kevin Cline
18
Um den CS-Abteilungsleiter an meiner Universität zu zitieren: "Wir unterrichten keine Programmiersprachen, wir unterrichten Informatik." Wir waren einer guten Anzahl von Sprachen ausgesetzt, die mehr oder weniger gut auf das Thema jedes Kurses abgestimmt waren. Es wurde sehr wenig Zeit für die eigentlichen Sprachen aufgewendet, die lediglich ein Mittel zum Zweck bei der Umsetzung der in einem Kurs gelehrten Konzepte waren.
MetalMikester
5
Bitte schließen Sie PHP von Open Source / Closed Source Flamewar aus. PHP ist ein ganz besonderes Biest, das viele schnelle Funktionen bietet, um besonders Anfänger glücklich zu machen, aber andererseits ist es hässlich. Es gibt eine Aufzeichnung von schlechten Designentscheidungen, die zu einer Reihe von Sicherheitslücken in PHP-gesteuerten Webanwendungen geführt haben (register_globals und String Escaping kommen mir in den Sinn). PHP bietet also aus eigener Kraft genug Treibstoff für mehr als einen Flammenkrieg. Es ist nicht erforderlich, es in FLOSS vs. M $ flamewar aufzunehmen.
user281377

Antworten:

15

Viele mögliche Winkel zu dieser Abfrage:

  1. Die Antwort Ihres Freundes war leichtfertig oder eine irreführende Zusammenfassung einer Reihe von Ereignissen, für die er nicht die vollständigen Details angeben konnte.

  2. Die Antwort Ihres Freundes war seine persönliche Meinung, die nicht unbedingt die allgemeine akademische Strategie Ihrer Lerneinrichtung widerspiegelt.

  3. Bis zu einem gewissen Grad würde ich es als jemand, der sich selbst PHP beigebracht hat (und keine andere Programmiersprache kennt), nicht als großen Verlust für eine Universität bezeichnen, es nicht zu unterrichten.

  4. Es ist weitaus nützlicher, Programmierkonzepte an der Universität zu lernen, als die verschiedenen Möglichkeiten, Hallo, Welt! oder Hallo, Gott das ist dumm! wie ich diese einleitende Aufgabe immer gesehen habe.

Die Liste geht weiter, aber mein Kaffee wartet.

Drew
quelle
Der Dekan der CS an einer großen Universität hat mir einmal (vor langer Zeit) gesagt, dass OOP eine Modeerscheinung ist, deshalb haben sie sich nicht die Mühe gemacht, OOP-Sprachen zu unterrichten. Dies war im Jahr 1993, daher ist seine Ignoranz / Skepsis verzeihlich.
Steven A. Lowe
3
Die CMU hat vor einigen Tagen beschlossen, OOP nicht mehr als Einführungskurs zu unterrichten, und es zu einem Wahlfach gemacht. developer.slashdot.org/story/11/03/26/0016229/…
apoorv020
@ apoorv020: weil OOP für die armen Neulinge zu schwierig war, um sofort fertig zu werden
Steven A. Lowe
1
Meine erste CS-Klasse war funktionale Programmierung (Schema),
Zachary K
2
@Steven A. Lowe, dieser Dekan war eine sehr kluge Person. OOP ist nichts anderes als ein riesiger Betrug, und es ist eine kluge Sache, ihn in einem Lehrplan vollständig zu ignorieren. Und die CMU erklärte kürzlich ihre Entscheidung als "weil sie von Natur aus sowohl antimodular als auch antiparallel ist und daher für einen modernen CS-Lehrplan ungeeignet ist" - nicht weil sie "schwer" ist (es ist nicht). Es lohnt sich einfach nicht zu unterrichten.
SK-Logik
18

Universitäten sind keine Berufsschulen. Sie sollten nicht erwarten, dass sie Sie über bestimmte Werkzeuge unterrichten. Sie sollten nicht lehren, "wie man eine Webseite in einem halben Tag hackt", sondern Paradigmen programmieren. Sprachen werden aufgrund ihrer Fähigkeit, diese Paradigmen zu veranschaulichen, und aufgrund ihres pädagogischen Werts ausgewählt. Sie unterrichten also den OOP-Kurs und veranschaulichen ihn mit Java oder C ++. Im Betriebssystemkurs würden Sie wahrscheinlich C, Haskell oder ähnliches in funktionaler Programmierung, Prolog in Logikprogrammierung usw. machen.

Und ja, von vielen Menschen an Universitäten wird PHP nicht als ernst genug angesehen, um es zu unterrichten.

vartec
quelle
1
Warum ist keine "ernsthafte" Sprache?
janoChen
4
@janoChen: Es ist keine Frage, ob es ist oder nicht. Die Frage ist, dass viele Leute es für nicht ernst halten.
Vartec
3
@janoChen: Welche grundlegenden Programmierprinzipien sind in PHP leichter zu unterrichten als in anderen Sprachen? Für jede Programmiersprache, die ich von Universitäten gehört habe, kann ich mir gute Bildungszwecke vorstellen. Wie wäre es mit PHP? (Das ist ernst; ich habe es nie benutzt, deshalb weiß ich nicht, wofür es akademisch gut ist.)
David Thornley
2
@ David - wie nicht Ihre Kernfunktionen zu nennen ;-)
Drew
3

Ich vermute, sie unterrichten die Sprache, die das Lehrpersonal kennt, und das passt zu den Prinzipien des Programmierens, die sie vermitteln wollen.

Java scheint mir eine gute Wahl zu sein und ich habe es noch nie programmiert, aber wenn ich Java-Beispielcode sehe, greife ich es sofort. Außerdem gibt es viele Open Source-Tools (Eclipse, JUnit usw.), die Java begleiten, und viele Open Source-Projekte, an denen interessierte Studenten teilnehmen können.

Ich denke, C # wäre eine weitere gute Unterrichtssprache, aber sein Microsoft-Erbe könnte im akademischen Bereich dagegen wirken.

Eine Sprache wie C ++ kann zwar dieselben Prinzipien vermitteln, aber es gibt viel syntaktisches Gepäck, das ausschließlich der Kompatibilität mit älterem C-Code dient.

Persönlich habe ich noch nie eine Sprache besonders schwer oder einfach gefunden. Sobald Sie einen gelernt haben, kommen die anderen ziemlich leicht. Guten, sauberen, wartbaren, testbaren, leicht erweiterbaren, fehlerfreien Code zu schreiben, das ist jetzt schwierig. Es ist auch schwierig, Code zu schreiben, der nur sauber auf Lochkarten kompiliert werden kann.

Tod
quelle
Nach meiner Erfahrung sind Sprachen nicht schwer zu lernen, Konzepte sind es. Ich habe eine Weile gebraucht, um mich mit funktionaler Programmierung vertraut zu machen, aber danach war Lisp nicht mehr schwierig. Es hat eine Weile gedauert, bis ich mich mit OOP vertraut gemacht hatte, aber danach waren C ++ und Java nicht schwierig (dies war, bevor C ++ Vorlagen in großem Umfang bekam).
David Thornley
Jeder Ort, an dem sowohl Java als auch C # als separate Dinge unterrichtet werden, anstatt zu sagen, dass sie sich im Großen und Ganzen sehr ähnlich sind, tut ihren Schülern einen massiven Nachteil. Oder sie sind eine niedrige Handelsschule.
Donal Fellows
2

Es ist nicht schwer, Sprachen selbst zu lernen. Im Laufe einer Karriere in der Computerprogrammierung müssen Sie einige davon aufgreifen. Soweit ich mich erinnere, unterrichtete die Brandeis CS-Abteilung Majors nie Sprachen, es sei denn, es handelte sich um etwas anderes.

Als ich anfing, existierte mein CS Degree PHP noch nicht einmal. Eine CS-Abteilung sollte Methodik unterrichten, keine Sprachen. Das Verständnis von Rekursion, Datenstrukturen und Programmierprinzipien ist wichtig. Was PHP betrifft, nimm ein Buch und beginne zu spielen.

Zachary K.
quelle
1

Andrew nachverfolgen.

Bis vor ein paar Jahren galt PHP nicht als richtig objektorientiert (erschieß mich, wenn ich falsch liege :). Daher war es nicht geeignet, OO zu unterrichten. Vor .NET verwendeten sie C ++ und Cobold.

Eine andere Tatsache ist, dass es, obwohl es in großem Umfang verwendet wird, nicht so weit verbreitet ist wie .NET - sowieso nicht im professionellen Geschäft.
Wenn Sie sich alle Anforderungsseiten ansehen, werden Sie feststellen, dass die meisten verfügbaren Jobs entweder .NET oder Java sind. Dies liegt daran, dass tatsächlich eine große Nachfrage nach .NET-Programmierern (oder Java) besteht.

Deshalb ist es das, was Schulen meiner Meinung nach priorisieren.

Steven
quelle
@Steven basiert diese Forderung auf Korporatokratie oder Code-Effizienz?
janoChen
Außerdem gibt es einen riesigen Pool an qualitativ hochwertigem Unterrichtsmaterial, das auf .NET und Java basiert, weit mehr als das, das auf Hobbysprachen wie PHP basiert.
Jwenting
Die Nachfrage basiert auf der Anzahl der Projekte und dem Umfang der Projekte. Unternehmen übernehmen häufig viele Projekte mit zu vielen kurzen Fristen - obwohl sie nicht genügend Programmierer haben. Zu anderen Zeiten erfordern unvorhergesehene "Unebenheiten auf der Straße" mehr Programmierer.
Steven
PHP ist immer noch nicht richtig OO und wird es wahrscheinlich nie sein.
Vartec
1
Es ist "COBOL", nicht "Cobold" (Sie denken vielleicht an "Kobold" - es sind koboldähnliche Sprites in der germanischen Folklore, die kleinen schuppigen Ratten- / Hundemonster in D & D oder die "Sie nehmen keine Kerze!" - Typen in WoW.) und OO-Erweiterungen wurden COBOL erst ~ 2002 hinzugefügt.
Nate
1

Ich vermute auch, dass Ihr Freund das meistens gesagt hat, weil er es selbst denkt. Ich bezweifle, dass die offizielle Haltung der Abteilung lautet: "Wir unterrichten keine Sprache X, weil es zu einfach ist", sondern "wir unterrichten die Sprachen Y und Z aus [Gründen] und der Rest können die Schüler selbst lernen, wenn sie wollen . "

Die Universität ist nicht da, um ihren Studenten jede wichtige Sprache beizubringen - sie soll grundlegende Konzepte des Programmierens vermitteln (zusätzlich zu vielen anderen Dingen). Wenn Sie glauben, PHP lernen zu müssen, können Sie dies wahrscheinlich in Ihrer eigenen Zeit tun. Wirklich, nachdem Sie zwei oder mehr Programmiersprachen gelernt haben, ist eine andere (verwandte) normalerweise nicht schwer zu erlernen. Basieren Sie die Universität oder den Kurs nicht nur auf die unterrichteten Sprachen.

pyvi
quelle
1

Hinweis: Ich bin sehr beschäftigt und habe daher nicht alle anderen Antworten gelesen. Ich hoffe, ich wiederhole keine Ideen.

Ich bin fast versucht zu sagen, dass ich dem Geist des Gesagten zustimme , aber ich würde der Charakterisierung, die Ihr Professor / Lehrer gegeben hat, meinen Namen nicht geben.

Es ist unbestreitbar, dass PHP eine äußerst beliebte Programmiersprache ist. Trotzdem würde ich es immer noch zu den "domänenspezifischen" Programmiersprachen zählen, und wenn ich versuchen würde, mehr transzendentale (sorry! - Hintergrund in der Philosophie hier) Konzepte zu vermitteln, würde ich PHP nicht verwenden. PHP gehört zu den sogenannten "Turing-complete" -Programmiersprachen (dh es ist nicht AppleScript - es ist für jedes Programmierproblem geeignet), aber ich denke, es hat so viel webspezifisches Design (denken Sie nur an den PHP-Prolog und wie XML -beeinflusst ist es), dass es von der Kernprogrammierdisziplin ablenken könnte.

PHP ist keine Hobby-Programmiersprache: Viele Profis verwenden es. In der Tat würde ich sagen, Python 3 ist eher eine "Hobby" -Sprache als PHP. Das klingt eher nach einem Humbug-Gackern aus dem Elfenbeinturm als nach einer Aussage über die Realität.

Und was den „einfachen“ Teil betrifft. Junge, ich fange wirklich an, deinen Lehrer nicht zu mögen. Die Programmierung sollte nicht unnötig byzantinisch oder schwierig sein. Eine gute Sprache ist eine Sprache, mit der Sie Ihre Ideen klar und nicht kryptisch präsentieren können. Ich finde PHP nicht einfach; in dem Sinne, dass es mir nicht leicht fällt, selbst halbschwere Ideen mit annähernder Klarheit zu formulieren. Ich finde es viel einfacher, dies in Python oder C mit Literate Programming zu tun.

Zusammenfassung: PHP ist beliebt, aber nicht gerade elegant für die Behandlung des Kerns der Informatik. Dein Lehrer klingt wie ein Sack.

sehr dumm
quelle
Ich dachte, AppleScript wäre komplett.
Sean McMillan
0

Es ist eine einfache Sprache. In der CS-Abteilung, in der ich studiert habe, haben sie den C-Kurs abgesagt, weil er als Selbstlernsprache angesehen wurde.

jqa
quelle
0

Wir haben auch Java & Aspx im College gesehen.

Was das Warum betrifft? Sie waren die beiden Plattformen mit der größten Chance, einen Job zu finden .

Carra
quelle