設計実装エクササイズ[静的](新人研修フォロー、実務的Cプログラミング)
概要
構造設計の設計実装原則を自習します。
生成AI時代のプログラミング学習。書き方ではなく設計意図を表現します。
C言語の文法を学習した後に、実務で活用するための自習教材です。
本エクササイズでは、演習ごとにソースコードを作り、それを図面として表現します。
解答図面と比較することで、設計原則を身につけます。
自作コードの品質向上だけでなく、他者にも分かり易く説明できます。
| コース詳細 | |
|---|---|
| 到達目標 | 1.シンプルで厳密な設計と実装ができます 2.コードから図表を作成することができます 3.設計意図を意識したプログラミングができます |
| 対象 | C言語の文法を学習した方。 新人研修のプログラミング研修後の学習に有効です。 |
| 特徴 | 「動くコード」からスタートして「設計の型」を習得できます。 動くコードを改良しながら、設計構造を形成し、設計図で確認します。 C言語プログラミングすることで、現場で使える「設計実装スキル」を体得できます。 生成AIでコード作成しても構いません。そのコードを図面化することが主題になります。 図面化することで、自分で理解し、責任を持って使う。 そして、他者に図面で設計意図を説明できる、ことを目指します。 |
| 演習形式 | 1カ月単位の独習になります。 月初に読本と演習課題を送付します。 中旬に解答図面を送付します。自己採点してください。 「動くコード」は、 VisualStudio上でのシミュレータとして動作します。 ESP32基板の利用もできます。ご希望の方には郵送します。 |
| 内容 | 演習1.関数化 一筆書きのLED点滅プログラムを関数分割して、関数構造図を作ります。 一筆書き(フローチャート)と構造化の違いを理解します。 |
| 演習2.部品化 ヘッダファイルと実装ファイルをペアにして部品化します。 部品内部に変数をカプセル化して、提供インタフェースをヘッダファイルで定義します 凝集度を高め、結合度を弱めることができます。 | |
| 演習3.データ構造 点滅パターンをテーブル化します。 テーブル化することで、処理(アルゴリズム)がシンプルになります。 データ構造を設計すると、処理がシンプルになる、というデータ構造とアルゴリズムのバランスを考察します。 | |
| 演習4.システム形状 水平垂直の規則に従って、ファイルの利用関係を構造化します。 全体形状を俯瞰しつつ、影響範囲の局所化ができます。 | |
| 時間 | 1カ月(自分のペースで学習) |
| 価格 | 10,000円(税込11,000円) |
サンプルテキスト
エクササイズの起点となる一筆書きコードはこちらです。
