What you'll learn
- 保守性と拡張性に優れた、読みやすくクリーンなコードを書けるようになる
- コードのコメントや設計において、他の人を意識して記述できるようになる
- AI(ChatGPT)に適切な指示を出し、設計・コーディング補助に活用できるようになる
- AIが出力したコードの良し悪しを判断し、適切に修正・改善できるようになる
- STS設計(入力・変換・出力のシンプルな型)を実践し、自然にSOLID原則の一部を体得できる
- PythonやJavaScriptなど他言語にも応用可能な「設計の型」を身につけることができる
Requirements
- 基本的なプログラミングの文法(変数、条件分岐、ループ、メソッド)を理解していること
- コードを記述・実行できるエディタや開発環境(Visual Studio、VS Code、オンラインエディタ等)
- AIコード支援ツール(ChatGPT、GitHub Copilot、Claude など)を使用できる環境 (※どのツールでも構いません。活用方法の考え方が中心です)
- ※このコースでは C# を使用していますが、設計やコード改善の考え方は他の言語にも応用できます。 Python や JavaScript などを使っている方でも、考え方をそのまま活かせます。
Description
この講座では、誰もが知る「じゃんけんゲーム」のコードを使い、AI(ChatGPT)を活用しながら“読みやすく、変更に強い”クリーンなコードの考え方を学びます。
本編に出てくる「STS設計(入力・変換(判断)・出力)」は、設計の知識がなくても、構造が自然と理解できる直感的な型です。
以下の現場での悩みを応えます。
「AIへの指示の仕方が分からない」
「AIの出力が正しいのか判断できない」
実践を通じて、AIを開発のパートナーとして活用する方法を習得。コードレビューや設計改善にも応用できる内容です。
Who this course is for:
- 現場でコードを書いているが、設計力やコード品質に不安を感じている方
- 現場のコードが複雑すぎて、どう改善していけばよいか分からない方
- AI(ChatGPT、GitHub Copilot など)を活用して、設計・レビューをレベルアップさせたい方
- AIが出力するコードの良し悪しを判断し、適切に活用できるようになりたい方
- 「読みやすく保守しやすい、クリーンなコード」を書けるようになりたい方
- 設計原則(STS設計とSOLIDの一部)を実践的に学びたい方
- ※中級者向けの内容ですが、初心者にも配慮した構成となっています。
- ※C#を使用しますが、内容はどの言語にも応用可能です。
Instructor
現場密着型の設計支援と品質改善を専門とする技術者。
かつて、良くない設計や読みづらいコードに苦しめられ、肉体的にも精神的にも疲弊した過去を持つ。
現場での限界を迎え、一度すべてを手放した後、
偶然出会った恩師たちの指導を受け、
基礎力──母国語の訓練、具体と抽象の往復、伝える力を徹底的に鍛え直した。
その学びの中で出会ったのが、構造化設計という技術だった。
Tom DeMarcoの思想──「設計とは、他者に正しく伝えるための構造である」──に深く共鳴し、
「特別な才能がなくとも、愚直に積み重ねれば設計の本質に辿り着ける」ことを、
身をもって体得していく。
現代の開発現場では、高度なフレームワークや設計理論ばかりが先行し、
本来必要な**“構造的な思考”や“伝える力”が忘れられ、
結果として「読みにくく、保守しにくいコード」が現場を疲弊させている。
その光景に、かつての自分を重ね、「時代が進んだからこそ、原点に立ち返るべきだ」**と強く感じている。
近年は、AI(ChatGPT)を活用した設計技術教育にも注力。
AIを単なるツールではなく、設計力を高める共闘パートナーとして使いこなす
──そんな未来の開発者像を目指し、挑戦を続けている。