私の大学は「簡単な」プログラミング言語であるため、phpコースを提供していませんか?[閉まっている]


10

私はコンピュータサイエンス学部の学生に会いましたが、彼らはjavaとaspxしか教えていないことがわかりました。ネットでトップのプログラミング言語であるphpを教えない理由を尋ねた。彼はそれが「簡単な」(または愛好家の)プログラミング言語だったと言います。どういう意味かわかりません。

あなたの意見は何ですか?


11
彼らが簡単で趣味の言語を教えないのになぜ彼らがaspxを教えるのか私はちょっと混乱しています。
dietbuddha

17
なぁ…?JavaはPHPよりも簡単です。PHPは...醜いです。つまり、ColdFusionは醜くなく、my-keyboard-threw-up-but-it-runs-as-Perlも醜くはありませんが、それでも...それは彼が言語の俗物であることを意味していると思います。または無知な初心者。または両方。おそらく両方です。
スティーブンA.ロウ

10
JavaとASPXだけですか?彼らはコンピュータサイエンスを教えているのですか、それとも職業訓練を提供しているだけですか?
kevin cline、2011年

18
私の大学のCS部門の責任者を引用すると、「プログラミング言語を教えるのではなく、コンピュータサイエンスを教える」のです。私たちは、各コースの主題に多かれ少なかれよく適応した多くの言語に触れました。実際の言語に費やされた時間はほとんどなく、コースで教えられた概念を実装するための手段に過ぎませんでした。
MetalMikester 2011年

5
PHPをオープンソース/クローズドソースのフレームウォーから除外してください。PHPは非常に特殊な獣であり、特に初心者を喜ばせるために多くのdo-it-quick機能を提供しますが、一方で醜いです。PHP駆動のWebアプリに非常に多くのセキュリティホールを引き起こした、悪い設計上の決定の記録があります(register_globalsと文字列エスケープが私の頭に浮かびます)。そのため、PHPは独自のメリットにより、複数のフレームウォーに十分な燃料を提供します。FLOSS vs. M $フレームワークに含める必要はありません。
user281377 2011年

回答:


15

このクエリに対する多くの可能な角度:

  1. あなたの友人の反応は軽率だった、または彼があなたに完全な詳細を与えるためにうんざりすることができなかった一連のイベントの誤解を招く要約でした。

  2. あなたの友人の反応は彼/彼女の個人的な意見であり、必ずしもあなたの学習機関の全体的な学問戦略を反映しているわけではありません。

  3. ある程度、PHPを学んだことのある人(そして他のプログラミング言語を知らない人)としては、大学がそれを教えないことは大きな損失とは言えません。

  4. 大学でプログラミングの概念を学ぶことは、Hello、world!でできるさまざまな方法よりもはるかに便利ですまたはこんにちは、神これは愚かです!私はいつもその導入タスクを見ていたので。

リストは続きますが、私のコーヒーが待っています。


私はかつて(大昔に)主要な大学のCSの学部長からOOPは一時的な流行であると言われたので、OOP言語を教えることはありませんでした。これは1993年であったため、彼の無知/懐疑論は許されます。
スティーブンA.ロウ

3
CMUは、OOPを入門レベルのコースとして教えるのをやめることを数日前に決定し、選択科目にしました。developers.slashdot.org/story/11/03/26/0016229/...
apoorv020

@ apoorv020:OOPは貧しい新入生がすぐに対処するには難しすぎたため
Steven A. Lowe

1
私の最初のCSクラスは関数型プログラミング(Scheme)でした
Zachary K

2
@Steven A. Lowe、その学部長はとても賢い人でした。OOPは単なる不正行為であり、カリキュラムで完全に無視することは賢明なことです。そして最近、CMUは彼らの決定を「非常に本質的に反モジュラーであり、反平行であり、したがって、現代のCSカリキュラムには適していないため」と説明しました。教えるだけの価値はありません。
SK-logic

18

