C#の学習に役立つ書籍

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

手元に置いておきたい本

まずは、Javaのプログラマーなら手元に置いておき対本を紹介していきましょう。ここで紹介した書籍はいずれもC#に限らず、一度は読んでおき、できれば手元に置いておきたいものばかりです。

C#プログラマーなら手元に置いておきたい名著
基本情報詳細
1 タイトル EFFECTIVE C#4.0 C#言語でプログラミングをする際に、機能的、かつ軽量のプログラムを作る際のテクニックが満載です。
知識とテクニックを、50の項目に分けて詳解されています。バージョン4.0に対応していますが、それ以前のバージョンにも対応しています。
著者ビル・ワグナー(著)
鈴木 幸敏 (翻訳)
出版社翔泳社
レベル中級・上級
2 タイトル リーダブルコード
より良いコードを書くための
シンプルで実践的なテクニック
C#言語に限らず、あらゆる言語でプログラムを書く人に役立つ一冊です。
良いコードとはどのようなものなのかということは、普遍的な問題です。
C#のみならず、あらゆる言語のプログラマーが手元に置いておきたい良書です。
著者Dustin Boswell (著)
Trevor Foucher (著)
出版社オライリージャパン
レベル中級・上級
3 タイトル いかにして問題を解くか C#やプログラミングの専門書ではありませんが、プログラマーに愛されている古典的名著です。
もとは、数学の問題を解くための本ですが、
考え方はプログラミングでも一緒です。
プログラマーなら読んでおきたい一冊です。
著者G. ポリア
出版社丸善
レベル上級

C#言語をより丁寧に学びたい

本を読んで、もう少しC#言語を丁寧に学びたい人たち向けにおすすめです。プログラミングの初歩についてじっくり学び、より深い理解を得てから、レベルの高いプログラミングを行ってみたい人におすすめの書籍です。

C#を基礎からもう一度学びたい
基本情報詳細
1 タイトル C#の絵本
増補改訂版
図や画像が豊富で初心者向きです。しかし基本概念は全て説明しています。
資料も豊富で、読んでいて飽きず、初学者にはぴったりです。
ただ、GUIなどのプログラミングやWebプログラミングには不十分で、別途専門書が必要です。
著者(株)アンク
出版社翔泳社
レベル初級
2 タイトル 猫でもわかるC#プログラミング
第2版 (猫でもわかるシリーズ)
C/C++言語で定評のある、「猫でもわかる」シリーズの第二弾です。
た初心者には最もわかりやす一冊と言えるでしょう。C#入門書のベストセラーとして知られており、C#4.0をサポートししてさらに充実の実践的解説がなされています。
著者粂井 康孝
出版社ソフトバンククリエイティブ
レベル初級
3 タイトル 独習C# 第3版 独習と言いますが、まったくのプログラミングの素人には不向きな一冊ですが、他の言語から移行する人にはぴったりです。
入門書ではありますが、細かい点まできちんと説明されているため、言語の詳細を学びたいプログラマーや、ある程度深く学んでから知識を深めたい人にうってつけです。
著者ハーバート・シルト (著)
矢嶋聡 (監修, 翻訳)
出版社翔泳社
レベル初級

GUIアプリの作成(Form版)

C#でGUIアプリケーションを作るためには、XAMLベースのものと、WindowsForm版の二通りがあります。ここでは、WindowsForm版が学べる書籍を紹介します。

