C言語の学習に役立つ書籍

C言語の学習はこのサイトだけでは不十分です。本格的な学習をするうえで、参考になる文献をここでは紹介していきましょう。

基礎からしっかり学びたい

本を読んで、もう少し基礎からしっかり学びたい人たち向けにおすすめです。アルゴリズムの初歩についてじっくり学び、より深い理解を得てからプログラミングに移行したい人におすすめの書籍です。

アルゴリズム構造体を基礎からもう学びたい
基本情報詳細
1 タイトル 図解でかんたんアルゴリズム 著者は、このほかにも多数わかりやすいアルゴリズムの専門書を出していることで有名です。アルゴリズムの基礎知識をわかりやすく説明した専門書です。重点ポイントを図解を用いて丁寧に解説しています。
著者杉浦 賢
出版社ソフトバンククリエイティブ
レベル初級
2 タイトル アルゴリズムを、はじめよう アルゴリズムの「超入門」と言ってもいい一冊です。アルゴリズムに関して勉強する前に、まずは、その第一歩として読むとよい一冊です。この本を読んだ後で、さまざまなアルゴリズムとデータ構造に関する書籍を読み始めるとちょうど良いでしょう。
著者伊藤 静香
出版社インプレスジャパン
レベル初級
3 タイトル アルゴリズムの絵本
プログラミングが好きになる9つの扉
C言語をマスターした後に読むと最適な本です。図解が多く、プログラムの実例と照らし合わせながら、丁寧にアルゴリズムの概念を学ぶことが可能です。
著者(株)アンク
出版社翔泳社
レベル初級

特定の言語での実装を学ぶ

各言語での具体的なアルゴリズムの実装方法について学べる書籍を紹介します。

アルゴリズムとデータ構造の実装
基本情報詳細
1 タイトル 定本 Cプログラマのための
アルゴリズムとデータ構造
C言語での、アルゴリズムとデータ構造を実装する方法について学べる書籍です。古い本ですが、基本に忠実で今でも十分に参考になる書籍です。
C言語のプログラマーならば、手元に置いておきたい一冊です。
C言語の書籍はこちらを参考にどうぞ。
著者近藤 嘉雪
出版社ソフトバンククリエイティブ
レベル中級・上級
2 タイトル 明解 Javaによる
アルゴリズムとデータ構造
Javaプログラマのためのアルゴリズムとデータ構造の書籍です。初心者のためにJavaの知識を補完するための解説も追加されています。
初心者から中級者向けの本で、プログラミングだけではなく情報処理試験対策にも向いた一冊です。
著者柴田 望洋
出版社ソフトバンククリエイティブ
レベル中級・上級
3 タイトル アルゴリズムC++
C++言語で多用するアルゴリズムとその実装例を多数紹介しています。古い本ですが、その価値は色あせていません。特に計算関連のアルゴリズムが充実しており、その分野のプログラムが必要な人には欠かせない一冊です。
C++言語の書籍はこちらを参考にどうぞ。
著者ロバート セジウィック
出版社近代科学社
レベル中級・上級

手元においておきたいリファレンス

アルゴリズムに関するリファレンスは手元に置いて、必要な時に調べるようにすると便利です。

アルゴリズムのリファレンス
基本情報詳細
1 タイトル アルゴリズム
クイックリファレンス
理論だけでなく実践的側面を重視している新しいタイプのアルゴリズムの書籍です。単にアルゴリズムを紹介するにとどまらず、実際の問題にいかにアルゴリズムをあてはめるかを学べます。
言語も、C、C++、Java、Rubyなど、さまざまな言語を使って説明します。
著者George T. Heineman
出版社オライリージャパン
レベル中級・上級
2 タイトル C言語による
最新アルゴリズム事典
C言語で書かれたアルゴリズム辞典の決定版です。CおよびC++プログラマーなら、是非とも手元に置いておきたい一冊です。読み物としての完成度も高く、プログラミングの雑学としても楽しめます。
著者奥村 晴彦
出版社技術評論社
レベル中級
3 タイトル アルゴリズム辞典 1000ページ近い大著です。コンピュータおよび関連分野の代表的なアルゴリズムを辞典として集大成した貴重なハンドブックです。特定の言語に偏らず、アルゴリズム全般を紹介しています。
著者島内 剛一ほか
出版社共立出版
レベル中級

