1,800円以上の注文で送料無料

モダンC言語プログラミング の商品レビュー

3.9

9件のお客様レビュー

  1. 5つ

    0

  2. 4つ

    8

  3. 3つ

    1

  4. 2つ

    0

  5. 1つ

    0

レビューを投稿

2018/10/23

本書の冒頭にでてくるC言語のシェアが伸びているってのは、少々驚きました。そのあと、eclipseのインストールの話などが出てきて、少々糞本疑惑を持ったのですが、読み進めて正解。Cによるデザインパターンはよく書かれていて、C言語プログラマには必読の内容となっています。そのほかのトピ...

本書の冒頭にでてくるC言語のシェアが伸びているってのは、少々驚きました。そのあと、eclipseのインストールの話などが出てきて、少々糞本疑惑を持ったのですが、読み進めて正解。Cによるデザインパターンはよく書かれていて、C言語プログラマには必読の内容となっています。そのほかのトピックスについては、アベレージレベルですが、次のステップに進むための良い機会にはできるはずです。総評としては、Cプログラマが読むべき本です。

Posted byブクログ

2018/10/07

Web開発では常識となっているCI, TDD, XPをC言語を使った開発にどうやったら適用できるか、を解説した本。 組み込み開発を意識しているので、ユニットテストが難しい環境のためにmockをどう作るか、どう実装したらいいかが説明されていて、ターゲットなしでユニットテストを行える...

Web開発では常識となっているCI, TDD, XPをC言語を使った開発にどうやったら適用できるか、を解説した本。 組み込み開発を意識しているので、ユニットテストが難しい環境のためにmockをどう作るか、どう実装したらいいかが説明されていて、ターゲットなしでユニットテストを行えるようにしている。 構造体に関数ポインタを入れることでC言語でもクラス構造を作ろうとしているのは一般的だと思うけど、構造体の初期化をマクロで書いてそれらしい構文にしているところは何気に目から鱗だった。 ユニットテストがあるとリファクタリングやりやすくなるから、レガシーコードに囲まれて身動きが取れなくなっている人は少しずつでもカイゼンできるようにしていくべき。 あと、組み込みでありがちな状態遷移をif-else, switchの嵐で書くと、Cyclomatic complexity高めのコードになってすぐにメンテナンス不能になりがちだけど、Cをオブジェクト指向で書けるようになると、デザインパターンであるstateパターンを適用できるようになるので、コード1つ1つがコンパクトになって理解しやすくなる。 CIの設定方法も、何気にC/C++向けの方法ってあまり情報がないから助かります。 今どきだとautotoolsじゃなくてSConsとかCMakeとかでmakeをします。Makefile手書きはレガシー感がいっぱいです。 ということで、本書は「モダン」なプログラミング入門として、参考文献を見てさらにレベルアップを図っていきたい。

Posted byブクログ

2018/07/30
  • ネタバレ

※このレビューにはネタバレを含みます

【文章】  読み易い 【気付き】  ★★★★・ 【ハマり】  ★★★・・ 【共感度】  ★★★★・ オブジェクト指向のデザインパターンをC言語に適用した場合の実装例 リファクタリングはテスト駆動で行うべし リリース済みのソースコードに対して、 リファクタリングすべき箇所を見つける際の観点 ・変更頻度の高い箇所はどこか? ・変更時にバグを埋め込みやすい箇所はどこか? ・ほとんど変更されない箇所はどこか? ・そのソースコードの寿命はあとどれくらいか? ・そのソースコードの今後の費用と収益はどれくらいか? Jenkinsを使用したCI環境の構築例 ビルド専用サーバを構築しておくことで、個人PCの設定などによる影響を無くす

Posted byブクログ

2015/09/22

CIやTDDなど、サーバサイドで使われている開発手法を組み込み開発に適用する話。オブジェクト指向を強引にCで実装するところなど、関数ポインタを多用しており、手法先行型の部分も多い。しかし、新しい手法を学んで取り入れを検討することは、組み込み開発でも必要である。しかし、今の職場に全...

CIやTDDなど、サーバサイドで使われている開発手法を組み込み開発に適用する話。オブジェクト指向を強引にCで実装するところなど、関数ポインタを多用しており、手法先行型の部分も多い。しかし、新しい手法を学んで取り入れを検討することは、組み込み開発でも必要である。しかし、今の職場に全く欠けているので、全員に読んで欲しい。自分が教えられたこと、やってきたこと、を守り通してそこから外に出ないのでは、この先生きのこれない。

Posted byブクログ

2015/01/12

