![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
アルバイト先で新人社員のJAVA個別レッスンを頼まれました。
理解している、実行できる
・大体の文法
・詳細設計書(Class名とそれに必要な要素)があればクラスは書ける。(形式に添ってクラスは書ける)
・オブジェクト指向は大体理解できている
出来ないこと
上のできる内容でClassは書けるとありましたが、
・複数のClassを作るときに、それらに必要な要素を考えた事がありません。
・複数のclassを作るときに、必要な全要素を出してあげても、どの要素がどのClassに必要か分からない。
・Classは書けてもその中のメソッドを考えることができない。
・引数がよく分かっていない。
この出来ないことを出来るようにするためには、
最初に、必要な要素を出してClassを作る練習
次に、Classに必要な要素を自分で考える練習
次に、メソッドの処理を日本語で出すのでJavaに置換える練習
次に、メソッドを最初から自分で書く練習
次に、引数について理解する・・・練習
が必要だと思います。
この部分だけを分かりやすく解説している本がないか探しています。
できれば本が良いのですが、WEBサイトでもかまいません。
どなたか同じように詰まった方がいらっしゃれば教えて下さい。
どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
> できれば初心者向けか、もうちょっと的を絞ってある物がよいです。
初心者向けでそういった事を扱っている本というのは、なかなか良いものが思い浮かばないのですが、ひとつ挙げるとしたら下記の本でしょうか。
(正直微妙な箇所もありましたが・・・)
『なぜ、あなたはJavaでオブジェクト指向開発ができないのか』
http://www.amazon.co.jp/dp/477412222X
初心者向けでなくても良ければ、下記の本の内容がかなり近いのではないかと思いますが。
『オブジェクト開発の神髄』
http://www.amazon.co.jp/dp/4822282376
問題が載っているものとしては、モデリング系の書籍になってしまうのかなと。
・UMLモデリング入門
http://www.amazon.co.jp/dp/4822283585
・UMLモデリングレッスン
http://www.amazon.co.jp/dp/4822283496
・JavaプログラマのためのUML
http://www.amazon.co.jp/dp/4797325135
No.1
- 回答日時:
「理解している、実行できる」「出来ないこと」は、新入社員の方についてでしょうか?それとも投稿者さん自身ですか?
いずれにせよ、Javaというよりオブジェクト指向設計の解説・方法論をまとめたものが欲しいという事ですね。
Javaを使っていて詳しく解説されている『デザインパターンとともに学ぶオブジェクト指向のこころ』がお勧めです。
難点は、全体を通して読むと分かる様な構成になっているので、自分の興味の有る章だけを拾い読みするような使い方が難しい事です。
http://www.amazon.co.jp/dp/4894716844/
それから、『Code Complete第2版〈上〉』の6章のクラスの解説も分かりやすいかと思います。こちらは厚い本ですが、非常に読みやすく、自分の興味の有る章だけを拾い読みするような使い方もできます。プログラミングの基礎的なことから勉強できる本です。
http://www.amazon.co.jp/dp/489100455X/
他には下記の様なものも思い当たりますが、その学習段階ではちょっと敷居が高いかも知れません。
『アジャイルソフトウェア開発の奥義』
http://www.amazon.co.jp/dp/4797347783/
『ドメイン駆動設計』
http://www.amazon.co.jp/dp/4798121967
『オブジェクトデザイン』
http://www.amazon.co.jp/dp/4798109037
※ Javaのコーディングについて
初心者向けでは有りませんが、Javaの良い書き方を教えるなら『Effective Java 第2版』が参考になると思います。4章、7章、8章辺りは初心者にとっても必要な事ですし。
http://www.amazon.co.jp/dp/489471499X
また、『パーフェクトJava』は、基礎的なことから応用的なことまでトピック毎にまとめてあるので、レッスンの参考にすると良いかも知れません。
http://www.amazon.co.jp/dp/4774139904
この回答への補足
>>「理解している、実行できる」「出来ないこと」は、
>>新入社員の方についてでしょうか?それとも投稿者さん自身ですか?
新入社員の方です。
ただ、私もデザインパターンを理解しているレベルではありません。
ちょっとお話した感じですと、その場では理解してもらえますが、時間が経つと忘れてしまい使えなくなるようです。
ありがとうございます。
できれば初心者向けか、
もうちょっと的を絞ってある物がよいです。
具体的には、Classを作る問題が何問もあるとか、
反復練習をするための教材が良いのかなと思いました。
もしご存知であれば教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- 数学 どっちと思いますか 4 2022/10/10 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.netでメソッドからコントロ...
-
servletからjspへオブジェクト...
-
JSPでのArrayListの表示につい...
-
Dispose()は、どんな時に使うの...
-
VB.NETでのnothing の意義について
-
Excel VBA 定数にオブジェクト...
-
MIME::Parserのparse_dataメソ...
-
サーブレットコンテキストの意...
-
VB2005でADDとINSERTの違いは?
-
Vba ListViewの行挿入に関して...
-
[ASP.NET]DropDownListのDB連携...
-
vectorの内容をString型に変換...
-
Visual BasicでJavaアプレット...
-
エクセルVBA 画像を貼り付ける...
-
エクセルVBA/SpecialCellsで特...
-
getParameter()について
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
インスタンス参照でアクセスで...
-
変数名の付け方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
servletからjspへオブジェクト...
-
VB.netでメソッドからコントロ...
-
JSPでのArrayListの表示につい...
-
VBAでの[]
-
javaで、、、
-
C#のクラスで値渡しをする
-
Excel VBA 定数にオブジェクト...
-
Dispose()は、どんな時に使うの...
-
Vba ListViewの行挿入に関して...
-
Javaでブラウザ判定
-
getParameter()について
-
VB.NETでのnothing の意義について
-
PrintFormを使用してのプリント
-
ピクチャーボックスに点を打つ...
-
String型からlong型への変換は...
-
drawStringの座標について
-
エクセルVBA/SpecialCellsで特...
-
GridViewに行追加するには?
おすすめ情報