Mon université ne propose pas de cours de php car c'est un langage de programmation «facile»? [fermé]

10

J'ai rencontré un étudiant du département d'informatique et j'ai découvert qu'ils n'enseignaient que le java et l'aspx. Je lui ai demandé pourquoi ils n'enseignaient pas le php car c'est le premier langage de programmation sur le net. Il dit que c'était un langage de programmation "facile" (ou d'amateur). Je ne sais pas ce que cela signifie.

Qu'en penses-tu?

janoChen
la source
11
Je suis un peu confus pourquoi ils enseignent l'aspx s'ils n'enseignent pas des langues faciles et hobby.
dietbuddha
17
qu'est-ce que ...? Java est plus facile que PHP. PHP est ... moche. Je veux dire, pas laid laid ColdFusion, et pas laid mon clavier mais ça fonctionne comme Perl, mais quand même ... Je pense que cela signifie que c'est un snob de langue. Ou un noob ignorant. Ou les deux. Probablement les deux.
Steven A. Lowe
10
Uniquement Java et ASPX? Enseignent-ils l'informatique ou offrent-ils simplement une formation professionnelle?
Kevin Cline
18
Pour citer le chef du département CS de mon université: "Nous n'enseignons pas les langages de programmation, nous enseignons l'informatique." Nous avons été exposés à un bon nombre de langues plus ou moins bien adaptées au sujet de chaque cours. Très peu de temps a été consacré aux langues proprement dites, qui étaient simplement un moyen de mettre en œuvre les concepts enseignés dans un cours.
MetalMikester
5
Veuillez exclure PHP de toute guerre des flammes open source / fermée. PHP est une bête très spéciale, offrant de nombreuses fonctionnalités à faire rapidement pour rendre les débutants particulièrement heureux, mais d'un autre côté, il est moche. Il a un record de mauvaises décisions de conception qui ont conduit à beaucoup de failles de sécurité dans les applications Web pilotées par PHP (register_globals et l'échappement de chaîne me viennent à l'esprit). PHP offre donc suffisamment de carburant pour plus d'une guerre des flammes par ses propres mérites. Il n'est pas nécessaire de l'inclure dans la guerre des flammes FLOSS vs M $.
user281377

Réponses:

15

Beaucoup d'angles possibles à cette requête:

  1. La réponse de votre ami était désinvolte, ou un résumé trompeur d'une série d'événements pour lesquels il n'a pas pu être incité à vous donner tous les détails.

  2. La réponse de votre ami était sa propre opinion personnelle, ne reflétant pas nécessairement la stratégie académique globale de votre établissement d'enseignement.

  3. Dans une certaine mesure, en tant que personne qui a appris lui-même PHP (et ne connaît aucun autre langage de programmation), je ne dirais pas que c'est une grande perte pour une université de ne pas l'enseigner.

  4. Il est beaucoup plus utile d'apprendre des concepts de programmation à l'université que les différentes façons dont on peut le souhaiter . ou bonjour mon dieu c'est stupide! comme je l'ai toujours vu cette tâche d'introduction.

La liste continue, mais mon café attend.

A dessiné
la source
Une fois (il y a longtemps), le doyen de CS d'une grande université m'a dit que la POO était une mode passagère, alors ils n'ont pas pris la peine d'enseigner des langues de POO. C'était en 1993, donc son ignorance / scepticisme est pardonnable.
Steven A. Lowe
3
La CMU a décidé il y a quelques jours de cesser d'enseigner la POO comme cours d'introduction et en a fait un cours au choix. developers.slashdot.org/story/11/03/26/0016229/…
apoorv020
@ apoorv020: parce que la POO était trop difficile à gérer pour les pauvres étudiants de première année
Steven A. Lowe
1
Ma première classe CS était la programmation fonctionnelle (Scheme),
Zachary K
2
@Steven A. Lowe, ce doyen était une personne très intelligente. La POO n'est rien d'autre qu'une fraude géante, et l'ignorer entièrement dans un programme est une chose intelligente à faire. Et la CMU a récemment expliqué sa décision "parce qu'elle est à la fois anti-modulaire et anti-parallèle par sa nature même, et donc inadaptée à un programme de CS moderne" - pas parce qu'elle est "difficile" (elle ne l'est pas). Cela ne vaut tout simplement pas la peine d'être enseigné.
SK-logic
18