C言語で組込みシステムを開発する際に有効であるモダンなソフトウェア工学のプラクティスについてまとめてある本です。C言語による組込みシステムを題材にモダンなプラクティスやツールをまんべんなく扱う和書は貴重だと思います。 初心者向けではありません。最低限、Cの文法は理解しており、本...

C言語で組込みシステムを開発する際に有効であるモダンなソフトウェア工学のプラクティスについてまとめてある本です。C言語による組込みシステムを題材にモダンなプラクティスやツールをまんべんなく扱う和書は貴重だと思います。 初心者向けではありません。最低限、Cの文法は理解しており、本書のサブタイトルにある用語をなんとなく知っている程度のレベルが必要で、できればC++にも多少の理解があることが望ましいと考えます。 本書では Xubuntu+Eclipse CDTという開発環境が用いられています。人によってはネックになるかもしれません。Linuxの使用経験が無ければ、これを機に触れてみるのも良いでしょう。 C言語でオブジェクト指向プログラミングを行う方法は技術的には面白いのですが、実際の組込みシステム開発でここまでやるのであれば大人しくC++を採用した方が良いのではないかと感じてしまいました。むしろ、.c と .h のペアと static を使用したC言語におけるカプセル化とクラス図によるモデリングについて紙面を割いた方が、組込みシステム開発現場の需要にマッチしていたのではないかと思います。 テスト駆動開発とリファクタリングについては概ね良いと思います。ただ、テスト対象から呼び出すスタブと本物を関数ポインタを使って入れ替える手法は私は推奨しません。この方法だとプロダクションコード内に #ifdef UNIT_TEST と書く必要があります。私はスタブ用の.cファイルを別に作成し、ユニットテスト用のビルドスクリプト内で本物の代わりにリンクする方法を推奨します。 組込みシステム開発においてCIでできることについてまとめられているのは良いと思います。欲を言えば、Valgrind についてここまで触れるのであれば、Cppcheck や Splint 等の静的コード解析についても触れた方が良かったのではないかと思います。 『テスト駆動開発による組み込みプログラミング』『チーム開発実践入門』を合わせて読めば、本書の言わんとするところをより正確に理解できると思います。

Posted byブクログ

2014/06/21

オブジェクト指向、いくつか(使えそうな)デザインパターンの適用、TDD(GoogleTestを使用)、継続的インテグレーション(Jenkins)といったモダンな開発手法をC言語で扱う。ただし、ある程度C言語の経験が必要(初心者にはちょっと読みにくそうな印象だった…)。 Windo...

オブジェクト指向、いくつか(使えそうな)デザインパターンの適用、TDD(GoogleTestを使用)、継続的インテグレーション(Jenkins)といったモダンな開発手法をC言語で扱う。ただし、ある程度C言語の経験が必要(初心者にはちょっと読みにくそうな印象だった…)。 Windowsな環境の場合でもある程度は参考になると思う。 書籍とは関係ないが今回はじめてEclipseでCを書いたが結構書きにくかった。また、本書籍に記述されていた開発環境を整えるのがちょっと面倒だった。

Posted byブクログ

2013/12/31

オブジェクト思考をCで実現する方法が勉強になる。だが、これを現場に投入しようとするとそれなりの教育コストがかかると思う。TDD,CIは個人的にも興味があったので参考になる。あと、モンスターメソッドのリファクタリングも参考になる。

Posted byブクログ

2013/10/28

C言語でのプログラミングを時流に合わせるとどうなるか。 低級言語に力技で流行りのツールを適用させた感が否めず、慣れていないとそこそこ理解に苦しむ。 ただ、C言語でオブジェクト指向、デザインパターンの適用を実現するための解説は勉強になる。オブジェクト指向言語のオブジェクト指向たる...

C言語でのプログラミングを時流に合わせるとどうなるか。 低級言語に力技で流行りのツールを適用させた感が否めず、慣れていないとそこそこ理解に苦しむ。 ただ、C言語でオブジェクト指向、デザインパターンの適用を実現するための解説は勉強になる。オブジェクト指向言語のオブジェクト指向たる機能性を実感できるのと、たぶんその実装は本書に記されているようなポインタを駆使したものであろうことが想像でき、オブジェクト指向に対する理解を一歩進められる。 後半のTDD、CIあたりは組み込み系の開発現場視点が満載で、ニッチすぎてよくわからなかった。

Posted byブクログ

2019/05/20

C言語において、デザインパターンの利用やTDDを取り組む前に一読し、実際の問題に当たったら再読すると良いと思う。

Posted byブクログ