コード品質
中級レビュー・命名・リファクタリング・静的解析・ドキュメンテーションなど、 コードの読みやすさと保守性を高める実践的な技術を身につけよう
全6レッスン
コードレビューの基本
コードレビューの目的と、建設的なフィードバックを行う・受け取るための基本的な心構えを学ぶ
命名と可読性
変数・関数・クラスの命名がコードの可読性に与える影響と、良い名前を選ぶための指針を学ぶ
リファクタリングの進め方
外部から見た振る舞いを変えずに内部構造を改善するリファクタリングの進め方と安全に行うコツを学ぶ
コードスメルの見つけ方
長すぎるメソッドや重複コードなど、設計上の問題を示唆するコードスメルの種類と見つけ方を学ぶ
静的解析とリンター
コードを実行せずに問題を検出する静的解析ツールとリンターの役割、導入・運用のポイントを学ぶ
ドキュメンテーション
README・コードコメント・設計ドキュメントなど、目的に応じたドキュメントの書き分け方を学ぶ
なぜコード品質が重要なのか
コードは書く時間よりも読まれる時間の方が圧倒的に長いと言われます。 今日の自分が書いたコードは、半年後の自分や他のメンバーが読んで理解し、変更を加えることになります。 コード品質への投資は、将来の変更コストを下げるための最も費用対効果の高い活動の1つです。
可読性
読み手が意図を素早く理解できるコードは、レビューもデバッグも速くなる
保守性
変更に強い構造は、機能追加やバグ修正のたびの恐怖心を減らす
チームの資産
個人の感覚ではなく、チーム共通の基準としてコード品質を扱う
このコースの学習の流れ
コードレビューの基本
コードレビューの目的と、建設的なフィードバックを行う・受け取るための基本的な心構えを学ぶ
命名と可読性
変数・関数・クラスの命名がコードの可読性に与える影響と、良い名前を選ぶための指針を学ぶ
リファクタリングの進め方
外部から見た振る舞いを変えずに内部構造を改善するリファクタリングの進め方と安全に行うコツを学ぶ
コードスメルの見つけ方
長すぎるメソッドや重複コードなど、設計上の問題を示唆するコードスメルの種類と見つけ方を学ぶ
静的解析とリンター
コードを実行せずに問題を検出する静的解析ツールとリンターの役割、導入・運用のポイントを学ぶ
ドキュメンテーション
README・コードコメント・設計ドキュメントなど、目的に応じたドキュメントの書き分け方を学ぶ
総合確認クイズ
確認クイズ
1 / 8コードレビューの本質的な目的として最も適切なものはどれか?