より良いコードを書くために

32
ノート

リーダブルコード実践 第二弾 ~Vol.4~

今回はロジックを見直してさらに読みやすくします。

//商品クラスvar CartItem = function(cart_no, goods_id, unit_price, goods_num, tax_rate) { this.cart_no = cart_no; this.goods_id = goods_id; this.unit_price = unit_pr

もっとみる

リーダブルコード実践 第二弾 ~Vol.3~

今回はロジックを書き直して読みやすくします。

//商品クラスvar CartItem = function(cart_no, goods_id, unit_price, goods_num, price, tax_rate, tax, price_with_tax) { this.cart_no = cart_no; this.goods_id = good

もっとみる

リーダブルコード実践 第二弾 ~Vol.2~

前回書いたコードに対し、まずは見た目を見やすくします。

//商品クラスvar CartItem = function(cart_no, goods_id, unit_price, goods_num, tax_rate, tax, price) { this.cart_no = cart_no; this.goods_id = goods_id; this.unit_

もっとみる

リーダブルコード実践 第二弾 ~Vol.1~

前回は見た目ベースのコードになっていたので、今回はロジックベースのコードになるよう例題を設定します。なお、言語はJavascriptを採用します。(Javascriptはあまり経験ないので勉強がてら)

<例題>
ECサイトにカート機能を作るので、以下の機能を実装する。
 1. 商品をカートに入れる
 2. カートの商品の数量を変更する
 3. カートから商品を削除する
 4. カートの合計金額を

もっとみる

リーダブルコード実践 Vol.5

更なる改善

まだ改善の余地があるので、今までのポイントを総ざらいし、もっと読みやすくします。

/** 入荷と出荷が同時に呼び出されることはない。*/class RasManager { function ReceiveGoods(goods_id, goods_num) { if (goods_num < 1) return "

もっとみる

リーダブルコード実践 Vol.4

コードの再編成

コードの構成を変えて読みやすくします。ポイントは以下のとおりです。
 1. コードをタスクに分けて重複箇所などをメソッド化します。
 2. 言葉で表せられないコードを書き直します。
 3. 不要なケースを削除します。

/** 入出荷管理クラス* 注)入荷と出荷が同時に呼び出されることはない*/class RasManager { //入荷した商品を倉庫へ登録する f

もっとみる

リーダブルコード実践 Vol.3

ロジックの単純化

複雑なコードを簡単なコードにして読みやすくします。ポイントは以下のとおりです。
 1. 条件式の引数を自然な順番に書き直します。
 2. 深いネストを浅くするよう書き直します。
 3. 複雑な条件を説明変数・要約変数で書き直します。
 4. 不要な変数を削除します。

/** 入出荷管理クラス* 注)入荷と出荷が同時に呼び出されることはない*/class RasManager

もっとみる

リーダブルコード実践 Vol.1

以下の例題でコードを書き、リーダブルコードで学んだ読みやすいコードに書き直していきます。

<例題>
商品の在庫を管理するシステムで、商品の入出荷受付機能を実装する。入出荷受付が同時に呼び出されることはない。

<入荷受付仕様>
- 入荷した商品を倉庫へ登録する。
- 倉庫への入荷メソッド: ArrivalGoods(商品ID,数量)

<出荷受付仕様>
- 指示された商品を倉庫から出荷する。
-

もっとみる

リーダブルコード実践 Vol.2

前回書いたコードをリーダブルコードの手法を適用して読みやすいコードへ書き直していきます。

表面上の改善

読みやすさに大きく影響する「名前・コメント」を明確なもの・読みやすいものに書き直します。ポイントは以下のとおりです。
 1. 読みやすさに大きく影響する名前を明確なものに直します。
 2. 名前を見てわかるコメントは不要なので削除します。
 3. コメントは概要や注意事項など、有意義なものに

もっとみる

読書感想文 ~リーダブルコードを読んでみて~

一言で言うと「マジでバイブル!」です。恐らく、今まで読んできた書籍の中でトップクラスに読みやすい。読んでいるそばから、今書いているコードに適用したくなってくる内容ばかりなので、本当に実用的なことが書かれているんだなと感じました。

内容だけでなく、構成も良く考えられていました。例えば、最初に書かれている「表面上の改善」です。人間が知覚するための五感の内、8割以上を占める視覚に関係する内容なので、読

もっとみる