Hatena::ブログ(Diary)

やねうらお−ノーゲーム・ノーライフ このページをアンテナに追加 RSSフィード

tokutoku777
電王戦出場記念! 書籍化されたで! 監修したで!(`ω´) 絶版なってしもた 絶版プレミア価格 記事書いたで!
解析魔法少女美咲ちゃん マジカル・オープン!

YaneuLabs / やねうら王公式 / やねうらおにメール / twitter / プロフィール

tokutoku777
 | 

2005-12-04 C++ In Depthシリーズ

[] C++ In Depthシリーズ  C++ In Depthシリーズを含むブックマーク  C++ In Depthシリーズのブックマークコメント

以前、C++言語関連の名著を10冊紹介した(id:yaneurao:20050514)が、「C++ In-Depth Series」には良書が多い。(「Modern C++ Design」等も、このシリーズだ) 今回は、前回とりあげていなかった本を紹介しておく。


C++ネットワークプログラミング―ネットワークアプリケーション設計に役立つACEとデザインパターン (C++ in‐depth series)C++ネットワークプログラミングネットワークアプリケーション設計に役立つACEデザインパターン

これは、確か、稲葉さんのboost本(ASIN:4798007862)でも紹介されていたけれど、ACEというネットワーク/スレッドライブラリの解説本である。ACEは非常に洗練されたミドルウェアであり、boostの弱いところを補ってくれる。残念なことにこの本は在庫切れでアマゾンではプレミア価格になっている。書店で見つけたらいまのうちに購入しておくべし。


C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns (C++ In-Depth Series)

C++ Network Programming Volume 2: Systematic Reuse With Ace and Frameworks (C++ in Depth Series)

ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming

上で紹介したACE本の原書とその続編。それから、その関連書籍である「The Ace Programmer's Guide: Practical Design Patterns for Network and Systems Programming」

この3冊、英語が苦でなければ是非セットでどうぞ。



Pattern-Oriented Software Architecture, A System of Patterns (Wiley Software Patterns Series)

Pattern-Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects

Java言語で学ぶデザインパターン入門 マルチスレッド編

それから、今日の日記コメントPOSA本(「Pattern-Oriented Software Architecture」)の1,2も紹介しなちゃいと言われたので紹介しておく。確か、2がネットワークの(マルチスレッドの)デザインパターンのような内容だったと思う。


英語の苦手な人には結城先生の「Java言語で学ぶデザインパターン入門 マルチスレッド編」をお勧めしておく。この本は、マルチスレッドプログラミングをやる人にとっての必読書と言えるだろう。


C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)



C++ Coding Standards―101のルールガイドラインベストラクティス

この本は、Effective C++よりいくぶん易しい。


Accelerated C++―効率的なプログラミングのための新しい定跡 (C++ In Depth Series)


「Accelerated C++―効率的なプログラミングのための新しい定跡」


この本も難度的には、上の「C++ Coding Standards」と同じぐらい。


.NETも2.0になって、C++を使う機会も減るのかなぁと思っていたが、社内ではC++を使わないといけない開発案件が依然としてある。やはり、あと数年はC++から逃れられないようだ。そんなわけで、ものども、C++勉強しなチャイ!(`ω´)

SeasonsSeasons 2005/12/01 18:00 いつも参考にさせていただいてます。
C++ネットワークプログラミング―ネットワークアプリケーション設計に役立つACEとデザインパターン
は迷わず購入って感じです。

melt_slincmelt_slinc 2005/12/01 18:24 そろそろC++は廃れてくるわけですか…….NETも勉強しないとなぁ(;´Д`)

匿名匿名 2005/12/01 19:48 この前見つけたんですが、Googleの求人には
-C/C++による高いプログラミング能力
と書いてあって、他の言語については言及がないですね。
http://www.google.co.jp/intl/ja/jobs/eng.html

yaneuraoyaneurao 2005/12/01 20:00 まあ、キワキワの実装をしようと思うと、C/C++しか選択肢が無いんじゃないですかね。googleがやっているような様々なweb serviceにせよ、C/C++と比べて仮に10%のパフォーマンス低下があるとしても、サーバー1000台ぐらいでホスティングしなければいけないなら、その10%が非常にデカイんです。そういう意味では、googleの連中は、(C/C++と比べて比較にならないほど遅い)phpなんかは全く眼中にないんじゃないですかね。もちろん、DBも原則的にやりたい内容に特化したものを自作しているでしょうし。

fkmfkm 2005/12/01 21:35 C++ Boostまで使えるようになったら次はどの辺勉強するのがいいでしょうか?

yaneuraoyaneurao 2005/12/01 21:50 (`ω´)っ
http://d.hatena.ne.jp/yaneurao/20050514
http://d.hatena.ne.jp/yaneurao/20050522

fkmfkm 2005/12/01 23:32 アルゴリズムイントロダクションは3巻全部揃えたので、次はEffective C++あたり行ってみます

kanokekanoke 2005/12/02 09:30 やっとコンシューマ系にもC++が浸透たのに、C#なんてイヤン。

yoosakiyoosaki 2005/12/02 09:34 > ものども、C++も勉強しなチャイ!(`ω´)

はい。^^;

ladybugladybug 2005/12/02 12:42 .NET は 2.0 になって C++ の実装が Managed C++ から C++/CLI になったことで、C++ 層が増える(C# への移行が減ったり C++ へ戻る)ぐらいになるんじゃないかと。
その勢いによっては C# はコミュニケーション時にコード片を表現することを主体にされちゃうかもしんない。

ladybugladybug 2005/12/02 12:46 C++ そのものの敷居が下がるわけではないだろうし、.NET 対応プログラミング言語における C#/VB の割合は十分な比を占めつづけると思うけど、現状で (platform native や vm 相手に) C++ に手をだせているユーザは、その経験やアドバンテージを C++ のまま .NET platform へと発揮できるような機会/展開にはなってるかと。

stocktonstockton 2005/12/02 14:36 「C++ネットワークプログラミング」…原書はVol.1, 2ともに持ってますが、翻訳が出てたのは知りませんでした。

ACEを使う上でC++ Network Programming Vol.1, 2とACE Programmer’s Guideは必携。さらにPOSA1, 2(Pattern-Oriented Software Architecture Vol.1, 2)まで読めば完璧(笑)。

yaneuraoyaneurao 2005/12/02 16:34 うむうむ。そうですな..本日の日記に追記しときます..

ttsmttsm 2005/12/02 23:39 おお、おお、メモしておかねば。
買うものがいっぱいです、地道にコツコツ読み進めてみます!

enraenra 2005/12/04 01:36 boostは使うのは大して難しくないですが、内部動作を追えるようになったら、かなりC++使いとしてはツワモノな部類に入ると思います。

 | 

人気blogランキング tokutoku777
1900 | 01 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 06 | 08 | 10 | 11 |


Microsoft MVP
Microsoft MVP Visual C# 2006.07-2011.06