• 締切済み

PHP経験者にオススメのJava勉強方法

PHP経験のあるプログラマーなのですが、 新規にJavaを勉強することになりました。 PHP経験年数は5年程度で、 一通りのWebアプリケーション開発はこなせるスキルはあるかと思います。 Javaでやりたいこととしましては、 PHPと同等のWebアプリケーションを開発できるようなスキルを身に着けたいと思っています。 Strutsなどフレームワークを使った開発まで視野に入れて勉強したいと考えているのですが、 私の探した限りですと、なかなかWebアプリケーション開発にフォーカスした、 本やWebの情報が出てこず、お力をお借りしたいと思いまして、質問させていただきました。 皆様のオススメの勉強方法を教えてください。 何卒よろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数4

みんなの回答

回答No.2

経験者でしたら、実際にプログラミングしながら覚えるのはどうでしょうか? 手元にある簡単なPHPプロジェクトをJavaにコーディングするという方法です。 パッと見ですがPHPもOO式でプログラミングするとクラスやらインターフェイスとかあったので、 同等のコードをググっていけば自然に覚えていくかと。 問題はやはりグぐるためのキーワードですね、知ってるのを述べると: servlet, jsp, jstl, jsf 2, struts, struts 2, primefaces, spring webflow, spring mvc, apache wicket, tapestry.他いろいろ。 strutsとstruts 2は 別物なので注意、実際業界はどちらのほうをもっと使ってるかはしりませんが。 自分は初心者にはJSF2をお勧めします、 日本語がへたで詳しく説明できませんが、JSPと比べると物凄い手間が省けるので、なお同じ結果をだします、メンテナスも楽で、 JSFを基にしたフレームワークもたくさんで。 日本では知りませんが、ここブラジルではJSFをJava webに求められてます、レガシーシステムは例外で。 おすすめは、 英語ですが サンプルコードが多い。 http://www.java2s.com チュートリアルが豊富、スクリーンショットありの初心者向けの説明が親切です(Strutsも含めて) http://www.mkyong.com/ いま最も注目されてるフレームワークだと思います JavaでのWeb製作は鈍くさいとよく言われますが、そく使えるコンポーネート数が非常に多いです。 http://primefaces.org/ 親切なコードつきデモ: http://www.primefaces.org/showcase/ui/home.jsf まあ上級者にもなるとVaadinやらなど。 で、データーレイヤーにはフレームワークを推奨(手間の関係で): HibernateとかJPAが基本です。 あまり長くなるので、手短に言うとこんな風になりました

blue-goheimochi
質問者

お礼

ありがとうございます! ご返信が遅くなりましてすみません。 ブラジルでお仕事をなさってるんですね、すごい! 手元のPHPをJava化するという方法、魅力的でした。成果物としてもわかりやすいですし、比較しながら勉強できますね! 色々なキーワード、Webサイトも上げていただきまして、ありがとうございました。 JSF2という言葉も初めて聞きました。。 引き続き勉強していきます!!

noname#177743
noname#177743
回答No.1

一応、PHPもある程度の開発経験はあるのですが……、正直、PHPプログラマに適したJava入門というのはイメージできない感じがあります。 PHPは、もともとがオブジェクト指向ではなくて、後からその部分を付け足した印象があります。が、Javaは根っからのオブジェクト指向で、クラスを定義せずにコードは1行も書けないといったものです。PHPのオブジェクト指向の知識はある程度役に立つとは思いますが、新しい言語として新たに覚え直すぐらいで取り組んだほうがいいようにも思えます。 「Webアプリケーション開発にフォーカスした本」とのことですが、山のように出版されています。ただ「Webアプリケーション開発」といったネーミングはしていないでしょう。たいていは「JSP/サーブレット」とか、「Java EE」といった表現になっていると思います。これらをキーワードにして探せばかなり見つかると思います。 Javaは、さまざまな用途で使われていますので、まずは基本となるJava SE(PCで動くJavaです)で基本をしっかりと覚えるのが最初だと思います。Java SEがひと通り理解できた所で、Java EEのJSP/サーブレットあたりをひと通り学べば、Webアプリケーション開発の初歩はわかると思います。Strutsなどは、その後、ということになるでしょう。

