JAVAを学びたいので、おすすめの本やホームページなどが
あったら教えて下さい。
プログラムは、CとPascalの経験があります。
JDKを使って学ぶ予定です。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

下記に書いた本は非常にわかりやすくて参考になりました。


よろしければ本屋さんなどでご覧になられてはどうでしょう?

題名 :Java言語プログラミングレッスン(上、下)
著者 :結城 浩
発行所:ソフトバンクパブリッシング(株)

ちなみに、上巻ではJavaの基礎的なことを、下巻では
オブジェクト指向などについて語られています。

また参考URLはJavaについてのメーリングリストを
閲覧できる場所です。検索機能やトピックスも充実
しているので使い方を覚えると非常にありがたい存在に
なると思います。ご参考まで・・・

参考URL:http://java-house.etl.go.jp/ml/
    • good
    • 0

えっと、他に持ってないからなんですが



SOFTBANK
JAVAプログラムデザイン
戸松豊和著

Cが出来るなら、ちょっとした勉強で文法はクリアだと思いますので
概念的なものについては中々の良書だと思っています。

C++を知ってると大した内容には思えず、公正な判断は出来ませんが
すぐ子供だましのアップレットとかに走らない内容が
クールで気に入っています。
    • good
    • 0

いきなりJAVAはツライかもしれないので,rubyなどでオブジェクト指向をマスターしてからの方が良いかもしれませんが...



参考URIのものはいかがでしょう.日本語ページもあります.

参考URL:http://www.digitalcats.com/
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラミング入門に最適な言語

プログラミング入門に最適な言語
最近プログラミングに興味をもって、プログラミングに挑戦しようと思ってます。

最終的にC++へ行くつもりですが、何の言語からはじめるのがいいでしょうか。
よろしくお願いします。

Aベストアンサー

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめます。

まずは、プログラミングの楽しさ、醍醐味を味わってみてください。

入門書等についてですが
あなたが趣味でコツコツプログラミングをし、
出来たものを自分だけで使うのが目的なら
何でもいいです。

ただし、プログラムを公開する
(フリー、商用問わず)
また、ソースコード(一部でも)
(こういうサイトで質問の為に提示することを含む)
つもりがあるなら、

「きちんとした書籍」

で学ぶことをお勧めします。
「10日で・・・」
とかうたっている物の中には
「動けばいい!」
という姿勢で書かれたものが多く、
ソースコードが非常に読みにくいです。

読みやすいソースコードであれば
こういうサイトでも回答が付きやすいですが、
読みにくいソースコードは
分析に非常に時間がかかるので
回答がなかなかつきません。

また、読みやすいソースコードは
バージョンアップも簡単ですし、

一般に
(例外はありますが)
動作も早く、コンパクトです。

頑張ってください!!!

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめま...続きを読む

Qjavaを学び始めた方や他のプログラムからjavaを

学んでいる方に聞きたいのですが
自分は「明解Java入門編」という本で
勉強しています。
同じ本で学習されている方がいれば
聞きたいです。
この本は初心者には難しくないですか?
また、本で出てくる問題を全部解けないと
現場では通用しないですか?
内容は濃い良い本とは思いますが
分からないものが多すぎて前に全然進みません
熟練者の方や現場でやっている方も
意見下さい。

Aベストアンサー

>また、本で出てくる問題を全部解けないと
>現場では通用しないですか?

厳しい言い方ですが、入門書の練習問題が解けないようでは、現場では使い物にならないでしょう。でもこれから解けるようになればいいんです。

「明解Java入門編」が初めて読む入門書であれば、基本的には全部解くべきだと思います。ただし、自分には関係ないと思う問題は飛ばしてもいいでしょう。

ある程度力がついてきて、「解こうと思えば、必ず解ける。」くらいの自信があれば、問題をとばすのも有りだと思います。

もちろん問題が解けることはプロの必要条件であって、十分条件でないことは明らかです。覚えるべきことは入門書の何十倍もありますから。

>内容は濃い良い本とは思いますが
>分からないものが多すぎて前に全然進みません

本を理解するためにはサンプルを手打ちで入力することが大切だとよく言われます。確かにその通りですが、ただ打ち込むだけでは、効果が少ないと思います。サンプルを作り替えてみることです。「ここをこう書き換えたらどうなっちゃうんだろう。」などと、わくわくしながらやってみることです。頭でっかちで、何も試さず悩んでるだけではプログラマはできませんよ。

