2012-02-01から1ヶ月間の記事一覧

ループ制御

学習内容 Aizu Online Judge 0000 QQ 0001 List of Top 3 Hills 0002 Digit Number 0003 Is it a Right Triangle? Code Complete 第2版 上 第16章 ループの制御 for文の利点 ループの先頭で一度セットアップしたら、後は忘れてしまえる。 ループの先頭にコー…

例外

throwsとthrowの違い 処理 throw 任意の場所で例外を発生させる throws 例外ハンドラを求めてメソッド呼び出し元をたどっていく 呼び出し元に例外処理を丸投げする

ビギナーボリューム完了

学習内容 Aizu Online Judge 10024 Distance 10025 Triangle 10026 Standard Deviation 10027 Card Game 10028 SortI 10029 SortII 10030 SearchI 10031 SearchII 10032 Stacking BlocksI 10033 Stacking BlocksII ArrayListの領域確保 インスタンスを生成し…

コードの品質

学習内容 Aichi Online Judgement 10021 Finding a Minimum String 10022 Finding a Word 10023 Shuffle コードの品質 このコードでは複雑すぎる、メソッド名がおかしい、オブジェクトとしておかしい、ということが判断できない。 特にオブジェクトとしてお…

値の範囲を意識する

学習内容 Aichi Online Judgement 10018 Toggling Cases 10019 Sum of Numbers 10020 Counting Characters プログラマが知るべき97のこと 28.魔法に頼りすぎてはいけない キャスト eclipseなので型変換ができなければ警告してくれるが、コードを打ち込む前に…

良い名前をつける

学習内容 Aichi Online Judgement 10015 Finding Missing Cards 10016 Grading 10017 How Many Ways? 複数のデータの処理 単一のデータを処理するメソッドを複数回ループさせる。 これにより、一度に考えるべき情報量を少なくする。 メソッド名 getter(acce…

ブレーキをかけない

学習内容 Aichi Online Judgement 10013 Print a Frame 10014 Print a ChessBoard

コツコツやる

学習内容 メモ帳 ダイアログのモーダルダイアログ化 Aichi Online Judgement 10003 Small, Large, or Equal 10004 Sorting Three Numbers 10005 Print Many Hello World 10006 Print Test Cases 10007 Swapping Two Numbers 10008 A / B Problems 10009 Circ…

さぼり気味

学習内容 CodeComplete 第2版 上 14章 ストレートなコードの構成 15章 条件文の使用 19章 制御構造の問題 プログラマが知るべき97のこと 97.ステートに注目する 82.他者への思いやりを意識したコーディング 実行順序の依存性を明白に ルーチン名、引数、コメ…

AOJはじめました

学習内容 Aichi Online Judgement 10001 X Cubic(入力された値の3乗を出力する) 10002 Rectangle(入力された2つの値から面積と周りの長さを出力する) プログラマが知るべき97のこと 12.コードは設計である 15.コードの論理的検証 25.見られて恥ずかしいデ…

初歩的なミス

学習内容 メモ帳作成(ひとまず完成) ディレクトリとファイル名を指定したファイルの読み書き 描画するフォントの変更機能 テキストエリアをスクロール可能に プログラマが知るべき97のこと 46.すべきことは常に明確に fileDialog fileDialogはファイル名(…

変数名に苦しむ

学習内容 メモ帳作成 検索機能(検索中にテキストを編集しても反映されない仕様) 置換機能(検索中にテキストを編集しても反映されない仕様) プログラマが知るべき97のこと 84.正しいアルゴリズムとデータ構造を選ぶ 1つの変数に2つの意味を持たせない i…