Kindle Unlimited
この本を含む500万冊の電子書籍が読み放題。人気のマンガ、雑誌も豊富 詳細はこちら
または
USD 3.16 税込
獲得予定ポイント: +5 pt (1%)
ご請求額:JPY 500

これらのプロモーションはこの商品に適用されます:

一部のプロモーションは他のセールと組み合わせることができますが、それ以外のプロモーションは組み合わせることはできません。詳細については、これらのプロモーションに関連する規約をご覧ください。

を購読しました。 続刊の配信が可能になってから24時間以内に予約注文します。最新刊がリリースされると、予約注文期間中に利用可能な最低価格がデフォルトで設定している支払い方法に請求されます。
メンバーシップおよび購読」で、支払い方法や端末の更新、続刊のスキップやキャンセルができます。
次に追加されました:

申し訳ありません。問題が発生しました。

ウィッシュリストの取得中にエラーが発生しました。もう一度やり直してください。

申し訳ありません。問題が発生しました。

リストを利用できません。
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

  • SOLID原則 C言語ソフトウェア設計

著者をフォローする

新刊とおすすめタイトルの情報を入手
何か問題が発生しました。後で再度リクエストしてください。

SOLID原則 C言語ソフトウェア設計


C言語で、ソフトウェア設計の本質を理解する。

本書は、C言語を通してソフトウェア設計の本質を学ぶための実践ガイドです。
設計の判断基準となるのは、次の3つの視点です。

・責任(誰がやるべきか)
・契約(何を保証するか)
・依存(何を知ってよいか)

この3つの軸を理解すると、コードの構造が整理され、変更に強く保守性の高いソフトウェア設計ができるようになります。

C言語のプロジェクトでは、

・グローバル変数の増殖
・密結合なモジュール
・巨大化するソースコード

といった問題が起こりがちです。

これらは言語の限界ではなく、設計の問題です。

本書では、C言語の標準機能である

・staticキーワード
・関数ポインタ
・構造体設計
・不透明ポインタ

といった仕組みを活用し、SOLID原則を実践する方法を体系的に解説します。

C言語は抽象化の仕組みが少ないからこそ、設計の本質が見えやすい言語です。本書ではその特性を活かし、設計原則を実践的に理解できるよう丁寧に解説します。

【目次】
はじめに
第1部 基礎道具編
第1章 staticキーワード 情報隠蔽による依存の切断
第2章 関数ポインタ 動的結合の実現
第3章 構造体設計 データと責任の統合
第4章 不透明ポインタ 型情報の隠蔽とカプセル化
第5章 モジュール設計 ヘッダ設計と依存関係
第6章 エラーハンドリング 堅牢な契約
第7章 メモリ管理 責任の明確化

第2部 原則編
第8章 単一責任原則(SRP)
第9章 開放閉鎖原則(OCP)
第10章 リスコフ置換原則(LSP)
第11章 インターフェース分離原則(ISP)
第12章 依存性逆転原則(DIP)
第13章 統合実践(基本)
第14章 統合実践(応用)
第15章 SOLID原則を使える思考にする
おわりに

【対象読者】
・大規模なC言語プロジェクトの保守性に悩んでいる方
・組み込みソフトウェアエンジニア
・C言語で設計力を高めたい方
・C言語環境に単体テストを導入したい方

クラスや継承といった特別な機能がなくても、設計の考え方を理解すれば、C言語でも拡張性が高く、テストしやすく、変更に強いソフトウェアを構築できます。
本書を通じて「責任」「契約」「依存」という設計の軸を身につけ、自信を持って設計判断ができるエンジニアへの一歩を踏み出しましょう。
この本はファイルサイズが大きいため、ダウンロードに時間がかかる場合があります。Kindle端末では、この本を3G接続でダウンロードすることができませんので、Wi-Fiネットワークをご利用ください。
スポンサー

お買い得タイトル

あなたの購入および読書履歴からのおすすめ

登録情報

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

カスタマーレビュー

カスタマーレビューが 0 件あります。

問題を報告


この商品には、不適切な内容が含まれていますか?
この商品は、著作権を侵害していると思いますか?
この商品には、品質または書式設定の問題が含まれていますか?