私なんか実験のために書いたけど、結局不採用になり、いまではガラクタフォルダ行きになってしまったソースファイルが山ほど有りますよ。費やした時間も半端じゃありません。でも、ものすごく勉強になったし、自分の血肉になったので、今ではいい思い出です。

本でわからないことをWebで検索して調べるのもいい方法でしょう。これができるのはプログラマにとって重要な能力だと思います。それでもわからないなら、ここでどんどん聞けば良いじゃないですか。ここで答える人たちも、勉強になるから答えているわけです。何も遠慮は要りませんよ。

>また、本で出てくる問題を全部解けないと
>現場では通用しないですか?

厳しい言い方ですが、入門書の練習問題が解けないようでは、現場では使い物にならないでしょう。でもこれから解けるようになればいいんです。

「明解Java入門編」が初めて読む入門書であれば、基本的には全部解くべきだと思います。ただし、自分には関係ないと思う問題は飛ばしてもいいでしょう。

ある程度力がついてきて、「解こうと思えば、必ず解ける。」くらいの自信があれば、問題をとばすのも有りだと思います。

もちろ...続きを読む

Qコンピュータープログラミング入門の本

コンピュータープログラミングを独学で学びたいと思ってます。
どのようなことがやりたいか一概にいえませんが、当面はHPを好き勝手に作れるようになったり、ある程度プログラミングが理解できるようになりたいと思ってます。
入門の本(解りやすく飽きさせない、ある程度網羅できる)
という本はないでしょうか??
お願いします。

Aベストアンサー

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログラミング言語C第2版」は、JavaScript の習得のためです。
同著の例文をJavaScriptで書けるようになれば、ほぼ、同言語の文法的なマスターは終了。
「プログラミング言語C第2版」は、かなり古いです。
だが、その例文の再現は、プログラミングの習得にもなり一石二鳥じゃないですかね。
かなり、プログラミングに関する基本的なことが学べますよ。

「Web標準の教科書」は、「XHTMLとCSSでサイトをつくる」上では大変に参考になりました。

なお、プログラミングの独学の成否は、入門書ではなくヘルプ文のみで壁を突破できるか否か。
還暦まじかのじっちゃまは、このように思いますよ。

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログ...続きを読む

QWindows10のjavaの入れ方って Jdkと調べてやるのと javaを無料でダウンロードするっ

Windows10のjavaの入れ方って
Jdkと調べてやるのと javaを無料でダウンロードするっていうのどっちがいいですか?

Aベストアンサー

一般論としてはJDKは自分でJavaプログラムを書く人向けです。
無料Javaのダウンロード云々のほうは他の人が作ったJavaプログラムを動かすためのものです。

ただ、後者の方はうっかりすると他のソフトもインストールされてしまうことがあるとかで、
それを嫌って前者をインストールする人もいるようです。

Qプログラミング入門

プログラミング入門
今、私はプログラミングの勉強をしたいなーと思っています。それでホント初心者でも一からできるソフトはないでしょうか?または詳しく乗っているサイトを教えてください<m(__)m>
できればJAVAかCがいいです

Aベストアンサー

こういうのって人それぞれだと思いますが^^;

とりあえず、私は

http://wisdom.sakura.ne.jp/

このサイトで育ちました。

これから始めると言うのであれば開発環境が整っている言語が楽だと思うので

フリーならば

eclipseでjava

http://www.javadrive.jp/eclipse3/

hsp

http://hsp.tv/

フリーじゃないならば

visual studioをつかってVBやc言語

もしくは#1さんがおっしゃられているようにVBAあたりでしょうか

QJDK1.1.7 と JDK1.3.1 の違い。。。

はじめて質問いたします。
現在、JDK1.1.7 で開発したアプレットがあるのですが、
この中で、java.awt.Choice を未選択状態にする為に select(-1); 
としている個所があります。
このアプレットをJavaPlug-in1.3.1 を使用して実行すると、IllegalArgumentException
が発生してしまいます。

そこで、1.1.7 と 1.3.1 のソースコードを比べてみると、確かに、1.3.1 では、
select(-1) は認めていないようです。

--- JDK1.1.7 の java.awt.Choice の実装 --->

public void select(int pos) {
  if (pos >= pItems.size()) {
    throw new IllegalArgumentException("illegal Choice item position: " + pos);
  }
    :
    :
}
<--- JDK1.1.7 ---

--- JDK1.3.1 の java.awt.Choice の実装 --->

