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
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Bluestacks内でダウンロードし...
-
例外アプリケーションエラーを...
-
GPIB制御
-
インテル マネジメント エンジ...
-
バッチファイルでUSB挿入時に実行
-
brotherのマシニングセンタとP...
-
マルチTIFを一枚のTIFに...
-
BIOS.binをバイナリエディタで...
-
PIC16F84と16F84Aの違い
-
正しい五十音順について
-
あるプログラムのコマンドライ...
-
PICマイコンのコピー(クローン...
-
Excelで4096点以上のFFTの方法
-
65536は2の何乗なのでしょうか?
-
VBAでユーザーフォームが自動的...
-
C++ で、「)」が必要 というエ...
-
VBAで仕様書は書きますか?
-
BCDについて
-
エクセルとワードをデスクトッ...
-
io.hをincludeするとそのような...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Bluestacks内でダウンロードし...
-
アプリのプログラムを見るには...
-
GPIB制御
-
バッチファイルでUSB挿入時に実行
-
インテル マネジメント エンジ...
-
みつも郎でエラーが出るのですが…
-
マルチTIFを一枚のTIFに...
-
積算ソフトのプログラムを作り...
-
例外アプリケーションエラーを...
-
InstallShield ってプログラム...
-
BIOS.binをバイナリエディタで...
-
brotherのマシニングセンタとP...
-
自分の声が遅れて聞こえてくる...
-
「フラグをたてる」とは?
-
iTunesがノートンにブロックさ...
-
再配布できないファイルの作製
-
MpcStarのアンインストール
-
C言語学習用のフリーソフト
-
acrobat reader dc が正常に起...
-
プログラム言語はどうやって勉...
おすすめ情報