【2019】C++のオススメ書籍まとめ 入門から中・上級者まで
2019年4月8日行進
結局 C/C++ ができなくてはいけないのである。あとLisp,Haskellぐらいはやるべきでしょう。
ということで一部で難しいと言われている(?)C++の技術書をまとめてみます。
はじめて型付き言語(CやC++)を学ぶ人
型付き言語がはじめてという人はまずC言語から勉強したほうがいいでしょう。
まずCの基本をおさえるなら
- 作者: 株式会社アンク
- 出版社/メーカー: 翔泳社
- 発売日: 2016/12/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
が1番簡単で読みやすく分かりやすいと思います。
初心者向けのとても分かりやすい本なので、型やポインタという概念をちゃんと理解できると思います。
また、オブジェクト指向が全く分からない人は、
- 作者: 中山清喬,国本大悟
- 出版社/メーカー: インプレス
- 発売日: 2014/08/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (19件) を見る
が一番わかりやすいです。オブジェクト指向という概念、カプセル化、継承、ポリモーフィズムをしっかりと理解しておきましょう。
Cでポインタの基本、JAVAでオブジェクト指向の基本を学んでからC++に入るのがいいと思います。
C++の入門書
一番簡単で分かりやすいC++本は、
- 作者: 株式会社アンク
- 出版社/メーカー: 翔泳社
- 発売日: 2017/04/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
焦っていきなりストラウストラップの本とか読むと死にますので、しっかりと基礎をつかみましょう。
軽い本なので短期間で一気に読むのがいいと思います。この後に
- 作者: 高橋麻奈
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2012/08/31
- メディア: 単行本
- 購入: 1人 クリック: 1回
- この商品を含むブログ (5件) を見る
を読めばC++の基本はある程度身に付くと思います。
基本的なことを理解したあとは、
effective シリーズを読むといいとおもいます。
Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)
- 作者: スコットメイヤーズ,小林健一郎
- 出版社/メーカー: 丸善出版
- 発売日: 2014/03/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
新訂版MORE EFFECTIVE C++ (ADDISONーWESLEY PROFESSIONAL CO)
- 作者: スコットメイヤーズ,安村通晃,伊賀聡一郎,飯田朱美,永田周一
- 出版社/メーカー: 丸善出版
- 発売日: 2014/02/28
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
この2冊は熟読した方がいいでしょう。
すこし読みごたえがありますが、理解はしやすいです。
特に Effective C++ は非常に評価が高いので必ず読んだ方が良いと思います。
C++をやる以上、ストラウストラップの本は避けては通れません。なんせC++の発明者ですから。
- 作者: ビャーネ・ストラウストラップ,Bjarne Stroustrup,柴田望洋
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2015/02/28
- メディア: 単行本
- この商品を含むブログ (11件) を見る
ストラウストラップの本を頭に入れれば、C++に関しては十分です。
ストラウストラップの本ははっきりいって読みづらいですが、C++を真剣にやるつもりなら時間をかけてしっかりと読み込んだ方がいいでしょう。
普通の人はここまででいいと思います。あんまり難しい機能とかきょくりょくつかわないほうがいいと思うので。
最新の機能を学ぶ
それとC++の最新の機能について重点的に説明している本ではこれが1番いいと思います。
Effective Modern C++ ―C++11/14プログラムを進化させる42項目
- 作者: Scott Meyers,千住治郎
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/09/18
- メディア: 大型本
- この商品を含むブログ (7件) を見る
これもオススメ。ここまでくればかなりのレベルになっていると思います。
高度な機能を学ぶ
テンプレートなら
C++ テンプレート完全ガイド (Programmer’s SELECTION)
- 作者: David Vandevoorde,Nicolai M. Josuttis,津田義史
- 出版社/メーカー: 翔泳社
- 発売日: 2010/02/11
- メディア: 大型本
- 購入: 11人 クリック: 273回
- この商品を含むブログ (17件) を見る
テンプレートは難しいので余裕のある人だけやればいいと思います。
正直ちょっと読みづらいです。
あとは、アルゴリズムとデータ構造をC/C++でちゃんと勉強すればOKでしょう。
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
- 作者: 渡部有隆,Ozy(協力),秋葉拓哉(協力)
- 出版社/メーカー: マイナビ
- 発売日: 2015/01/30
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (7件) を見る
アルゴリズムとデータ構造は非常に重要なので妥協せずにしっかりと身に付ける必要があります。
あと、C/C++をやるということはシステムをやるということだと思うので、C/C++がある程度分かったらUNIX/LINUXやコンパイラ、オペレーティングシステム、CPUの勉強をしましょう。
www.neuralsparrow.com
www.neuralsparrow.com
www.neuralsparrow.com