大学は専門学校ではありません。彼らが特定のツールについて教えてくれると期待してはいけません。彼らは「ウェブページを半日ハッキングする方法」を教えるのではなく、プログラミングのパラダイムを教えるべきです。言語は、これらのパラダイムを例示する能力と教育的価値によって選択されます。したがって、彼らはOOPコースを教え、JavaまたはC ++でそれを例示します。オペレーティングシステムコースでは、おそらく関数型プログラミング、論理プログラミングのプロローグなどでC、Haskellなどを実行します。

そして、はい、大学の多くの人々によって、PHPはそれを教えるのに十分なほど深刻な言語とは見なされていません。


1
なぜ「深刻な」言語ではないのですか?
janoChen

4
@janoChen:あるかどうかは問題ではありません。問題は、十分に多くの人がそれを深刻ではないと考えていることです。
vartec 2011年

3
@janoChen:PHPでは、他の言語よりもどのような基本的なプログラミング原則を教える方が簡単ですか?大学で教えていると聞いたプログラミング言語ごとに、優れた教育的用途を考えることができます。PHPはどうですか?(これは深刻です。私はそれを使用したことがないので、学問的に何がいいのかわかりません。)
David Thornley

2
@David- コア関数に名前を付けない方法 ;-)
Drew

3

私は彼らが教員が知っている言語を教えているのではないかと思いますし、それは彼らが伝えたいプログラミングの原則と一致しています。

Javaは私にとっては良い選択のように思えて、プログラミングしたことがありませんが、Javaのサンプルコードを見るとすぐに理解しました。さらに、Javaに付属する多くのオープンソースツール(Eclipse、JUnitなど)と、興味のある学生が参加できる多くのオープンソースプロジェクトがあります。

C#は別の優れた教育言語になると思いますが、そのMicrosoftの遺産は学界ではこれに反対する可能性があります。

C ++のような言語でも同じ原則をすべて教えることができるかもしれませんが、古いCコードとの互換性のためだけにある多くの構文上の手荷物があります。

個人的に、特に難しい言語や簡単な言語を見つけたことはありません。一度学ぶと、他の人は簡単にやって来る。保守性が高く、テスト可能で、簡単に拡張できる、バグのないコードを書くことは、今では難しいことです。パンチカードできれいにコンパイルできるようなコードを書くのも難しいです。


私の経験では、言語を学ぶことは難しくありません、概念はそうです。関数型プログラミングに慣れるまで少し時間がかかりましたが、その後Lispは難しくありませんでした。OOPのコツをつかむのに少し時間がかかりましたが、その後C ++とJavaは難しくありませんでした(これはC ++がテンプレートを大々的に入手する前でした)。
David Thornley、2011年

ただし、JavaとC#の両方が非常に似ていると言うのではなく、別々のものとして教える場所は、学生に大惨事をもたらしています。または、彼らは卑劣な職業訓練校です。
ドナルフェロー

2

自分で言語を習得することは難しくありません。コンピュータプログラミングのキャリアの中で、あなたはそれらの束を拾わなければならないでしょう。私が覚えているように、ブランダイスCS部門は、他の何かに付随するものでない限り、専攻分野に言語を教えることはありませんでした。

私がCS Degreeを始めたとき、PHPはまだ存在していませんでした。CS部門は、言語ではなく方法論を教える必要があります。再帰、データ構造、プログラミング原理を理解することは重要です。PHPについては、本を手に取り、プレイを開始してください。


1

アンドリューをフォローアップする。

数年前まで、PHPは適切なオブジェクト指向とは見なされていませんでした(私が間違っているのであれば、私を撃ってください:)。したがって、OOを教えるのに適していませんでした。.NET以前は、C ++とCoboldを使用していました。

もう1つの事実は、大規模に使用されているにもかかわらず、.NETほど広く使用されていないことです。
すべての要件サイトを見ると、利用可能なジョブの大部分が.NETまたはJavaのいずれかであることがわかります。これは、実際には.NETプログラマ(またはJava)に対する大きな需要があるためです。

