JAVA勉強法について

このQ&Aのポイント
  • Javaの基本から応用まで、効率的に学ぶための参考書籍を紹介します。
  • Javaの勉強方法は個人によって異なりますが、達成感のある仕事を通じて習得することも可能です。
  • Javaは現在、サーバーサイド開発や家電への組み込み、Androidアプリ開発などさまざまな分野で活用されています。
回答を見る
  • ベストアンサー

JAVA勉強法について。

いつも教えて下さり有難うございます。 Javaに関する書籍、以下3冊購入しました。図書館でも借りました。 「Eclipseで学ぶはじめてのJava第4版 木村聡著 SB Creative」 「独習Java第4版 ジョゼフ・オニール著 トップスタジオ訳 武藤健志監修 SE SHOEISHA」 「現場で使える 最新Java SE 7/8 速攻入門 櫻庭祐一著 技術評論社」 3冊目を通しましたが、よく意味が解りません。 https://www.google.co.jp/search?q=java%E3%81%AE%E5%9F%BA%E6%9C%AC&ie=UTF-8&sa=Search&channel=fe&client=browser-ubuntu&hl=ja&gws_rd=cr,ssl&dcr=0&ei=epzVWayjEcvL0gT1lpjoAw 上記URLにも目を通しました。 Javaとは何か?から目を通して行きましたが クラス、メソッド、演算子、オブジェクト、if for while do break continue switch 継承 インターフェイスとパッケージ、例外、マルチスレッドプログラミング Javaクラスライブラリ、入出力、ネットワーキング、アプレットイベント処理概要とSwing その他のJavaテクノロジー等などイッパイ出てきます。 何の勉強をしているのか意味が解りません。 モチベーションが上がれば意欲的に書籍やサイトを読むと思います。 質問があります。 皆々様はどうやってJavaを勉強しましたか? 何か達成感のある仕事はしましたか? わたくし事ですが、D-BASEをやって達成感がありました。 インプット工数の削減で端末に伝票を1枚1枚インプットしていたのを D-BASEでデータチェック、最終的にテキストデータに直してホストコンピュータ にデータを入れました。 10日分の仕事を10分で出来るようになりました。 MicrosoftのACCESSでもできるそうです。 Javaは現在ではサーバーサイド開発を中心に、家電への組み込み、Androidアプリ開発などでの利用が主流となっています。 とありますがパソコンでプログラムを組んで、何故そんな事が出来るのかが 理解できません。 何か「こうプログラムを組めばコンナ事が出来るよ。」 というようなモチベーションが上がるような御回答を期待しております。 お忙しい中恐縮です。 宜しくお願い申し上げます。

  • Java
  • 回答数7
  • ありがとう数14

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>Javaは現在ではサーバーサイド開発を中心に、家電への組み込み、Androidアプリ開発などでの利用が主流となっています。 >とありますがパソコンでプログラムを組んで、何故そんな事が出来るのかが >理解できません。 ●サーバーサイド開発は自分のPCをサーバー化する必要があり、サーバー・サイド用のJavaをインストールする必要があります。 Apache(サーバー化用、設定が必要) https://httpd.apache.org/ Apache Tomcat(Apache用サーバー・サイドJava) https://tomcat.apache.org/ サーバー・サイドには「Java Servlet」、「JSP(JavaServer Pages)」、「EJB(Enterprise JavaBeans)」の3つがあります、ちなみに「EJB(Enterprise JavaBeans)」は(クライアント用)「JavaBeans」の拡張版ですが別物と言って良いようです。 ●家電への組み込みは下記ページの画像のような組み込み用マイコンで開発します(開発にはPCが必要です)。 実際は家電へ組み込み用マイコンを組み込みます。 http://www.tij.co.jp/lsds/ti_ja/general/mcu_qa/qa15_program_language.page ●Androidアプリ開発は「Android Studio」開発環境とエミュレーターかAndroidの実機が必要です。 Androidの実機を持ってない場合、Android端末の中古は3000円前後で買えるので、Androidの実機で開発するのがオススメです(Androidの中古では付属品にバッテリーと書いてない場合、バッテリーが付いてない場合があるので注意が必要です)。 >Javaとは何か?から目を通して行きましたが >クラス、メソッド、演算子、オブジェクト、if for while do break continue switch >継承 インターフェイスとパッケージ、例外、マルチスレッドプログラミング >Javaクラスライブラリ、入出力、ネットワーキング、アプレットイベント処理概要とSwing >その他のJavaテクノロジー等などイッパイ出てきます。 >何の勉強をしているのか意味が解りません。 一気に全てを理解する必要はありませんし、一気に全てを記憶する必要もありません。 とりあえず、今 作ろうとしているプログラムに必要な物から勉強して下さい(簡単なゲームとか作ってみるのが良いと思います)。 学校の試験ではないので、ネットでいつでもカンニングOKと言う軽い気持ちで その雰囲気を記憶して下さい(命令のシッタックスが重要なのではなく その機能が重要、命令のシッタックスが分からなければネットでググればOK)。 >モチベーションが上がれば意欲的に書籍やサイトを読むと思います。 Androidアプリは、みんなに見せびらかせられるのでモチベーションが上がるんじゃないでしょうか。 みんなが普段使ってるアプリと比べると圧倒的にショボイのであまり受けない可能性もありますが…。 「Android Java」はスタンダードなJavaとAPIが全く別物ですのでハードルは高いかもしれません。 みんなの端末にインストールできるように「Android Studio」開発環境でAndroidのバージョンを低くした方が良いでしょう、Androidのバージョンを低くしすぎると制限があるので、どのへんを選べば良いのか考慮が必要です。

