C言語本おすすめ20選!IoT開発の需要が高まる今こそ学ぶべし
C言語は ロボットや産業機械、家電製品などの開発で使う プログラミング言語です。
今後IoTデバイスの普及にともない、組み込み・IoT開発の 需要がさらに高まるため一生懸命取り組みたいですね。
そこで C言語が学べる お勧めの本を紹介します。
目次
- 1 C言語本おすすめ20選
- 1.1 Cの絵本
- 1.2 明快入門 C スーパービギナー編
- 1.3 明快入門C
- 1.4 かんたんC言語
- 1.5 1週間でC言語の基礎が学べる本
- 1.6 スッキリわかるC言語入門
- 1.7 C言語 新版 ゼロからはじめるプログラミング
- 1.8 新・明解C言語 入門編
- 1.9 新・解きながら学ぶC言語
- 1.10 動画でよくわかる 速習C言語
- 1.11 C言語[完全]入門
- 1.12 C言語本格入門
- 1.13 モダンC言語プログラミング
- 1.14 12歳からはじめる ゼロからのC言語ゲームプログラミング教室
- 1.15 新・標準プログラマーズライブラリ C言語 ポインタ完全制覇
- 1.16 C言語プログラミング基本例題88+88
- 1.17 苦しんで覚えるC言語
- 1.18 C言語による標準アルゴリズム事典
- 1.19 プログラミング言語C 第2版 ANSI規格準拠
- 1.20 C言語ではじめる音のプログラミング
- 2 本の学習に限界を感じた人必見
C言語本おすすめ20選
Cの絵本
マイクロソフトテクノロジに特化したWindows系ソフトウェア開発のエキスパート として知られる 株式会社アンクから出版された名著が遂にリリース。C言語や プログラムのことを何も知らない初心者であっても 勉強が始められるように豊富なイラストを盛り込んだ絵本形式で わかりやすく 説明しているところが興味深いポイントです。 まずはC言語に親しむところからスタートするには うってつけ!
明快入門 C スーパービギナー編
プログラミングの明快シリーズ本を多数執筆している 林 晴比古氏のC言語の基本書が登場。C言語でどんなことができるのか、最初に何を理解すればよいのか などがコンピュータのしくみと併せて明快に理解できる コンテンツに仕上がっている安心の一冊。
C言語の概要だけでも把握しておきたい人は必読です。
明快入門C
上述の「明快入門 C スーパービギナー編」を バージョンアップさせた版が登場!C言語の概念や、仕様や、活用方法など 是非マスターしておきたい重要論点を 段階を追って学習できるように構成して あるところが特徴。
スーパービギナー編を読み終えた後に続けて読むことを お勧めします。
かんたんC言語
早稲田大学を卒業して教育システムや教育コンテンツの研究開発を行っている 大川内隆朗氏の秀作がこちら。C言語の文法の基礎からわかりやすいイラストでしっかりと学べる体系になっており さらに 練習問題で実力の確認をしたり 機能や文法を調べたいときに参照するリファレンスとしても活用したり さまざまな使い方ができる所もキーポイント。
インプットとアウトプットをバランス 良く実践したい人は是非手にして欲しい一冊です。
1週間でC言語の基礎が学べる本
AIおよびIoT関連のコンサルティング業務をしつつ プログラミング研修の講師や教材の作成などを行っている 亀田健司氏の基本書。繰り返し処理、配列変数、関数など初心者が挫折しすい ポイントを一緒にサンプルプログラミングを入力しながら 実践できるところが画期的です。
まずはC言語で簡単なプログラムが書けるようになるところから スタートしたい人に一押し!
スッキリわかるC言語入門
IBM内の先進技術部隊に所属しシステム構築現場を数多く支援してきた 中山 清喬氏が執筆した名著。C言語の背景にあるコンピュータの原理をはじめてとして、 仕組みやコツも含めて解説している ところに値打ちがあります。
PCやスマホ、タブレットなどのWEBブラウザからコンパイルと実行ができるので 手軽に実践したい人に一押し!
C言語 新版 ゼロからはじめるプログラミング
Java、C/C++、PHP、JavaScriptなどによるプログラムを多数開発している 三谷 純氏が執筆した良書。基本的な文法から、学習の難所とされるアドレスとポインタの概念まで 丁寧に解説されており、 高速なプログラムを書くための土台が構築できるコンテンツに 仕上がっているのが強みといえます。
基礎はもちろんのこと実際の開発現場で役立つ知識まで 学びたい人にお勧め。
新・明解C言語 入門編
分かりやすい教科書・参考書の執筆の業績によるい 日本工学教育協会より著作賞を授与された経歴のある 柴田 望洋氏がリリースした入門書がこちら。基礎知識をインプットして問題演習でアウトプットが 同時にできる仕組みが見事で しかも 開きやすい特殊製本なので使いやすく、 縦長でコンパクトなオリジナル判型なので 重要ポイントが一目でわかる本の作りも 工夫されています。
初心者から着々とステップアップアップしていける 本を探している人は必見!
新・解きながら学ぶC言語
上述の「新・明解C言語入門編」を執筆している 柴田望洋氏の名著です。「新・明解C言語入門編」の全演習問題を収録 しており 一つ一つの問題を解きながらC言語の プログラミング能力を高めることができるところ が脈所!
是非2冊セットで手にしてC言語をレベルアップさせてほしいと 思います。
動画でよくわかる 速習C言語
ソフトウェア開発会社にてアプリケーション開発に携わったり LinkedIn ラーニングでプログラミング基礎講座の講師も手掛ける 菅原 朋子氏の座右の書が登場。多くの図解やソースコードの細かな解説などを用いて C言語を体系的に理解できるように 書籍学習と動画学習のハイブリッド型の学習が できるように工夫されている所がキーポイントです。
本だけで学習することに飽きてしまった人は よい刺激となるでしょう。
C言語[完全]入門
企業や研究機関向けのソフトウェア、ゲーム、ライブラリ等を受注開発しつつ フリーライターとして活躍している 松浦 健一郎氏の名著。約700ページに渡って 演算、メモリ、アドレス、 ポインタ、構造体、 制御構造、関数、自動化、 ファイル構造、AIなど について基礎から実践まで カバーしている 圧巻の出来具合です。
初心者から上級者まで幅広い階層の人が使える有益な一冊!
C言語本格入門
日本シー・エー・ディー株式会社のIT事業部課長として活躍する 種田 元樹氏の入門書。C言語の基本はもちろんのこと リプロセッサ、ライブラリ、 ネットワークプログラミング、 オープンソースの読み方など 応用的な内容まで 豊富なサンプルとともに丁寧に解説している ところが最大の魅力!
入門書とはいえ現場レベルの知識まで把握したい人には きっと手ごたえを感じるはず。
モダンC言語プログラミング
プログラミング学習シリーズからRuby、javaなどの書籍をリリースしている 花井 志生氏のC言語版が登場しました。デザインパターン、エクストリーム、 統合開発環境、テスト駆動開発、継続的インテグレーションなど C言語のモダンな開発スタイルをカバーしており、 しかも様々なツールの導入方法がキャプチャ画像付き説明されているところが キーポイント!
現場で活躍できるレベルのソースコードの記述までマスターしたい人は 目が離せない一冊。
12歳からはじめる ゼロからのC言語ゲームプログラミング教室
ITビジネス活用書、アプリ入門書など、IT系を中心に幅広い 書籍を出版しているリブロワークス からリリースされた名著。学習支援ツール「グラフィカルコンソール」を使って ミニゲームを作りながらC言語の基礎を楽しく学習できる ところが興味深いポイントです。
ゲーム好きならきっとハマります!
新・標準プログラマーズライブラリ C言語 ポインタ完全制覇
「センス・オブ・プログラミング!」「プログラミング言語を作る」などプログラミング 書籍を多数執筆している 前橋 和弥氏の良書がこちら。C言語で特に難解とされているポインタに焦点を絞って 真のポインタの使い方について多くの例題プログラミングを用いて 解説してくれる ところに計り知れないほどの価値があります。
ですのでC言語を通じて実装経験を積んでいきたい人は 読んでおいて決し損はありません。
C言語プログラミング基本例題88+88
東京工業大学工学部情報工学科卒業して イリノイ大学客員研究員や東京工科大学准教授としての経歴をもつ 冨永和人氏の良書が登場しました。88問の例題と88問の問題から構成されており 解答例とその解説はもちろんのこと 注意点やテクニックの要点がコンパクトにまとめられている ところに価値があります。
問題形式で学習したい人には有益な一冊!
苦しんで覚えるC言語
スマートフォンゲームのクライアントプログラマーとして 活躍している MMGames氏の名筆。C言語の基本機能を体系的に習得できるコンテンツに 仕上がっており、かなり細かい部分までカバー しているところがキーポイントです。
これだけでサービスの開発をするには至りませんけれど、 ある程度C言語の知識があり 辞書的な読み物としてC言語を深く掘り下げたい人は 読んでみる価値はあります。
C言語による標準アルゴリズム事典
日本の工学者として活躍してきた 奥村 晴彦氏の座右の書。オリジナルのアイデアでプログラムを書くときに 必要なアルゴリズムを組み込んだりと 色々なロジックの実装練習に活用できたり 特殊関数を使って工学問題を解いたりと 応用的な使いかたができる所が画期的といえます。
C言語についてある程度経験があり、 さらにアルゴリズムについて熟知したい 人に有益!