![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
Javaに限らず、プログラミングは
1)やりたいことを分析して、解法を求める。
2)求めた解法をプログラミング言語で記述する。
の大きくわけて2段階があります。
例えば、「平均を求める」プログラムを作る場合
・やるべきことを分析する
「平均=合計/個数」
→「合計」は全部を足したもの
→全部足すには、「『一つ前まで足したもの』に『次の値』を足す」を全部の値について繰り返す
・プログラミング言語に置き換える
データは配列を使うとよさそうだ→ double data[];
合計を覚える必要がある→それ用の変数sumを準備→double sum ;
最初は0→sum=0;
個数分繰り返す。→for(int i=0; i<n ; ++ i) {~}
データを足していく→ sum += data[i]
これでプログラムが出来上がります。(個数とかデータとかをどうするか、が抜けているので、これだけでは動きませんが)
実際には、1)のやりたい事そのままのクラス/メソッド/関数が用意されていたり、2)の段階で分析不十分に気付いて1)の戻ったり、があります。
さて、あなたが「書けない」のは1),2)のどちらができないのでしょうか?
まずは、それを自己分析してください。
1)ならば、解法についての勉強をしましょう。「アルゴリズム」「データ構造」をキーワードにするとよいでしょう。
また、普段から、物事を分析する癖をつけてもいいでしょう。
2)ならば、最悪は、本やマニュアルを読みながらでもできることです。
最初は調べながら書けばよいでしょう。慣れればよく使うのは覚えられます。
それと、「読める」のなら、人のソースをただ眺めるのではなく、そのプログラムがどんな考え方(1)で作られたものなのか、それをどんな風に記述しているなか(2)を考えながら読みましょう。こんな時はこう書く、というのがわかれば、自分で書くときにも応用できます。
No.3
- 回答日時:
仕様・ロジックを作成するのにプログラム言語は関係ありませんし、何をするのかもわからな
いのにプログラム作成は無理です。(仕事だとこんな感じでとか時々あったりするのですが)
>読める→書けるになるためにはいったい何が必要なんでしょうか??
短いプログラムから、フローチャートにでも落としてみればどうでしょうか
見えていなかった処理が見えてたりしますし、フローに落ちた段階で言語は
関係ないと思えてきます。
>0から自分で作るとなると全然できません、というか書けません。
全く新しい考えで0から作れる人などいません。過去に学んだフローパターンが
身についてるだけで、同じ人が作ったプログラムだと言語が違ってもフローパタ
ーンにすると同じで組み合わせただけだったりします。
UMLじゃなく単純なJISチャートでとりあえず初めて理解が深まればjavaだと
デザインパターン入門の本でも読むと理解が深まると思います。
http://www.amazon.co.jp/Java%E8%A8%80%E8%AA%9E%E …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- その他(ゲーム) マインクラフトJAVA版の導入・ローカルマルチプレイについて 1 2022/03/23 18:59
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- 情報処理技術者・Microsoft認定資格 「Oracle Java Gold」 か 「応用情報技術者試験 」だとどちらのほうが転職に役立ちます 2 2022/08/22 08:16
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- JavaScript Python Java,Springフレームワークの習得 1 2023/08/02 15:28
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルでUSB挿入時に実行
-
アプリのプログラムを見るには...
-
C言語学習用のフリーソフト
-
MpcStarのアンインストール
-
例外アプリケーションエラーを...
-
積算ソフトのプログラムを作り...
-
学習していくアルゴリズムについて
-
ねこまんまって何をするソフト?
-
プログラミング作業の実際
-
acrobat reader dc が正常に起...
-
DVDFab Passkeyでブルーレイ開...
-
InstallShield ってプログラム...
-
BIOS.binをバイナリエディタで...
-
あるプログラムのコマンドライ...
-
0除算して、落ちるプログラムと...
-
VBAで仕様書は書きますか?
-
Excelで4096点以上のFFTの方法
-
powered byの表記について
-
正しい五十音順について
-
自動クエリとはどういうもので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アプリのプログラムを見るには...
-
GPIB制御
-
バッチファイルでUSB挿入時に実行
-
Bluestacks内でダウンロードし...
-
インテル マネジメント エンジ...
-
マルチTIFを一枚のTIFに...
-
再配布できないファイルの作製
-
「フラグをたてる」とは?
-
brotherのマシニングセンタとP...
-
例外アプリケーションエラーを...
-
InstallShield ってプログラム...
-
iTunesがノートンにブロックさ...
-
C言語学習用のフリーソフト
-
BIOS.binをバイナリエディタで...
-
ホームページに口コミ機能を付...
-
acrobat reader dc が正常に起...
-
みつも郎でエラーが出るのですが…
-
MpcStarのアンインストール
-
自分の声が遅れて聞こえてくる...
-
Berylとは?
おすすめ情報