takakou9
質問者

お礼

ご回答誠にありがとうございました。

その他の回答 (6)

回答No.7

>回答No.6 amanojaku1 中華端末にはバックドアが仕込まれているのでヤメた方が良いでしょ。 シャープも中華系に買収されました。

takakou9
質問者

お礼

ご回答誠にありがとうございました。

回答No.6

>回答No.5 amanojaku1 >>Androidの実機を持ってない場合、Android端末の中古は3000円前後で買えるので、Androidの実機で開発するのがオススメです(Androidの中古では付属品にバッテリーと書いてない場合、バッテリーが付いてない場合があるので注意が必要です)。 >タブレットの場合、USBドライバーがサポートされてない機種があるので注意が必要です。 >通常、Androidの実機の開発には、その端末用のUSBドライバーが必要です タブレットの場合、中古でも金額は高いです。 後、Android端末のAndroid OSのバージョンもある程度高い方が良いでしょう(「Android Studio」開発環境で いくらでもAndroidのバージョンを低く設定できます)。

takakou9
質問者

お礼

ご回答誠にありがとうございました。

回答No.5

>回答No.3 amanojaku1 >Androidの実機を持ってない場合、Android端末の中古は3000円前後で買えるので、Androidの実機で開発するのがオススメです(Androidの中古では付属品にバッテリーと書いてない場合、バッテリーが付いてない場合があるので注意が必要です)。 タブレットの場合、USBドライバーがサポートされてない機種があるので注意が必要です。 通常、Androidの実機の開発には、その端末用のUSBドライバーが必要です。

takakou9
質問者

お礼

ご回答誠にありがとうございました。

回答No.4

>回答No.3 amanojaku1 >Androidアプリは、みんなに見せびらかせられるのでモチベーションが上がるんじゃないでしょうか。 >みんなが普段使ってるアプリと比べると圧倒的にショボイのであまり受けない可能性もありますが…。 Android端末を持っていれば、みんなに見せびらかせられるのでモチベーションが上がるんじゃないでしょうか。 下記は当方が作った(ゲームでは無く)ただのデモ動画です。 デモとゲームではレベルが違うので最初はデモ・レベルのプログラムが良いかもしれません。 SurfaceView 029 https://youtu.be/0v5PRF-S5nM

takakou9
質問者

お礼

デモ動画拝見致しました。 タダ何の役にも立たないですよね。 最初はそういうのから作らないといけませんか? 家電製品に付加価値をつけるのは家電製品メーカー が殆どパーフェクトな商品を出してますから それをJavaで改良するなんてピンときません。 Javaでデモ動画作るのも難しそうですが チョットやる気が出ません。 少し役に立つものはできないでしょうか?

  • t_ohta
  • ベストアンサー率38% (5083/13282)
回答No.2

> 私はWEBサーバーを運用していますので、サーバーサイド開発と > 関係あるのでしょうか? WebサイトですとPHPやPerlなどでサーバ内で動作するプログラムを作り、DB内のデータを使うなどして動的に内容が変化するサイトを作る事が多いですが、PHPやPerlの代わりにJavaで作る事もあります。 なので、Javaを使ったサイトを作ってみるというのもいいかもしれませんね。 > サーバーサイド開発とはどういう意味なのでしょうか? サーバ側(サイド)で動作するプログラムなのでサーバサイドと呼んでます。 JavaScriptを使ってブラウザ上で動作するプログラムはクライアントサイドとかブラウザサイドと呼びます。

takakou9
質問者

お礼

ご回答誠にありがとうございました。

  • t_ohta
  • ベストアンサー率38% (5083/13282)
回答No.1