public synchronized void select(int pos) {
  if ((pos >= pItems.size()) || (pos < 0)) {     <--- 違いはここだけ。。。
    throw new IllegalArgumentException("illegal Choice item position: " + pos);
  }
    :
    :
}
<--- JDK1.3.1 ---

う~ん、まさしく、-1 を拒否していますね。

何故、このような実装の違いが出ているのでしょうか?
(私的には、Java2開発者の気まぐれなのではと考えてしまいます。。)

また、このアプレットを最小限の修正で1.3.1 でも正常に動作するようにしたいの
ですが、1.3.1 の java.awt.Choice では未選択状態にする事は不可能なのでしょうか?

ご存知の方がおられましたら、是非、お教え頂きたいと思います。
よろしくお願い致します。

はじめて質問いたします。
現在、JDK1.1.7 で開発したアプレットがあるのですが、
この中で、java.awt.Choice を未選択状態にする為に select(-1); 
としている個所があります。
このアプレットをJavaPlug-in1.3.1 を使用して実行すると、IllegalArgumentException
が発生してしまいます。

そこで、1.1.7 と 1.3.1 のソースコードを比べてみると、確かに、1.3.1 では、
select(-1) は認めていないようです。

--- JDK1.1.7 の java.awt.Choice の実装 --->

