設計実装エクササイズ[静的]

概要
ソフトウェア設計の基本を自習します。

C言語の文法を学習した後に、実務で活用するための自習教材です。

本エクササイズでは、演習ごとにソースコードを作り、それを図面として表現します。
解答図面と比較することで、設計原則を身につけます。
自作コードの品質向上だけでなく、他者にも分かり易く説明できます。
コース詳細
到達目標 1.シンプルで厳密な設計と実装ができます
2.コードから図表を作成することができます
3.設計意図を意識したプログラミングができます
対象 C言語の文法を学習した方。
新人研修のプログラミング研修後の学習に有効です。
特徴 「動くコード」からスタートして「設計の型」を習得できます。
動くコードを改良しながら、設計構造を形成し、設計図で確認します。
C言語プログラミングすることで、現場で使える「設計実装スキル」を体得できます。

生成AIでコード作成しても構いません。そのコードを図面化することが主題になります。
図面化することで、自分で理解し、責任を持って使う。
そして、他者に図面で設計意図を説明できる、ことを目指します。
演習形式 「持ち帰り自習形式」と「オンライン自習形式」があります。

■持ち帰り自習形式
1カ月単位の独習になります。
月初に読本と演習課題を送付します。
中旬に解答図面を送付します。自己採点してください。

「動くコード」は、
VisualStudio上でのシミュレータとして動作します。
ESP32基板の利用もできます。ご希望の方には郵送します。

■オンライン自習形式
2日間のオープンコースです。
最初の1時間と最後の1時間が講義になります。
その他の時間で演習を行い解答を比較します。

最初の1時間で、読本の説明
最後の1時間で、考察と質疑
前提 C言語の文法を学習した方
※コンパイルエラーに対処できること
内容 演習1.関数化
一筆書きのLED点滅プログラムを関数分割して、関数構造図を作ります。

一筆書き(フローチャート)と構造化の違いを理解します。

演習2.部品化
ヘッダファイルと実装ファイルをペアにして部品化します。

部品内部に変数をカプセル化して、提供インタフェースをヘッダファイルで定義します
凝集度を高め、結合度を弱めることができます。

演習3.データ構造
点滅パターンをテーブル化します。

テーブル化することで、処理(アルゴリズム)がシンプルになります。
データ構造を設計すると、処理がシンプルになる、というデータ構造とアルゴリズムのバランスを考察します。

演習4.システム形状

水平垂直の規則に従って、ファイルの利用関係を構造化します。
全体形状を俯瞰しつつ、影響範囲の局所化ができます。

時間 持ち帰り自習形式 1カ月(自分のペースで学習)
オンライン自習形式 2日間
価格 持ち帰り自習形式 10,000円(税込11,000円)
オンライン自習形式 20,000円(税込22,000円)
サンプルテキスト

エクササイズの起点となる一筆書きコードはこちらです。

Download (PDF, Unknown)