漠然とプログラミング言語の勉強をしていてもモチベーションは上がらないし、効率も悪いでしょう。 まずは何か目標を決めましょう。 例えば、Javaの勉強をしたいのであればAndroidスマホ用の電卓アプリを作ると言った感じで機能や動作環境のターゲットを明確にして、そのソフトを一つ作り上げる方がモチベーションも上がり効率的に勉強できると思います。 ご自身の興味がある分野で、あったら便利だと思えるモノを作る目標を考えてみましょう。

takakou9
質問者

お礼

ソフトを作りながらの勉強もありなのですね。 私の携帯はガラケーですので、何か他のものを作らないといけません。 私はWEBサーバーを運用していますので、サーバーサイド開発と 関係あるのでしょうか? サーバーサイド開発とはどういう意味なのでしょうか? 何かサーバーを旬なものに出来るのでしょうか? まぁ、自分でJavaで何が出来るか調べてみます。

関連するQ&A

  • Javaの勉強を始めましたが・・・

    実は、独学でJavaの勉強を始めました。使っている本は「独習Java」ジョセフ・オニール著という結構分厚本です。そのほかに、「創るJava」という本も使っています。そして・・・、ついにインターフェースのとろろでつまずいてしまいました。独学でJavaを使えるようになりたいのですが、お薦めの本がありましたらどなたか教えていただけないでしょうか。自分はプログラマーというわけではないのですが、昔からプログラムに興味があって、できもしないのに色々プログラムの本を買っては、挫折しての繰り返しでした。でも、最近ようやくPHPが使えるようになり、意欲もわいてきています。でも、Java難しいです^^。お薦めの本がありましたら、どなたか是非ご紹介していただけないでしょうか。

    • ベストアンサー
    • Java
  • JAVA EEの勉強を始めるには?

    プログラミング歴(perl)半年のネットワークエンジニアです。 JAVA EEに関して三つ質問があります。 遠い将来、開発SEに転職するためにJAVA EEの勉強を始めたいと思っている のですが、JAVA EEの勉強/実践を始めるには自前のサーバを立てる必要が あるのでしょうか? また、JAVA EEより前にJAVA SEを勉強しておく必要はあるのでしょうか? 最後に、JAVA EEでデータベースを利用する場合はORACLEを利用する 必要があるのでしょうか? 大分に見当違いな質問であるかもしれませんが、 ご回答、ご説明よろしくお願い致します。

    • ベストアンサー
    • Java
  • javaといっても?

    いつもお世話になっております。 プログラマーになって、半年ちょっと経ちます。 主にcoldfusion、ときどきphpやaspもいじったりします。 coldfusionには拡張機能でjavaクラスを読み込めたり、javaが動作出来るようになっています。 最近、仕事でちょっとだけかじりました。 そこで今後のことも見据えて、javaを勉強したいなって思っているんですけど、どうjavaというものにとりかかっていけばいいか正直わからないです。 一口にjavaといっても、すごく広い感じがします。 jsp? サーブレット? J2SE? J2EE? EJB? … ひとつひとつの意味はgoogleで検索すれば出てきます。 が、実際のところ、javaの環境で動くということはわかるんですけど、じゃあ、なにから勉強していったらいいのかってことがわかりません。 web用のアプリを作りたいならJ2EE?それともjsp以外はどれも同じってことなんですか? まず、どういったことから勉強していったらいいかご教授いただければと思います。 ちなみにやりたいことはwebアプリ系です。ただwebアプリ系のjavaと組み込み系のjavaは違ったりするのかとか疑問だったりします。 愚問かもしれませんがどうぞよろしくお願いします。 またオススメの書籍等ありましたら教えてください、基本的には自分で本屋で読んであったコレだって思ったものを買えばいいのでしょうが、本屋にいったら、javaに関する書籍(Eclipseで作る関係のjava書籍,EJB関連の書籍,J2EE関連の書籍,…などなどどう選べばいいかわからなかったので。)

    • ベストアンサー
    • Java
  • やさしいJavaを読み終えて

    Java初心者です、 やっと"やさしいJava"を読み終えたのですが 次に読む本として何が相応しいのか分かりません。 自分としてはSwingなどでアプリや簡易ゲームなど作成したいです、 ですが未だクラスライブラリの使い方が良く分からないです。 継承やスレッドなど基礎中の基礎は覚えたのですが、 クラスライブラリの扱い方がちゃんと理解出来てないので ウィンドウ等を使ったGUIプログラムが作成出来ません。 何方かクラスライブラリの扱い方などが書いて有る書籍、 やさしいJavaの次に読む書籍など有りましたら教えて頂けませんか? もちろん書籍に限らずWebサイトでもOkです、 ご回答お待ちしております。

    • ベストアンサー
    • Java
  • JAVAでGUIを搭載している環境はありますか

    JAVA初心者です。C#やVB.NetはGUIベースでプログラム開発できて便利です。今、Eclipseを使っていますが、JAVAだとボタンとかのGUIをコードから実現させています。 ちょっと不便に感じているので、JAVAで.NetみたくGUIベースで開発できる環境ってありますか?

    • ベストアンサー
    • Java
  • 開発環境の設定(SQLとJavaについて)

    自宅のPCにJDK(J2SE Development Kit 5.0)をインス トールしましたが、環境変数の点で困ったことが 生じております。 ユーザー環境の設定でPATHのところに、 「C:\Program Files\Java\jdk1.5.0\bin」を 設定するのですが、既にSQLの設定で入れており 上書きをすることになります。 そのため、SQLの開発環境が失われ、起動することが できなくなります。 再度、PATHにJavaの環境をSQLの設定「C:\Program Files\Firebird\bin;」で上書きすれば問題はあり ません。 このように、設定の上書きをしないでJavaとSQLの開発 環境(PATH)の設定ができるような手法を教えて 頂けないでしょうか。宜しくお願いします。 開発環境 ■Java  JDK(J2SE Development Kit 5.0) ■SQL Firebird J2SE いずれとも書籍に付属されているCD-ROMから PCにインストールしています。

  • Javaのプログラムで削除したいのですが・・・

    パソコンの容量が非常に少なくなっていて、不要なプログラムを削除しています(削除前のCドライブ容量は2Gほど)。 そこでいろいろと削除しているのですが、Java関連のデータが多かったので、他の質問を参考に少しずつ削除してきました。 しかしどれを削除していいのかがよくわからずに困っています。 なお、Java関連で入っているプログラムは Java 2 Runtime Environment, SE v1.4.2_01 Java DB 10.3.1.4 Java(TM)6 Update6 Java(TM)SE Development kit 6 Update 6 ・・・です(Javaとついたものはこれだけでした)。 あと何故か「Java 2 Runtime Environment, SE v1.4.2_01」は再インストール(変更)が出来ずにいて、どうしたらいいのかがわかっていません。 ・・・あとよろしければ、これらのプログラムの働きを教えていただきたいと思います(特に上記の「Java 2 Runtime Environment, SE v1.4.2_01」)。 無理な質問ばかりで申し訳ありませんが、どうぞよろしくお願いします。

  • プログラミング言語 Java

    以前学校の講義でjavaの基礎を学んでいて、Java 言語を書くことが面白くなりました。 基礎を学び終えてから、何もやっていないのでスキルが向上していません。 実際にJava を使って何かしよう と思ってもなにも浮かばないので、どうしようかなぁ と悩んでいます。 将来は一応エンジニアを目指していますが、まだどうなるかわからないので、システム開発系の書籍は読んでおりません。 次の1ステップとして、何をすべきでしょうか? アドバイスをください。 javaにこだわりはないので、ほかの言語でも良いのですが・・・ androidなどもやってみましたが、いまいち面白くないというか、あぁいったゲーム系は好きになれませんでしたね。

  • JAVAの開発環境

    4月から入学する学校にJAVAの授業があるので、今のうちから独学で勉強してみようと思いました。 色々と調べてみて、開発環境の導入について疑問点があるので質問させてください。 JAVAの入門サイトによると、J2SEのインストールと環境変数の設定とAlのですが、J2SEを探すと、以下のサイトにたどり着きました。 http://java.sun.com/j2se/1.4.2/ja/download.html J2SE 1.4.2 は、2008 年 10 月 30 日をもってサービス終了 (EOSL: End of Service Life) となりました。Sun の Java テクノロジのサポートや EOL の方針の詳細については、続きをお読みください 重要な修正情報を引き続きお受けになりたい場合は、次のどちらかの選択をご検討ください。 Java SE for Business 1.4.2 への移行。»続きを読む 最新の Java SE リリースへの移行。»続きを読む 開発者のニーズにお応えするため、EOL 移行期間が終了したすべての製品は Archive エリアに移動されます。 まだJ2SE 1.4.2はダウンロードできるようですが、これをインストールして良いのでしょうか? 現時点で最新のJAVAの開発環境はどれなのでしょうか? J2SE1.4.2以外の物が最新であれば、それのインストールから設定までの方法を解説(もしくはサイト)を教えてください。

  • javaについて

    よくわからないので教えてください Windowsを使っていてこれまで JAVA 7 Update 25が入っていました アップデートを確認したところ40があったので40に更新しました その後AndroidSDKをインストールするにあたって JavaSE 7 Update40をインストールしました プログラムと機能 を見ると添付画像のように上記2つが別々にできています 私の認識では Java7Update** の方はいわゆるランタイムライブラリで使用するだけならこちらでOK 開発などもするのであればSEなど上位のものが必要(当然ランタイムライブラリ同胞) という認識でJava7Update** の方は削除してしまって大丈夫だと思っていますが その認識で問題ないでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう