- ベストアンサー
PHPを学習してオブジェクト指向も身につきますか?
PHPを学習してオブジェクト指向も身につきますか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
Pleiades - Eclipse プラグイン日本語化プラグイン Pleiades All in One ダウンロード http://mergedoc.osdn.jp/ ↑「Java、C/C++、PHP、Python」などが開発できる無料の統合開発環境です。 最新のバージョンだと正常にインストールできない場合があるようなので、その場合は1つ前のバージョンをインストールしてみて下さい。 Eclipse を動かすには「JDK(Java Development Kit)」が必要です(これは通常のJRE(Java Runtime Environment)とは別物なので、別途 JDK(Java Development Kit)のインストールが必要です)。 Eclipse の Java 開発環境に関しては下記を参考にして下さい。 Eclipse Java プログラム開発 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000021&bts+2016/05/04%2022:37:21Thread_Begin もし、「C++、C#、Visual Basic」などに興味があるなら「Visual Studio 2015」の「Express、Community」エディションがオススメのようです(「Visual Studio 2015」は「Windows 7」以降が必要のようです)。 特に「C#」は「Visual Basic」に匹敵するほどの人気だそうです((Microsoft が Borland から引き抜いた)オブジェクト指向の天才と呼ばれたプログラマーが「C#」の言語仕様を作っており、それが人気の要因かもしれない)。 第1回 Visual Studio 2015って何ができるの? http://www.atmarkit.co.jp/ait/articles/1508/07/news031.html http://www.atmarkit.co.jp/ait/articles/1508/07/news031_2.html http://www.atmarkit.co.jp/ait/articles/1508/07/news031_3.html http://www.atmarkit.co.jp/ait/articles/1508/07/news031_4.html Visual Studio Express 2015をインストールする - Programming Style http://www.programing-style.com/visual-studio/visual-studio-express-2015-install/ Visual Studio へのサインイン https://msdn.microsoft.com/ja-jp/library/dn457348.aspx > Visual Studio Express エディションのロックを完全に解除する - 任意のエディションの Visual Studio Express を、30 日の評価期間にとらわれることなく使用できます。 > Visual Studio Community エディションのロックを解除する - 30 日の評価期間の制限がなくなります。 【無償版】Visual Studio の活用法 新登場! Visual Studio Community エディション https://www.microsoft.com/ja-jp/dev/campaign/free-edition.aspx
その他の回答 (5)
- amanojaku1
- ベストアンサー率54% (265/488)
(通常の Java とは API も全く別物で、バードルも高いかもしれませんが) Android Java の無料の統合開発環境「Android Studio」と言うのもあります。 Download Android Studio and SDK Tools | Android Developers https://developer.android.com/studio/index.html ↑「Android Studio」を動かすには(Eclipse と同様に)「JDK(Java Development Kit)」が必要です。
お礼
ご回答ありがとうございます。
- amanojaku1
- ベストアンサー率54% (265/488)
かなり昔に読んだ本に、PHP はセキュリティーが甘いみたいな事が書かれてました。 オブジェクト指向なら Java は どうでしょうか? PHP にしろ、Java にしろ、オブジェクト指向プログラミングを理解しようとする努力、オブジェクト指向でプログラミングしようとする努力が必須です。 (Java などの場合)たまにクラスを使えばオブジェクト指向プログラミングだとか勘違いしている人がいますが、オブジェクト指向プログラミングによるヒューマン・エラーの削減の理念に反しているなら、それはオブジェクト指向プログラミングのメリットを享受できてないので、オブジェクト指向プログラミングとは呼べません。 また、単純に言うとオブジェクト志向プログラミングの肝は"再利用"です。 ★クラス(設計図)からインスタンス(実体)を量産できる。 分かりやすく生物で例えるとDNAを再利用してクローン(複製)を量産できる(この場合 、オブジェクトからオブジェクトをクローニングすると言う意味ではありません) 。 ★クラスを継承し機能を拡張できる。 この場合、当然ゼロから作るのではなく継承元のクラスを活用する事ができるので、その分 労力の削減でき、手間が少なくなるので その分 プログラミング上のヒューマン・エラーも多少 減らせます。 ★ラップ(分かりやすく例えるとプラグイン)によるオブジェクトの再利用。 様々なオブジェクトを乗せ変えて活用させる事ができます(実際の PC で分かりやすく例えるなら高性能グラフィック・ボードを挿す、高音質サウンド・ボードを挿す、高速LANボードを挿す、みたいな感じで機能を拡張できる)。 ★オブジェクト志向プログラミングのデメリットは肥大化です。 つまり、上記のように再利用できないモノはオブジェクト化のメリットがなく、デメリットだけだと言って良い程です。 (蛇足ですが Java とかは)コンパイラーによる型チェックでヒューマン・エラーを減らす、と言うオブジェクト志向プログラミングの理念みたいなモノがあった訳ですが、以前は その理念に反し自作のノード・リストなどは Object 型にして何でもブチ込めるようにしていた訳ですが、Java の場合 「Java 5(JDK1.5)」から"総称型"(ジェネリクス)がサーポートされ、今まで お題目だったコンパイラーによるクラス型のチェックが実用的なレベルになったと言えるでしょう(実行時エラーが出てデバックするよりは非常に簡単)。 (クラスの継承は機能の拡張なので、実際の意味合いは違いますが、分かりやすく例えるなら)クラスの継承は系統樹のようなイメージです。 添付画像の名前が付いてる部分がクラスに対応します。
お礼
ご回答ありがとうございます。
- t_ohta
- ベストアンサー率38% (5238/13705)
PHPでもちゃんとしたオブジェクト指向プログラミングは可能です。 しかし、PHPを勉強したからオブジェクト指向が身に付くのでは無く、オブジェクト指向について学ぶとオブジェクト指向でプログラムが書けるようになるのです。
お礼
ご回答ありがとうございます。
- notnot
- ベストアンサー率47% (4900/10358)
「この言語を学習するとオブジェクト指向での開発スキルが身につく」という言語はまずありません。 オブジェクト指向は、オブジェクト指向を勉強しないと身につきません。 オブジェクト指向を勉強するのに適した言語は、Java C# Ruby でしょうか。
お礼
ご回答ありがとうございます。
- catpow
- ベストアンサー率24% (620/2527)
>>PHPを学習してオブジェクト指向も身につきますか? 私は身につかないと考えています。
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。