C#を使ったGUIアプリ開発(Windows Form版)
基本情報詳細
1 タイトル 猫でもわかる
WindowsプログラミングC#版
C/C++言語で定評のある、C#の「猫でもわかる」シリーズのWindowsアプリ版です。
「ネコでもわかるC#」とともに合わせて読むことをお勧めします。ウィンドウズアプリを作成するための基本的な方法についてわかりやすく説明しています。
著者粂井 康孝 (著)
出版社ソフトバンククリエイティブ
レベル初級・中級
2 タイトル C#によるプログラミング
Windows 上
(マイクロソフト公式解説書)
Windowsフォーム(Windows.Forms)を有効活用するノウハウを詳しく紹介する、マイクロソフトの公式の解説書です。
上下二巻からなり、ウィンドウズアプリを作るプログラマーなら手元に置いておきたいところです。
正しい知識いを身につけたい方にぴったりです。
著者Charles Petzold (著)
豊田 孝 (翻訳)
出版社日経BPソフトプレス
レベル中級
3 タイトル やさしいC# (やさしいシリーズ) 定評のある高橋麻奈の「やさしい」シリーズにC#版です。
基本的にC#の入門書ですが、C#での簡単なコンソールアプリケーションの作り方から、WindowsのGUIアプリの作り方にも解説しています。
著者高橋 麻奈
出版社ソフトバンククリエイティブ
レベル初級・中級

GUIアプリの作成(XAML版)

続いて、XAMLでC#でGUIアプリケーションを作るために必要な書籍も以下に紹介します。

チーム・エムツー (著)
C#を使ったGUIアプリ開発(XAML版)
基本情報詳細
1 タイトル ひと目でわかる
Visual C# 2013/2012
アプリケーション開発入門
WPFおよびXAMLの入門書としてお勧めの一冊です。
VisualStudio2015を用いて、WPFによるGUIアプリを作る方法について、丁寧に説明します。WPFおよびXAMLの入門書として最適です。
著者
出版社日経BP社
レベル中級
2 タイトル Silverlight入門
C#とブラウザプラグインで
らくらくRIA開発
Web上でXAMLが使える、SilverLight2の入門書です。
図形・テキスト・画像・動画・アニメーションの描画や操作など、XAMLとC#を利用したSilverlight2プログラミングの基本から応用までを開設した、Microsoft公認の一冊です。
著者赤坂 玲音 (著)
マイクロソフト株式会社 (監修)
出版社翔泳社
レベル中級
3 タイトル 作って覚える
VisualC#2015
デスクトップアプリ入門
初心者がVisualStudio2015を使って、デスクトップアプリを作れるようになるまでの入門書です。WPFを使ってミニアプリやゲームアプリ、家計簿アプリなど、8種類のアプリをわかりやすい手順解説に従い、作って動かします。C#のわかりずらいところもしっかり説明してあり、C#自体の入門書としても最適です。
著者荻原 裕之・宮崎 昭世 (著)
出版社秀和システム
レベル初級・中級

ASP.NETでのウェブアプリの作成

Javaと並んでC#の応用範囲は広く、その一つに、ASP.NETによるWebアプリの作成があります。

C#のWebアプリケーション
基本情報詳細
1 タイトル 独習ASP.NET 第4版 ASP.NETの定番として知られています。基本はもとより、サーバのコントロール、データベースとの連携、状態管理、フレームワークなどといった、一通りのことについて説明しています。
解説→練習問題→理解度チェックの3ステップで、Webアプリ開発のテクニックをしっかり習得できます。
著者山田 祥寛 (著)
出版社翔泳社
レベル中級
2 タイトル プログラミング MICROSOFT ASP.NET4
(Microsoft Press)
ASP.NET開発者の必読書である、マイクロソフトによる解説書です。
ASP.NETの内部動作や構成情報の仕組み、カスタムコントロール、アプリケーションの設計上のポイント、AjaxやjQueryのサポートまで詳説しています。
著者 ディノ エスポシト (著)
クイープ (翻訳)
出版社日経BP社
レベル中級
3 タイトル はじめてのASP.NET4
プログラミングVisual C#編
WebおよびWebアプリケーションの基礎から始まり、ASP.NETおよび、ASP.NETで利用できるサーバーコントロールこの使い方を知れる一冊です。
これからASP.NETの学習を始めたい人の入門書としてぴったりでしょう。
著者土井 毅 (著)
広瀬 嘉久 (著)
出版社秀和システム
レベル初級・中級

Unityのスクリプト

C#は、ゲームエンジンUnityのスクリプトのプログラミングにも使われています。