したがって、これが学校が優先するものだと思います。


@Stevenは、その要求は企業主義またはコード効率に基づいていますか?
janoChen 2011年

さらに、.NETとJavaをベースにした質の高い教材の膨大なプールがあり、phpのような趣味の言語をベースにしたものよりはるかに多くなっています。
2011年

需要は、プロジェクトの量とプロジェクトの規模に基づいています。多くの場合、十分なプログラマがいなくても、企業は多くのプロジェクトを短納期で処理します。他の場合には、予期せぬ「道のバンプ」がより多くのプログラマの必要性を生み出します。
スティーブン

PHPはまだ適切なオブジェクト指向ではなく、おそらく正しくありません。
vartec 2011年

1
それは「コボルド」ではなく「COBOL」です(「コボルド」を思い浮かべるかもしれません。これらはゲルマン民族のゴブリンのようなスプライト、D&Dの小さなうろこ状のネズミ/犬のモンスター、または「あなたはキャンドルを取りません!」すごい。)、そしてOO拡張はCOBOLに〜2002まで追加されませんでした。
2011年

1

また、あなたの友人は彼自身がそう思っているのでそう言ったのではないかと思います。学部の公式なスタンスは「簡単すぎるのでX言語は教えない」ではなく、「理由があるためにY言語とZ言語を教えます。残りの部分は、必要に応じて受講することができます。 」

大学は、学生にすべての重要な言語を教えるためにそこにいるわけではありません-彼らは(他の多くのものに加えて)プログラミングの基本的な概念を教えることです。PHPを学ぶ必要があると思うなら、おそらくあなたは自分の時間でそれを行うことができるでしょう。実際、2つ以上のプログラミング言語を学んだ後、別の(関連する)言語を選択することは通常難しくありません。教える言語だけに基づいて、どの大学やコースを選ぶべきかを決めないでください。


1

注:私は非常に忙しいので、他のすべての応答を読んでいないので、アイデアを繰り返さないようにしてください。

私は言われたことの精神に同意するとほとんど言いたくなりますが、私はあなたの教授/教師が与えた特徴付けに私の名前を付けません。

PHPが非常に人気のあるプログラミング言語であることは申し分ない。とはいえ、それでも「ドメイン固有」のプログラミング言語に数え、さらに超越的な(申し訳ありません!—ここでは哲学の背景)概念を伝えようとするのであれば、PHPは使用しません。PHPはいわゆる「チューリング完全」プログラミング言語の1つです(つまり、AppleScriptではなく、プログラミングの問題に適しています)が、Web固有の設計が非常に多いと思います(PHPプロローグとXML -影響を受けた)コアプログラミングの分野から注意をそらす可能性があること。

PHPは趣味のプログラミング言語ではありません。多くの専門家が使用しています。実際、Python 3はPHPよりも「趣味」の言語であると思います。それは、現実についての声明というよりは、象牙の塔からのややこしのべのように聞こえるだけです。

そして「簡単」な部分についても。少年、私は本当にあなたの先生を嫌い始めています。プログラミングは不必要にビザンチンであったり、困難であったりしてはなりません。良い言語とは、あなたの考えを、不可解ではなく明確に提示できる言語です。PHPは簡単ではありません。半難解なアイディアでさえ、明確に近いものを作るのは簡単ではないという意味で。これを行うのははるかに簡単だと思います。Pythonや、文芸プログラミングを使ったCとしましょう。

概要:PHPは人気がありますが、コンピューターサイエンスの中核を処理するためのエレガントなものではありません。あなたの先生はdbagのように聞こえます。


AppleScriptは完全に調子を整えていると思いました。
Sean McMillan

0

簡単な言語です。私が勉強したCS部門では、Cコースは自習言語であると見なされたため、キャンセルされました。


0

大学ではjava&aspxも見ました。

理由は?彼らは、仕事を見つけるチャンスが最も高かった2つのプラットフォームでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.