Instiq

1ソフトウェア開発と設計

問題集で演習する →用語集を見る →
  • 1.1データ形式とパース

    JSON・YAML・XMLという3つのデータ交換形式の特徴と、それぞれをPythonのデータ構造(dict・list)へパースして値を取り出す判断を、「この応答/設定ファイルをどう読み、どこから値を取るか」「なぜ読み込みに失敗したか」という提示物の解釈・診断として学びます。

  • 1.2開発手法とテスト

    ウォーターフォール・アジャイル・リーンという開発手法の使い分けと、実装より先にテストを書くテスト駆動開発(TDD)のレッド→グリーン→リファクタサイクル、ユニットテストの位置づけを、「この要件変動にどの進め方が合うか」「この失敗テストにどう対応するか」という判断・診断として学びます。

  • 1.3コード構成と設計パターン

    関数/メソッド・クラス・モジュール/パッケージでコードを整理する考え方と、責務を分けるMVC、状態変化を購読者へ通知するObserverパターンを、「この一枚岩スクリプトをどう分割するか」「この通知要件にどのパターンが合うか」という設計判断として学びます。

  • 1.4バージョン管理とGit

    Gitによるバージョン管理の利点と、clone・add・commit・push/pull・branch・mergeの役割、そしてマージ競合の解決とunified diff(@@ハンクと+/-行)の読み方を、「このgit出力は何を意味し、次に何をするか」という提示物の解釈・診断として学びます。