Code Reading―オープンソースから学ぶソフトウェア開発技法
レビュー ![]() コードリーディングのイロハ&必要な知識・技術の全装備
・本文が締めるページ数は、523ページ中450弱。
コードの掲載が多いため、実際はさっくり読める(15-20時間読了)。 ・文章はですます調。翻訳は細かな部分を除けば問題ない。 ・演習問題の解答は掲載されていない。 ・オープンソースの実用コードを例に挙げる点、さらにそのコードを付録CDから 参照可能である点が非常に良い。オープンソースが身近になった。 ・コードリーディング以外に関して、「共用体の応用」「Makefileの書き方」など、 初級者を抜け出したいコーダにとって痒い処に手が届く内容は、悪くない。 また、オープンソースがコード例として優れており、理解が深まる。 ・ひとつの言語・OSに偏らない解説(それぞれの環境に言及する)で、広く楽しめる。 ・コードリーディングに関して、特別な方法論を提唱する類ではない。 ・前半、易しすぎる内容が目に付く。Cライク未経験者に対してか、 制御文に関する章に関して、それぞれのステートメントの解説から入る。 コードに慣れ親しみ、且つコードの理解に必要な周辺知識(言語仕様・データ構造など)や 暗黙知(イディオム・名前付けなど)を学ぶことで、コードリーディングを啓蒙する書。 コードを読むことに慣れていないような、学生・新社会人・初学者にお勧め。 Code completeと併せて読むとよい
CodeCompleteとCodeReadingを併せて読むとよいと、
組込み系のSESSAMEプロジェクトのメーリングリストと、 OS系のTOPPERSプロジェクトのメーリングリストで推薦を受けました。 CodeCompleteは読んだことがあったので、CodeReadingを読んでいます。 オープンソースを仕事にしているので、たいへん役立っています。 MISRA-Cは研修で取り上げてきたので、本書も研修の資料としても取り上げるように準備中です。 着眼点は良いと思う
「全ての創造は模倣から始まる」と言う観点から見て、他人(それも達人と呼ばれるプログラマ)のコードを読むという点にポイントを置いた着眼点は良いと思う。特に監修者の一人があのRubyのまつもとゆきひろ氏だったので期待感があった。
だが、内容的には何らかの段階を追ってとか、分野別に説明をするとかではなかったので、焦点が絞れていない印象を受けた。しかし私は昔、TanenbaumのMINIXの本を輪講した事があり、あの本も本文の説明に対応した巻末のソースがウリだった。ソフト開発の現場にいると、否応なしに他人が書いたソースを読まねばならない事がある(勿論、勉強のためではなく)。そうした環境の中で、自分一人の流儀ではなく、段々と多様なスタイルを身に着けて行くのだが、そうした面を纏めて記述したのが本書とも言える。業界に入り立ての人向きの本かもしれない。 それにしても、副題にあるオープン・ソースの威力は素晴らしいと改めて感じた。一昔前なら、(著名な)他人様のソースを見る機会など望むべくもなかったのだが、良質なソースがオープンな環境で入手できる現在の状況は恵まれているとつくづく感じる。 意外なほどに教科書的な内容
私もテクやTipsを扱った内容か、或いはハッカー本を期待して買ったクチだった。でも、意外なほどに教科書的な内容でちょっとガッカリ。学生さんや日曜プログラマ向け?
ホップ・ステップ・ジャンプ
「プログラミング初心者に毛が生えた感じの人〜〜〜中級者とまでは
いかない人」には非常にお勧めの本です。 題名からすると、なんかオープンソースのEmacsやらLatex系の ソースの凄いテクを学ぶみたいな印象を受けるんですが、 結構地味で、最初はechoとか、lsみたいなのから学んで行きます。 上級者には不要の本です。 パソコンで打ちながらせずとも、ベッドで寝転んで読んでも楽しめます。 練習問題は・・・・・
Code Reading―オープンソースから学ぶソフトウェア開発技法を見てみる
クリエーターは「トップスタジオ」「まつもと ゆきひろ」「平林 俊一」「鵜飼 文敏」です。 この商品を買った人は他にも「Code Quality ~コードリーディングによる非機能特性の識別技法~」、「Code Craft ~エクセレントなコードを書くための実践的技法~」、「Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く」、「Write Great Code〈Vol.2〉低いレベルで考え高いレベルで書く」、「Code Complete第2版〈上〉―完全なプログラミングを目指して」、などにも興味を持っています。 詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべて
レビュー ![]() 誤字・脱字の嵐。しかし、良書。
他のレビューにもあるように、この書籍には、至る所に誤字・脱字が見受けられます。全体で10、20を軽く超えています。これほど誤りのある専門書を今まで見たことがありません。しかも、数式での誤字が多く見受けられ、読者を混乱させる致命的なミスもあります。
通常、このような専門書は、知識のある第三者に依頼し、内容に誤りがないか万全を期すべきです。しかし、本書においては、それは行われていないように見受けれます。 誤字の多さは非常に残念ですが、内容はとてもよく出来ています。画像処理のアルゴリズムを広範囲にわたって解説し、コードも載せてくれています。 画像処理の書籍は、理論だけで扱ったものや、ある特定の分野だけ扱ったものが多い中、画像処理全体を通して、「ガチ」で説明してくれるものは今のところ本書をおいて他にありません。(この先もなかなか出てこないでしょう。)そういった意味で、価値ある一冊だと思います。 (改定版があれば、)内容・表現の見直しを期待したいです。 この値段でこの内容はちょっと・・・
この本を購入する前に画像処理の理論やサンプルプログラムなどをインターネットで探し出し、もう少し詳しい(特に理論)情報を求めてこの本がよさそうなので買いました。が、とにかく数式のミスが多く、サンプルプログラム(Cソース)もあまりしっかり作りこんでなくてバグがいくつかありましたしコードのコメントも少なくかといって関数名や変数名が分かりやすくもなくいい感じはしませんでした。。サンプルプログラムのバグに関する出版社への問い合わせに対する回答も得られず、結局インターネットで無料で得られる情報以上のものはこの本にはまったくなく無駄な投資になったと思います。正直この内容のうすっぺらさといい加減さでこの値段は高すぎると思います。
画像処理プログラムの開発にとても参考になります
基本的な画像処理アルゴリズムを一通り網羅しており、詳しく解説されていますので、とても参考になります。また、サンプルのソースがついているのがとても役立ちます。
他の画像処理の本では理論的な話が中心となり、実装上苦労することも多いですが、本書では、実装上で工夫すべき点にも言及されていますので、画像処理プログラムを開発したい人ならば一読して損はないと思います。 誤字は気になりましたが、Web上でフォローされており、ソースは試したものでは問題なく動作しましたので、実用上問題になることはありませんでした。 参考にする程度なら
プログラムの解説はあまりないのでこれを買うくらいなら一から勉強したほうがいいです。
私はこの本は結局あまり役にはたちませんでした。ソースを参考にする程度ならいいとは思いますが、それだけならホームページに載っているので買う必要はないです。 プログラムはVisual Studioの環境だと動かない可能性が高いと思います。 おすすめしません
とにかく誤字脱字が多い!
出版元HPに正誤表がありますがそれでもまだ多い. 根本的に理論式が間違っているので、 付録のプログラムソースと比較できない. 信用ができなくなってしまいました. 目次まで間違っていたら、 もう出版社に報告する気も、うせます. 内容から言って、他の参考書などにも 載っているものが多いので、 そっちを参考にした方がいいと思います.
詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべてを見てみる
クリエーターは「昌達 慶仁」です。 この商品を買った人は他にも「基礎からわかる画像処理―画像処理のアルゴリズムを理解する (I・O BOOKS)」、「画像処理とパターン認識入門 - 基礎からVC#/VC++ .NETによるプロジェクト作成まで」、「OpenCV プログラミングブック」、「人画像処理 (IT Text)」、「ディジタル画像処理」、などにも興味を持っています。 組込みソフトウェア開発のための構造化モデリング 要求定義/分析/設計からソースコード作成までソフトウェア開発上流工程の基本を構造化手法に学ぶ
レビュー ![]() うまく構造化できれば
うまく構造化できるということは、うまくモデルが作れたというのと同義だと思っていました。そのため、要求分析、設計、ソースコード作成は一体として構造化へまっしぐらだという感じです。
対象となるシステムによって、構造化の仕方が違うかもしれません。 経験が豊富ではないので、本書も一つの事例として参考にさせていただきます。 ありがとうございます。 大学の教科書にぴったりじゃない
構造化は、コーディングでは常用されていて重要だと思う。大学初年の教科書にぴったりだと思う。
プログラミングの知識として必要だと思う。ただ、オブジェクト指向なのが、ちょっと気にかかる。 欲を言えば、純粋に構造化だけで書いて欲しかった。と申しますのは、オブジェクト指向にしてしまうと、継承の問題がからみ、実際にコーディングが終わると反省会で良くなかったねとなるからです。 現場では、オブジェクト指向より明示的メソッド(全部自分で書く事になるけど)の方が良く使われます。 でも、良本です。 構造化の本って重要なんじゃない?
組込み系はOO開発と手続き型(機能型)開発の2種類あります。
一般にエンジンボードといわれているところは手続き型のC言語で記述しているところも多々あり、現場ではまだまだ使われているのではないでしょうか? sessameが著書のオブジェクト指向もありますが、オブジェクト指向のベースの一部は構造化からきていることもあって合わせて読むと理解が大変深まります。 オブジェクト指向編では何故構造化が悪いのか、悪いというか陥りやすいアンチパターンについて書いてあり、手続き型の開発からオブジェクト指向開発に移行する際にもためになるでしょう。 おもろい
まだまだ開発現場に
オブジェクト指向開発が浸透してるわけでもない昨今 組込み系と構造化モデリングの組み合わせは 現場に即したものではないでしょうか。 オブジェクト指向設計を学ぶ前段階としても 意義のある著作だと思う 欲をいえば モデリングツールであるDFDとかCFDそのものを もうちょっと突っ込んで詳しく解説してほしかった 続編を望む
組込みソフトウェア開発のための構造化モデリング 要求定義/分析/設計からソースコード作成までソフトウェア開発上流工程の基本を構造化手法に学ぶを見てみる
クリエーターは「SESSAME WG(セサミ ワーキング グループ)2」です。 この商品を買った人は他にも「組込みソフトウェア開発のためのリバースモデリング (組込みエンジニア教科書)」、「組込み現場の「C」プログラミング基礎からわかる徹底入門」、「組込み現場の「C」プログラミング 標準コーディングガイドライン」、「組込みソフトエンジニアを極める」、「組込みソフトウェア開発 基礎講座 (組込みエンジニア教科書)」、などにも興味を持っています。 |