blue-goheimochi
質問者

お礼

ありがとうございます! 確かにJavaは型の宣言などPHPにおいては、意識しないでよかった(本来意識すべきだとは思うのですが・・・)こともちゃんと守らないと、動作しないということもありますし、新しい言語として覚えなおすくらいの気概が無いとダメだなと感じてきました。 本に関しましても、教えていただいたキーワードで検索するとたくさん出てきますね。。ありがとうございます! chiiba_kunさんがおっしゃるように、 Java SE ⇒ Java EEのJSP/サーブレット ⇒ Struts というように段階を追ってやっていこうかと思います。

関連するQ&A

  • Javaのフレームワークの勉強を始めます.

    Javaのフレームワークの勉強を始めます. 以下の3つのフレームワークに関する推薦図書があれば教えてください. JavaとWebアプリケーションの基礎知識はあります. ・Struts2 ・Spring ・JSF

  • Javaのフレームワークについて

    Javaのフレームワークについての質問です。 現在、Webアプリケーションのショッピングサイトのようなサーバー側の規模がちょっと大きくなるものに関しては、スクリプト言語のPHPやRubyの代表的なフレームワークを使って作成しているのですが、Java用のWebアプリケーションのフレームワークもこれから使ってみたいと考えています。 それで、質問なのですが、 (1)現在、Java用のWebアプリケーション作成のフレームワークで世の中で皆さんが一番使われているものってどれになるのでしょうか?私が現在知っている限りでは、Struts、Struts2、JSF(Java Server Faces)、Seasar、Seasar2 くらいがあるのですが、使い分けのコツみたいなものがあれば教えていただきたいのです。(それぞれの、メリット、デメリットのようなもの。) (2)スクリプト言語のフレームワークとJavaのフレームワークの使い分けのようなものも分かれば教えてください。私の認識では、Java用のフレームワークを用いて設計しなければいけないものって、たとえば大手銀行の決済システムとか、かなり規模の大きなものを想定しています。プログラムの動作スピードを上げたい時とか、セキュリティー関係を厳重に行い時などを想定しています。Javaのフレームワークを使うメリットなども分かれば教えてください。 よろしくお願い致します。

  • javaフレームワークの入門として何が良い?

    今後、会社のWebシステムでjavaのフレームワークを使った開発を行うことになりそうです。(何を使うかは未定) そこで取っ掛かりとして、 どのフレームワークから勉強すると、理解しやすいでしょうか?? 個人的には、strutsがseasar2やspringの基本になってそうなので、 strutsだけでも触れておくほうがいいのかなと思ってるのですが。 如何でしょうか。 また、お薦めの書籍があればご教示ください。

    • ベストアンサー
    • Java
  • webアプリケーション開発でおすすめのフレームワーク

    今までWebアプリケーション開発ではstrutsしか使用経験がありません。 struts以外でJavaでのWebアプリケーション開発でおすすめのフレームワークはありませんか? 開発が簡単になれば、フレームワークやJSPのタグ仕様などこだわりはありません。 開発アプリは掲示板のようなユーザから情報をもらってデータベースに格納して、そのデータベース情報を再度表示するような簡単なプログラムです。

    • ベストアンサー
    • Java
  • はじめてのPHP

    こんばんはっ! 私はここ数年Javaをやってきましたが、 最近PHPに興味があり、挑戦しようと思っています。 そこでPHPを始める前に、下記について知りたいです。 ・PHPのバージョンについて 今主流なのは、5でしょうか。 また、5はオブジェクト指向になったという話を聞いたことがありますが、Java風にコーディングできるのでしょうか。 ・IDEについて PHPにはJavaでいうEclipseみたいなものはありますか? また、Eclipseでも開発可能ですか? ・Zend Frameworkについて これはJavaでいうStrutsみたいなフレームワークでしょうか? また、PHPにはMVCのような概念はありますか。 ・PHPの動作環境 Apacheが動く環境なら、どこでも動きますか? また、Javaのように一度書けばどこでも動きますか? ・PHPの書籍 おすすめの本はありますか。 どうぞ、よろしくお願いします。

    • ベストアンサー
    • PHP
  • struts以外のフレームワークについて

    Javaにて、struts以外のフレームワークってあるのですか? struts以外の対抗馬ってJSF? JavaのWeb開発では、他にフレームワークってあるのですか? よろしく御願いします

    • ベストアンサー
    • Java
  • Javaのフレームワークを教えてください

    Javaを使いWEBページを作成しようと思っています。 使いやすいJavaのフレームワークを教えてください。 Strutsは使いづらいです>< ライブラリ等が充実していると助かります。

    • ベストアンサー
    • Java
  • WEBプログラマ(PHP+SQL)の就職について

    お世話になります。 WEBプログラマの就職について質問させて下さい。 当方WEBデザインの世界でしばらく働いていたのですが 退職を期に新しい技術を身につけようとPHPとMYSQLを勉強しました。 それで今月中にWEBプログラマの面接用の作品を作ろうと思っているのですが いまいちどんな作品を作っていいか思い浮かびません・・・ 面接時の作品としてどのようなアプリケーションを制作すれば 会社側にとってアピールしやすいのでしょうか? (例ショッピングカート、ブログ、アンケートなど) ちなみに私のスキルはPHP、MYSQL、PHPのフレームワーク一つがなんとか出来ます。 アドバイスよろしくお願いします。

    • 締切済み
    • PHP
  • JavaでWebサービスの開発

    こんばんは。 今度はじめてJavaでWebサービスを開発・構築することになりました。 実際開発するにあたっては「Struts」「Spring」のような骨組み のようなフレームワークはあるのでしょうか?。 ApacheのAXIS、は聞いたことはありますが、これを使用して開発し、 外部公開するのでしょうか?。 初歩的ですみませんが、よろしくお願いします。

  • Javaを仕事で使うには、Javaだけ勉強したのではダメ?

    プログラマーの仕事に就きたいと思っています。 求人誌やスクール情報誌を拝見しますと、現在、言語の中ではJavaが需要が多いようですね。 先日、あるパソコンスクールへ見学に行った際に言われたのですが、Java言語でプログラマーになるならHTMLなど他の言語(Web系言語とういうのでしょうか?)の知識がないと実務で通用しないとのことでした。 スクールとしては、沢山勉強してもらった方が収入も増えるわけですから多少のセールストークをするのはやむを得ない部分もあるかと思っています。 実際のところはどうなのでしょうか。Javaだけを勉強したのでは、やはり実務に就きにくかったり、又実務に就けても仕事がしずらいのでしょうか。 現在の私のスキル(というほどのものではありませんが)は、ブラインドタッチでの入力とワード・エクセルが多少解るという程度です。今のスキルからJavaだけ勉強してプログラマーになるのは無理なのでしょうか。 ちなみに入社を目指している会社は、アルバイトか契約・請負・派遣社員待遇で、プログラム知識ゼロの者はお断りだが実務未経験者(知識はある程度有)なら受け入れも検討といった感じのところです。 そのような会社なら、まさか最初から完全な知識は期待していないですよね?もちろん、いずれはOS・ハードなどの知識やJabaに関連する言語も勉強する必要があるとは思っています。 正直、なるべく早く実務経験者になりたいというのが本音なのです。Javaのみの勉強で、不十分ながらもとりあえずはプログラマーの職に就くことは可能でしょうか? もし、それが不可能でしたら、最低限Java以外に知っておかなければいけないことは何でしょうか。 どなたか宜しくお願い致します。

    • ベストアンサー
    • Java