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?
Réponses:
Beaucoup d'angles possibles à cette requête:
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.
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.
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.
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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 .
la source