Les universités ne sont pas des écoles professionnelles. Vous ne devez pas vous attendre à ce qu'ils vous enseignent des outils particuliers. Ils ne devraient pas enseigner "comment pirater une page Web en une demi-journée", mais plutôt des paradigmes de programmation. Les langues sont choisies en fonction de leur capacité à illustrer ces paradigmes et de leur valeur éducative. Donc, ils enseignent le cours OOP et l'illustrent avec Java ou C ++, dans le cours Systèmes d'exploitation, vous feriez probablement du C, Haskell ou similaire en programmation fonctionnelle, Prolog en programmation logique, etc.

Et oui, par beaucoup de gens dans les universités, PHP n'est pas considéré comme un langage suffisamment sérieux pour l'enseigner.

vartec
la source
1
pourquoi n'est-ce pas une langue "sérieuse"?
janoChen
4
@janoChen: ce n'est pas une question si c'est le cas ou non. La question est, que suffisamment de gens le considèrent comme non sérieux.
vartec
3
@janoChen: Quels types de principes de programmation fondamentaux sont plus faciles à enseigner en PHP que dans d'autres langages? Pour chaque langage de programmation que j'ai entendu parler de l'enseignement universitaire, je peux penser à de bonnes utilisations pédagogiques. Et PHP? (C'est sérieux; je ne l'ai jamais utilisé, donc je ne sais pas à quoi ça sert académiquement.)
David Thornley
2
@David - comment ne pas nommer vos fonctions de base ;-)
Drew
3

Je soupçonne qu'ils enseignent la langue que le personnel enseignant connaît, et cela correspond aux principes de programmation qu'ils veulent transmettre.

Java me semble être un bon choix et je ne l'ai jamais programmé mais quand je vois un exemple de code Java, je le prends immédiatement. De plus, il existe de nombreux outils open source (Eclipse, JUnit, etc.) qui accompagnent Java et de nombreux projets open source auxquels les étudiants intéressés pourraient se joindre.

Je pense que C # ferait un autre bon langage d'enseignement, mais son héritage Microsoft peut fonctionner contre lui dans le monde universitaire.

Un langage comme C ++ peut être capable d'enseigner tous les mêmes principes mais il y a beaucoup de bagages syntaxiques qui sont là uniquement pour la compatibilité avec le code C plus ancien.

Personnellement, je n'ai jamais trouvé de langue particulièrement difficile ou facile. Une fois que vous en avez appris un, les autres arrivent assez facilement. Écrire du bon code, facile à entretenir, testable, facilement extensible et sans bogue, c'est difficile. Écrire tout type de code qui se compile proprement sur des cartes perforées, c'est difficile aussi.

Tod
la source
D'après mon expérience, les langues ne sont pas difficiles à apprendre, les concepts le sont. Il m'a fallu un certain temps pour me familiariser avec la programmation fonctionnelle, mais après cela, Lisp n'a pas été difficile. Il m'a fallu un certain temps pour me familiariser avec la POO, mais après cela, C ++ et Java n'étaient pas difficiles (c'était avant que C ++ n'obtienne des modèles de manière importante).
David Thornley
Cependant, tout endroit qui enseigne à la fois Java et C # en tant que choses distinctes au lieu de dire qu'elles sont globalement très similaires fait à leurs étudiants un mauvais service. Ou c'est une école de métiers modeste.
Donal Fellows
2

Ramasser des langues par vous-même n'est pas difficile. Au cours d'une carrière en programmation informatique, vous devrez en ramasser un tas. Si je me souviens bien, le département Brandeis CS n'a jamais enseigné les langues aux majors, sauf si c'était accessoire à autre chose.

Quand j'ai commencé mon CS Degree PHP n'existait même pas encore. Un département CS devrait enseigner la méthodologie, pas les langues. Il est important de comprendre la récursivité, les structures de données et les principes de programmation. Quant à PHP, prenez un livre et commencez à jouer.

Zachary K
la source
1

Pour suivre Andrew.

Jusqu'à il y a quelques années, PHP n'était pas considéré comme étant orienté objet (tirez-moi si je me trompe). Par conséquent, il n'était pas approprié d'utiliser l'enseignement OO. Avant .NET, ils utilisaient C ++ et Cobold.

Un autre fait est que même s'il est utilisé à grande échelle, il n'est pas aussi largement utilisé que .NET - pas dans les affaires professionnelles de toute façon.
Si vous regardez tous les sites de recrutement, vous verrez que la majorité des emplois disponibles étaient soit .NET soit Java. C'est parce qu'il y a en fait une énorme demande pour les programmeurs .NET (ou Java).

