設計実装エクササイズ[静的]
(新人研修フォロー、実務的Cプログラミング)

概要
構造設計の設計実装原則を自習します。
生成AI時代のプログラミング学習。書き方ではなく設計意図を表現します。

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

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

生成AIでコード作成しても構いません。そのコードを図面化することが主題になります。
図面化することで、自分で理解し、責任を持って使う。
そして、他者に図面で設計意図を説明できる、ことを目指します。
演習形式 1カ月単位の独習になります。
月初に読本と演習課題を送付します。
中旬に解答図面を送付します。自己採点してください。

「動くコード」は、
VisualStudio上でのシミュレータとして動作します。
ESP32基板の利用もできます。ご希望の方には郵送します。
内容 演習1.関数化
一筆書きのLED点滅プログラムを関数分割して、関数構造図を作ります。

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

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

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

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

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

演習4.システム形状

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

時間 1カ月(自分のペースで学習)
価格 10,000円(税込11,000円)
サンプルテキスト

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

Download (PDF, Unknown)