public void select(int pos) {
  if...続きを読む

Aベストアンサー

バージョン1.1.xのAPI仕様を見ても、select(-1)で未選択状態に出来るとは書いてないんですよね…… だから1.1.7のselect(-1)で未選択状態に出来たのは、たまたまそうなっていたからとしか言いようがありませんね。

API仕様では、バージョン1.1でも1.3でも例外キャストの条件が「指定された位置が無効な場合」となっていて、具体的な数字が出てこないのでかなりあいまいな表現ですが、それでも引数に-1を渡したら普通は例外になると考えるのが自然です。

いずれにせよ、バージョン1.3のAPI仕様を見る限り、未選択状態に関することは載っていないので、あとから未選択状態になるように仕向けるのはあきらめたほうが良いと思われます。ほかに上のような裏技があったとしても、将来の実装が変更されないとは言い切れません。

提案: 未選択状態にする代わりに、空白の選択項目、あるいはウェブページに良くある「選択してください!」といったような“無効な項目”を作ってはどうでしょう。未選択状態にする目的がかかれてないので、なんともいえませんが。

Qデバイスドライバのプログラミングでおすすめの入門本

Deamon Toolのような仮想マウントソフトを作りたいと考えています。
そこで、いろいろ調べているとWindows Device Kit(WDK)を使ってプログラミングをする必要があることが分かりました。

実際、この種のプログラミング本は少ないようで、おすすめの入門者が読めそうな本があれば教えてください。
ちなみに、C/C++言語の知識はあります。

Aベストアンサー

Windows Driver Kitには、サンプルコードとドキュメントが含まれています。

通常のWindowsアプリケーションを作成できる技量がある技術者であれば、サンプルコードとドキュメントが入門書の代わりになります。

通常のWindowsアプリケーションを作成できる技量がないのであれば、たとえ入門書があっても、読んでて内容が理解できないでしょうし、サンプルコードとドキュメントを見ても意味不明でしょう。

そういう訳で「入門書が要らない」ので「入門書がない」のです。

まずは、Windows Driver Kitのインストールセットを入手し、インストールしましょう。

QJAVAのJDK6/7の切り替え

64ビットのWindows8のマシンにjdk-6u21-windows-x64.exeとjdk-7u45-windows-x64.exeの2つ
をインストールした状態で、環境変数で、
JAVA_HOME6 : C:\Program Files\Java\jdk1.6.0_21
JAVA_HOME7 : C:\Program Files\Java\jdk1.7.0_45
JAVA_HOME : %JAVA_HOME6%
PATH : %JAVA_HOME%\bin;

のようにして6と7を切り替えられるようにして使いたいのですが、現在上記の設定で、
>path を実行すると6のパスを指しているのですが、
>java -version を実行すると常に7を表示します。

この状態で、コマンドプロンプトからコマンドを実行したり、Eclipseを立ち上げた場合、実際
どちらのものが使われることになるのでしょうか?
また、ひとつのマシンで上記のようにJavaを切り替えて使うことは可能なのでしょうか?

Aベストアンサー

実際に切り換えて使った事はないのではっきりした事は言えませんが、JAVA_HOMEやPATHに直接パスの値を設定されたら直るのではと思われますので試してみて下さい。

www.javadrive.jp/install/jdk/index4.html
PATHの設定及び環境変数JAVA_HOMEの設定

Qプログラミング入門者、言語の選択?

プログラミングは本当に初めてですが、言語の選択について質問させて下さい。
ある事がキッカケでプログラミングなる物を初めてみようと思ったのですが、
javaであったり、C+であったり・・・と色々な言語がある様で戸惑っています。
それぞれの言語を勉強するに当たり、必要な環境等は書店で売られている入門書で十分理解出来る(内容では無く用意するソフト等の事)のですが、入門の入門にでも該当するのでしょうか?どの言語が何に向いている(又は初心者向けor上級者向け等)と言った基礎の基礎って意外と無いものです。
家計簿ソフトの様な物(用途は違う)が出来たら最高なのですが、何(言語)から勉強したら良いのでしょう?
難易度の高低より、出来れば投資額が少なく、汎用性を重視したいのですが・・・
Windows CE等のPDAなんかでも稼働するソフトなら更に良いのですが・・・。
ps:難易度の高低より・・・以降の希望が無謀な事なのかどうかも分からない位ですが、
   初めて見ようと思った気持ちを大切に恥ずかしながら質問させて頂きます。よろしくお願いします。

Aベストアンサー

Excelはどうでしょう?

Excel???なんて思われるかもしれませんが、マクロ機能の中にVBAというBasicが搭載されています。これはMicrosoftの開発言語のVBとほぼ同じことができるものです。
Excelの上で動かせるのでExcelの機能も簡単にアクセスできますし、家計簿のようなものを作るのであれば簡単にできると思います(完成度の高いものを望むのであれば難しいですが)。

投資額についてはExcelならたいていのメーカー製パソコンには最初からインストールされているのでゼロに近いですよね。

WindowsCEで動かしたいのであれば...Microsoftはホームページ上でeMbeded Visual Toolsというのを無料でダウンロードできるようにしています。これを使えばVisual C++もしくはVisual Basicで開発をすることができます。この2つの選択肢からでしたらVisual Basicをお勧めしますが...PDAはその必要性があまりないのでしたら初めは考えない方が無難だと思います。

QJDKでJavaアプリケーション実行時のエラーについて

[開発環境]
OS:Windows98SE
SDK:Java2SDK,Standard Edition v.1.3.1_01

現在、JDKを使ったJavaプログラミングの勉強をしています。
教材として
・タイトル:新Java言語入門ビギナー編
・著者:林 晴比古
・発行:ソフトバンクパブリッシング株式会社
を使用しています。
コンソールに"My first Java."という文字列を表示する
プログラムとしてSmp1.javaファイルを作成しました。
javacコマンドによるコンパイルはうまくいくのですが、
javaコマンドにより実行するとエラー表示が出てしまい、
うまくいきません。

エラーの意味と対策方法についてご存じの方がいらっしゃいましたら、
御教授のほど宜しくお願いします。

(補足:JDKをインストール直後にこの操作がうまくいくことを確認
していますが、一通り勉強をした後に同じ操作ができなくなってしまい
困っています。)

以下にMS-DOSプロンプトの内容を記します。
/// MS-DOSプロンプトの表示 /////////////

C:\jwork\Smp1>type Smp1.java
public class Smp1 {
public static void main(String args[]) {
System.out.println("My first Java.");
}
}
C:\jwork\Smp1>javac Smp1.java

C:\jwork\Smp1>java Smp1
Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.

C:\jwork\Smp1>

[開発環境]
OS:Windows98SE
SDK:Java2SDK,Standard Edition v.1.3.1_01

現在、JDKを使ったJavaプログラミングの勉強をしています。
教材として
・タイトル:新Java言語入門ビギナー編
・著者:林 晴比古
・発行:ソフトバンクパブリッシング株式会社
を使用しています。
コンソールに"My first Java."という文字列を表示する
プログラムとしてSmp1.javaファイルを作成しました。
javacコマンドによるコンパイルはうまくいくのですが、
javaコマンドにより実行するとエラー表示が出てしまい、
う...続きを読む

Aベストアンサー

>Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
メッセージ通りだと思います。レジストリ'Software\JavaSoft\Java Runtime Environment'が存在しないのでは?
思い当たる理由としては、以下の3つでしょうか。
1)Javaをインストールしたユーザと別ユーザでJavaを動かしている。(自分の環境の場合、HKEY_CURRENT_USERにあったので。)
2)JREをインストールしていない。普通は、JDKと一緒に入るはずですが。
3)JDK,JREをセットアッププログラムからインストールしなかった。


人気Q&Aランキング