C'est donc ce que les écoles priorisent, je suppose.

Steven
la source
@Steven, cette demande est-elle basée sur la corporatocratie ou l'efficacité du code?
janoChen
De plus, il existe un vaste réservoir de matériel pédagogique de qualité basé sur .NET et Java, bien plus que celui basé sur des langages de loisirs comme php.
jwenting
La demande est basée sur le nombre de projets et l'ampleur des projets. Les entreprises prennent souvent en charge de nombreux projets avec de nombreux délais courts - même si elles n'ont pas suffisamment de programmeurs. À d'autres moments, des «bosses sur la route» imprévues créent le besoin de plus de programmeurs.
Steven
PHP n'est toujours pas OO approprié, et ne le sera probablement jamais.
vartec
1
C'est "COBOL", pas "Cobold" (vous pensez peut-être à "Kobold" - ce sont des sprites ressemblant à des gobelins dans le folklore germanique; les petits monstres écailleux de rat / chien dans D&D; ou les gars "Vous ne prenez pas de bougie!" dans WoW.), et les extensions OO n'ont pas été ajoutées à COBOL avant ~ 2002.
Nate
1

Je soupçonne également que votre ami a surtout dit cela parce qu'il le pense lui-même. Je doute que la position officielle du département soit "nous n'enseignons pas la langue X parce que c'est trop facile", mais plutôt "nous enseignons les langues Y et Z à cause de [raison] et le reste les étudiants peuvent se reprendre s'ils le souhaitent. . "

L'université n'est pas là pour enseigner toutes les langues importantes à ses étudiants - ils doivent enseigner les concepts de base de la programmation (en plus de beaucoup d'autres choses). Si vous pensez avoir besoin d'apprendre PHP, vous pourrez probablement le faire à votre rythme. Vraiment, après avoir appris deux ou plusieurs langages de programmation, un autre (apparenté) n'est généralement pas difficile à comprendre. Ne basez pas l'université ou le cours à choisir uniquement sur les langues enseignées.

pyvi
la source
1

Remarque: je suis très occupé et je n'ai donc pas lu toutes les autres réponses, j'espère donc ne pas répéter les idées.

Je suis presque tenté de dire que je suis d'accord avec l' esprit de ce qui a été dit, mais je ne mettrais pas mon nom dans la caractérisation que votre professeur / professeur a donnée.

Il est incontestable que PHP est un langage de programmation extrêmement populaire. Cela dit, je le compterais toujours parmi les langages de programmation «spécifiques au domaine», et si j'essayais de transmettre des concepts plus transcendantaux (désolé! - arrière-plan de la philosophie ici), je n'utiliserais pas PHP. PHP fait partie des soi-disant langages de programmation «Turing-complete» (c'est-à-dire que ce n'est pas AppleScript - il convient à tout problème de programmation), mais je pense qu'il a tellement de conception spécifique au Web (il suffit de penser au prologue PHP et à la façon dont XML -influencé est) qu'il pourrait détourner l'attention de la discipline de programmation de base.

PHP n'est pas un langage de programmation amateur: de nombreux professionnels l'utilisent. En fait, je dirais que Python 3 est plus un langage «amateur» que PHP. Cela ressemble simplement à un caquetage de la tour d'ivoire plutôt qu'à une déclaration sur la réalité.

Et comme pour la partie «facile». Mon garçon, je commence vraiment à détester ton professeur. La programmation ne doit pas être inutilement byzantine ou difficile. Un bon langage est celui qui vous permet de présenter vos idées clairement et non cryptiquement. Je ne trouve pas PHP facile; en ce sens que je ne trouve pas facile de formuler des idées même semi-difficiles avec quelque chose d'approximativement de clarté. Je trouve cela beaucoup plus facile à faire dans, disons Python, ou C avec Literate Programming.

Résumé: PHP est populaire, mais pas vraiment élégant pour traiter le cœur de l'informatique. Votre professeur sonne comme un dbag.

très stupide
la source
Je pensais qu'AppleScript était complet.
Sean McMillan
0

C'est une langue facile. Au département CS où j'ai étudié, ils ont annulé le cours C parce qu'il était considéré comme une langue d'apprentissage.

jqa
la source
0

Nous avons également vu java et aspx à l'université.

Quant au pourquoi? Ce sont les deux plateformes qui ont le plus de chances de trouver un emploi .

Carra
la source