ハーネスエンジニアリング完全攻略
arigaram
プロンプトエンジニアリングとコンテキストエンジニアリングを経て、今やハーネスエンジニアリングへ。プロンプトとRAGでは達成が困難なLLMベースの課題を、ハーネスで解決できます。
中級以上
harness
受講生 24名
難易度 初級
受講期間 無制限
コードスメルのあるレガシーコードをクリーンにリファクタリングする実践課題
ドメイン言語に基づいた命名戦略とドキュメント作成スキル
コラボレーションに強いAPI設計およびユビキタス言語の確立方法
TDD、テストカバレッジ分析、自動化されたテストの構造化
問題解決中心のクリーンコード思考法
オープンソースプロジェクト参加のためのマナー、ツールセット、貢献方法
現在、講義を完成させている途中です。講義がすべて完成するまで(随時補強は行いますが)、長くお待たせしてしまうというデメリットがあります。このような点を考慮した上で、購入をご検討ください。
2025年9月23日
非公開にしていたセクションの授業目次を再度公開しました。内容を順次追加しているところです。
2025年8月31日
[基本]セクション(1〜16番セクション)を完成させました。
2025年8月22日
[応用]に該当する「ボーナス」セクション(17〜23番セクション)を非公開にしました。内容が完成した後、再びセクション単位で公開する予定です。
この講義はコードを料理に、開発者を料理人に例え、面白くて生き生きとした比喩を通じて「クリーンコード(Clean Code、すっきりとしたコード)の原則」を学ぶ旅です。この過程で、協業ツール、コーディングテスト、リファクタリングといった関連概念や手法も学ぶことになります。
関数 = レシピ
変数 = 材料
モジュール = メニュー構成
コーディングテスト = 衛生点検
コードスタイル = 盛り付け
協業 = 厨房のチームワーク
クリーンコーディングの原則を料理の比喩で分かりやすく理解
言語に関係なく、実用的で直感的なクリーンコーディング技術の習得
Python、Java、JavaScript、C++など、主要言語別のクリーンコード適用方法の習得
コラボレーション、コラボレーションツール、コーディングテスト、リファクタリング、セキュリティ、オープンソースなど、開発全般に関する実践的な感覚の向上
料理の世界観:料理と厨房、レストランをテーマにした世界観への没入
料理人の解説: コード例を料理の工程に例えて説明
言語別の改善コード: 改善前後のコード比較 (Python, Java, JS, C++)
クイズ: 料理人の衛生検査!概念復習クイズ付き
実習課題: 直接「料理」しながら学ぶクリーンコード
セクション 1. 材料準備の技術 — 良い変数の始まり
セクション 2. レシピがシンプルなほど美味しい — 関数設計
セクション 3. 厨房の動線とメニュー構成 — モジュール化と構造
セクション 4. 繰り返されるレシピは自動化する — 重複排除 & 抽象化
セクション 5. 衛生検査に合格する — テストと品質
セクション 6. レシピの解説は必要な分だけ — コメントとドキュメント化
セクション 7. 料理人たちのチームワーク — 協調とコードレビュー
セクション 8. 厨房の事故を減らそう — 例外処理とエラー対応
セクション 9. 道具を研ぎ澄ます職人 — 道具の活用と自動化
セクション 10. 名に恥じぬ料理人 — 命名規則とドメイン言語
セクション 11. お膳立てされたコード — インターフェースとAPI
セクション 12. 厨房のリノベーション — リファクタリングの実践
セクション 13. 悪いシェフの痕跡 — コードスメルの検知
セクション 14. 顧客の口を考えよ — セキュリティとユーザーへの配慮
セクション 15. オープンキッチン — コード公開とオープンソースマナー
セクション 16. シェフの成長 — 良いコードとは何か
セクション 17. [深掘り] 持続可能な厨房 — パフォーマンスと最適化
セクション 18. [深層] 厨房の危機管理 — デバッグと問題解決
セクション 19. [深掘り] 料理の哲学 — デザインパターンと原則
セクション 20. [深掘り] 未来のキッチン技術 — 最新技術とトレンド
セクション 21. [深層] レガシーキッチンの改造 — 既存コードの改善
セクション 22. [深掘り] 厨房の持続性 — メンテナンスしやすいコード
セクション 23. [深掘り] 多文化キッチン — 多様な言語と技術の統合
クリーンコードの観点からチームのコードレビュー能力を向上
より速く、より安定したコードの作成
オープンソース、協業プロジェクトへの寄与が可能
クリーンコードに基づいた設計能力の強化
シェフのようなセンスのある開発者への成長!
「良い料理は人を感動させ、良いコードは開発者を感嘆させる。」
この講義で、あなたのコードを料理する方法を学んでみてください。
Python、Java、JavaScript、C++のうち、少なくとも1つの言語に対する基礎レベルの理解力
覚えるべきことを覚えるためのノート
初級〜中級開発者
協業の際、可読性と品質の問題で苦労した経験がある方
実務でクリーンコーディングを適用したいチーム/開発者
コードレビューを初めて経験するインターン/ジュニアプログラマー
学習対象は
誰でしょう?
👨🍳 コードがいつも生ぬるいと感じているジュニア開発者
📦 リファクタリングとテストに自信がない現役エンジニア
🔍 クリーンコードの基準が曖昧なチームリーダー、またはコードレビュアー
前提知識、
必要でしょうか?
基本的なプログラミング文法の理解 (Python、Java、JavaScript、C++ のうち1つ以上)
関数、変数、クラス、条件文などの基礎概念の習得
簡単なプロジェクトまたは課題の実装経験
コード実行環境(IDE、ターミナル、ビルドツールなど)に関する基礎的な使用能力
キャリア認証
868
受講生
52
受講レビュー
8
回答
4.6
講座評価
19
講座
ITが趣味であり、職業でもある人間です。
多様な執筆、翻訳、諮問、開発、講義の経歴があります。
現在は一人会社であるDaol Software(ダオルソフトウェア)を運営しています。
全体
303件 ∙ (40時間 21分)
講座資料(こうぎしりょう):
全体
1件
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!