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?
Antworten:
Viele mögliche Winkel zu dieser Abfrage:
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.
Die Antwort Ihres Freundes war seine persönliche Meinung, die nicht unbedingt die allgemeine akademische Strategie Ihrer Lerneinrichtung widerspiegelt.
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.
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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 .
quelle