問題解決能力を養おう

問題解決をとおして、プログラミング力に自信をつけましょう。

アルゴリズムの問題にチャレンジする
基本情報詳細
1 タイトル いかにして問題を解くか プログラミングやアルゴリズムのための書籍ではありませんが、
プログラマーに愛されている古典的名著です。
もとは、数学の問題を解くための本ですが、
考え方はプログラミングでも一緒です。
プログラマーなら読んでおきたい一冊です。
著者G. ポリア
出版社丸善
レベル中級・上級
2 タイトル アルゴリズムパズル
プログラマのための
数学パズル入門
様々なアルゴリズムのプログラミング課題が練習できる問題集であり、参考書でもある一冊です。
アルゴリズムに関しての学習を一通り終え、もう一回り上のレベルの問題にチャレンジしてみたい人におすすめです。
著者Anany Levitin
出版社オライリージャパン
レベル中級・上級
3 タイトル プログラマのための
論理パズル
-難題を突破する
論理思考トレーニング
アメリカの主要なIT企業は、入社試験に論理パズルの問題を出すと言われています。それだけ、プログラミングの能力と論理パズルは関係していると言われています。
この著書では、古今東西150の「アルゴリズム的」な数学パズルを収録し、プログラマーの論理能力&問題解決能力を鍛えるための助けにしています。
著者Dennis E. Shasha
出版社オーム社
レベル中級・上級

プログラミングコンテストにチャレンジしよう

ACM-ICPCや、TopCoderなどといったプログラミングコンテストにチャレンジしてみたい人のトレーニングにぴったりの本です。

コンテストにチャレンジしたい人に
基本情報詳細
1 タイトル 世界で闘う
プログラミング力を
鍛える150問
企業のコーディング面接などにチャレンジしたい人にぴったりのよりぬきの問題150問が掲載されています。
転職や就職でコーディング面接を受けなくてはならない人が力試しにやってみるのもよいでしょう。
著者Gayle Laakmann McDowell
出版社マイナビ
レベル中級・上級
2 タイトル プログラミングコンテスト
チャレンジブック
TopCoder、GoogleCodeJam,ICPC Worldなどといった、名だたるプログラミングコンテストで上位に入賞した、名だたる東大大学院生プログラマーによって書かれた、プログラミングの問題集です。
内容はコンテストで得た知識やノウハウを難易度別にまとめてあり、初心者からもチャレンジできるようになっています。
著者秋葉拓哉
出版社マイナビ
レベル初級・中級・上級
3 タイトル 最強最速アルゴリズマー
養成講座
世界的プログラミングコンテスト、TopCoderへの対策本です。基礎問題から上級問題までプログラミングコンテストTopCoderを攻略するノウハウを楽しみながら理解することができる内容になっていますます。
著者矢沢久雄
出版社ソフトバンククリエイティブ
レベル初級・中級・上級

アルゴリズムに関する読み物

プログラミングに疲れたら、ちょっと気分転換に読んでみると面白いアルゴリズム関連の読み物です。

アルゴリズムに関する読み物
基本情報詳細
1 タイトル アルゴリズムが
世界を支配する
かつては人間の道具のはずだったアルゴリズム。
それが、ウォール街で金融商品の開発に利用されたり検索エンジンを動かしたりすることで、徐々に人間の世界を支配していると主張する、ちょっと怖いお話しが書かれています。
著者クリストファー・スタイナー
出版社角川書店
レベル初級
2 タイトル 世界でもっとも
強力な9のアルゴリズム
検索エンジンのインデクシング、ページランク、公開鍵暗号、誤り訂正符号などといった、現在世界でもっともよくつかわれている9つのアルゴリズムを、わかりやすく説明しています。
読み物として楽しみながら、アルゴリズムについて学習できてします一冊です。
著者ジョン・マコーミック
出版社日経BP社
レベル初級
3 タイトル 生命を進化させる
究極のアルゴリズム
いわゆるコンピュータのアルゴリズムの専門書ではありませんが、計算機科学の世界的権威がPAC理論という理論という一種のアルゴリズムの理論で生命進化の謎に切り込むという面白い切り口の一冊です。
著者レスリー・ヴァリアント
出版社青土社
レベル-

Cの本 | C++の本 | C#の本 | Javaの本 | アルゴリズムの本 | MySQLの本