私はコンピュータサイエンス学部の学生に会いましたが、彼らはjavaとaspxしか教えていないことがわかりました。ネットでトップのプログラミング言語であるphpを教えない理由を尋ねた。彼はそれが「簡単な」(または愛好家の)プログラミング言語だったと言います。どういう意味かわかりません。
あなたの意見は何ですか?
私はコンピュータサイエンス学部の学生に会いましたが、彼らはjavaとaspxしか教えていないことがわかりました。ネットでトップのプログラミング言語であるphpを教えない理由を尋ねた。彼はそれが「簡単な」(または愛好家の)プログラミング言語だったと言います。どういう意味かわかりません。
あなたの意見は何ですか?
回答:
このクエリに対する多くの可能な角度:
あなたの友人の反応は軽率だった、または彼があなたに完全な詳細を与えるためにうんざりすることができなかった一連のイベントの誤解を招く要約でした。
あなたの友人の反応は彼/彼女の個人的な意見であり、必ずしもあなたの学習機関の全体的な学問戦略を反映しているわけではありません。
ある程度、PHPを学んだことのある人(そして他のプログラミング言語を知らない人)としては、大学がそれを教えないことは大きな損失とは言えません。
大学でプログラミングの概念を学ぶことは、Hello、world!でできるさまざまな方法よりもはるかに便利です。またはこんにちは、神これは愚かです!私はいつもその導入タスクを見ていたので。
リストは続きますが、私のコーヒーが待っています。
大学は専門学校ではありません。彼らが特定のツールについて教えてくれると期待してはいけません。彼らは「ウェブページを半日ハッキングする方法」を教えるのではなく、プログラミングのパラダイムを教えるべきです。言語は、これらのパラダイムを例示する能力と教育的価値によって選択されます。したがって、彼らはOOPコースを教え、JavaまたはC ++でそれを例示します。オペレーティングシステムコースでは、おそらく関数型プログラミング、論理プログラミングのプロローグなどでC、Haskellなどを実行します。
そして、はい、大学の多くの人々によって、PHPはそれを教えるのに十分なほど深刻な言語とは見なされていません。
私は彼らが教員が知っている言語を教えているのではないかと思いますし、それは彼らが伝えたいプログラミングの原則と一致しています。
Javaは私にとっては良い選択のように思えて、プログラミングしたことがありませんが、Javaのサンプルコードを見るとすぐに理解しました。さらに、Javaに付属する多くのオープンソースツール(Eclipse、JUnitなど)と、興味のある学生が参加できる多くのオープンソースプロジェクトがあります。
C#は別の優れた教育言語になると思いますが、そのMicrosoftの遺産は学界ではこれに反対する可能性があります。
C ++のような言語でも同じ原則をすべて教えることができるかもしれませんが、古いCコードとの互換性のためだけにある多くの構文上の手荷物があります。
個人的に、特に難しい言語や簡単な言語を見つけたことはありません。一度学ぶと、他の人は簡単にやって来る。保守性が高く、テスト可能で、簡単に拡張できる、バグのないコードを書くことは、今では難しいことです。パンチカードできれいにコンパイルできるようなコードを書くのも難しいです。
アンドリューをフォローアップする。
数年前まで、PHPは適切なオブジェクト指向とは見なされていませんでした(私が間違っているのであれば、私を撃ってください:)。したがって、OOを教えるのに適していませんでした。.NET以前は、C ++とCoboldを使用していました。
もう1つの事実は、大規模に使用されているにもかかわらず、.NETほど広く使用されていないことです。
すべての要件サイトを見ると、利用可能なジョブの大部分が.NETまたはJavaのいずれかであることがわかります。これは、実際には.NETプログラマ(またはJava)に対する大きな需要があるためです。
したがって、これが学校が優先するものだと思います。
また、あなたの友人は彼自身がそう思っているのでそう言ったのではないかと思います。学部の公式なスタンスは「簡単すぎるのでX言語は教えない」ではなく、「理由があるためにY言語とZ言語を教えます。残りの部分は、必要に応じて受講することができます。 」
大学は、学生にすべての重要な言語を教えるためにそこにいるわけではありません-彼らは(他の多くのものに加えて)プログラミングの基本的な概念を教えることです。PHPを学ぶ必要があると思うなら、おそらくあなたは自分の時間でそれを行うことができるでしょう。実際、2つ以上のプログラミング言語を学んだ後、別の(関連する)言語を選択することは通常難しくありません。教える言語だけに基づいて、どの大学やコースを選ぶべきかを決めないでください。
注:私は非常に忙しいので、他のすべての応答を読んでいないので、アイデアを繰り返さないようにしてください。
私は言われたことの精神に同意するとほとんど言いたくなりますが、私はあなたの教授/教師が与えた特徴付けに私の名前を付けません。
PHPが非常に人気のあるプログラミング言語であることは申し分ない。とはいえ、それでも「ドメイン固有」のプログラミング言語に数え、さらに超越的な(申し訳ありません!—ここでは哲学の背景)概念を伝えようとするのであれば、PHPは使用しません。PHPはいわゆる「チューリング完全」プログラミング言語の1つです(つまり、AppleScriptではなく、プログラミングの問題に適しています)が、Web固有の設計が非常に多いと思います(PHPプロローグとXML -影響を受けた)コアプログラミングの分野から注意をそらす可能性があること。
PHPは趣味のプログラミング言語ではありません。多くの専門家が使用しています。実際、Python 3はPHPよりも「趣味」の言語であると思います。それは、現実についての声明というよりは、象牙の塔からのややこしのべのように聞こえるだけです。
そして「簡単」な部分についても。少年、私は本当にあなたの先生を嫌い始めています。プログラミングは不必要にビザンチンであったり、困難であったりしてはなりません。良い言語とは、あなたの考えを、不可解ではなく明確に提示できる言語です。PHPは簡単ではありません。半難解なアイディアでさえ、明確に近いものを作るのは簡単ではないという意味で。これを行うのははるかに簡単だと思います。Pythonや、文芸プログラミングを使ったCとしましょう。
概要:PHPは人気がありますが、コンピューターサイエンスの中核を処理するためのエレガントなものではありません。あなたの先生はdbagのように聞こえます。