Unityのプログラミング
基本情報詳細
1 タイトル Unityで作るスマートフォン
3Dゲーム開発講座Unity4対応
Unityで3Dゲームを作るための入門書です。サンプルも豊富で、Unityで3Dゲームを作る基本が学べます。
スクリプトのサンプルはC#で書かれており、初歩的なC#の知識が必要です。C#がわからない人は、別途学習する必要があります。
著者夏木 雅規 (著)
寺園 聖文 (著)
出版社翔泳社
レベル初級・中級
2 タイトル 見てわかるUnity4 C#超入門
(GAME DEVELOPER BOOKS)
UnityのC#によるスクリプトプログラミングについて詳しく解説しています。
Unityを始めたばかりで、C#についてはよくわからない、という人が、Unityに必要なC#を学ぶにはちょうど良い本です。
著者掌田 津耶乃 (著)
出版社秀和システム
レベル初級・中級
3 タイトル Unityによる2Dゲーム開発入門 Unityで2Dゲームを作るための入門書です。C#でかんたんな2Dゲームを制作し、広告を組み込み、ゲームアプリを公開するまでをゴールとします。ゲーム開発初心者にわかるようにやさしく解説しています。
著者中島 安彦 (著)
出版社技術評論社
レベル初級・中級

資料として手元に置きたい

プログラミング時に資料として手元に置いておくと便利な本です。ちょっとした調べ物にはぴったりです。

資料として手元に置いておきたい本
基本情報詳細
1 タイトル C# ポケットリファレンス 「ポケットリファレンス」シリーズのC#版です。
逆引き形式で目的からすぐ探せて、サンプルコードを見ながら具体的な実装のイメージがつかめるのがポイントです。
Javaの基本を一通り終えたら、手元に置いておきたい一冊です。
著者WINGSプロジェクトほか (著)
出版社技術評論社
レベル初級・中級
2 タイトル 究極のC#プログラミング
~新スタイルによる
実践的コーディング
対応しているC#のバージョンが3.0と少し古めなのが残念ですが、C#に関する高度なプログラミングをしたい人にぴったりです。
デリゲートのおさらいから入り、ラムダ式・拡張メソッド・LINQなどC#独自の処理についてしっかり解説します。
著者川俣 晶
出版社技術評論社
レベル中級・上級
3 タイトル C#クックブック 第3版 C#プログラミングのレシピ集です。C#プログラマが高い頻度で遭遇する思われる約150の問題と、その解決策が示されています。
C#のプログラマーが、より高度なプログラミングをする際に必要となるテクニックを解説が豊富です。
著者Jay Hilyard (著)
Stephen Teilhet (著)
出版社オライリージャパン
レベル中級・上級

他の言語も学んでみましょう

C#言語を習得したら、別の言語にもチャレンジしてみましょう。

C#言語以外の言語の本
基本情報詳細
1 タイトル Cの絵本 翔泳社の「○○の絵本」シリーズのC言語版です。C++言語のしっかりした理解には、C言語の知識が欠かせません。C++を極めたいなら、この本でじっくり足場を固めましょう。
C++言語は、C言語の上位互換の言語であることから、あらかじめC言語をしっかり学ぶことが必要です。まずは、しっかりとC言語を学習してから、C++言語にチャレンジしてみましょう。
C言語の書籍はこちらを参考にどうぞ。
著者(株)アンク
出版社翔泳社
レベル初級
2 タイトル C++の絵本 翔泳社の「○○の絵本」シリーズのC++言語版です。C++言語の入門書としては最高でしょう。C++言語は、C言語の上位互換の言語であることから、あらかじめC言語をしっかり学ぶことが必要です。まずは、しっかりとC言語を学習してから、C++言語にチャレンジしてみましょう。
C++言語の書籍はこちらを参考にどうぞ。
著者(株)アンク
出版社翔泳社
レベル初級
3 タイトル Javaの絵本 C#と並んで、現在のプログラミング言語の主流をなすJava言語の入門書です。
C#との類似点も多くありますが、根本的に考え方が違う部分もあります。C#をある程度学んだら、Java言語も学んでみるとよいでしょう。
Java言語の書籍はこちらを参考にどうぞ。
著者(株)アンク
出版社翔泳社
レベル初級

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