プログラミングを学び始めるのに、C#言語はとてもよい選択だと思います。
ネット上の無料の記事や動画でも学べるのですが、本格的に腰を据えて学ぶのは書籍が一番です。
本当は、大型書店にでも行って、実際に本を手に取って、実際にページをめくって、実際に読んでみて、自分に合うかを確かめるのがいいんですけどね。
その前提として、そのC#言語を学ぶのにお勧めの書籍を10冊選びました。
なお、この記事は2020年11月に書いています。2023年9月に改版された書籍を更新しました。
全くプログラミング経験の全くない方へのお勧め5冊
・新・標準プログラマーズライブラリ なるほどなっとく C#入門
全くプログラミング経験のないことを前提に、C#言語の文法解説以外にも、統合開発環境であるVisualStudioの使い方やデバッグのやり方など、開発に必要となる基本的な考え方を丁寧に解説しています。文法に関しても、どうしてそのような文法が必要かの説明まであり、まさにタイトル通りなるほど納得の一冊です。
・作って楽しむプログラミング Visual C# 2019超入門
全くプログラミング経験のない人が「じゃんけんバトル」というゲームを作りながらC#言語の文法を学びながらVisualStudioの使い方を始めプログラミングの経験を積んでいくという内容です。本書でプログラミングとはどういうものかを体験しつつ楽しく学べるはずです。
C#でプログラミングを始めようと思って入門書を買って勉強してみたものの、なかなか理解できない・・・そんな方にオススメの1冊。 [文法のマスター]⇒[アルゴリズムとデータ構造の理解]⇒[実践練習]という単純明快な流れで解説しており、7日間で「C#でかんたんなプログラミングが書ける基礎力」が身に付けられます! |
コンピュータとソフトの概念の説明から始まる丁寧な解説で、7日分の学習を終えればプログラミングとはどういうことかが分かる筈です。これだけで網羅できる訳ではありませんが、はじめの一冊にはよいかもしれません。
・作って覚える Visual C# 2022 デスクトップアプリ入門
開発環境の作り方から、その使い方やプログラム作成の基本的な考え方が学べます。実際に小さいプログラムを10ぐらい作りながらWindowsFormsと呼ばれる画面アプリの作成方法を学んでいきます
イラスト盛りだくさん!考え方と手順がよくわかる! 最新、Visual Studio 2019に対応! 初めてプログラミングに挑戦する初心者を対象に、C#言語の基礎から本格的なアプリケーションの作り方を優しく解説します。 開発環境のインストールからしっかりと解説していきますので、初心者でも安心して学習を開始することができます。プログラミングの教科書として、最初に読む一冊としておすすめです。 |
全くの初学者を前提としていますが、網羅的な学習が可能です。開発環境の作成法・C#の文法・オブジェクト指向といった重要な概念の他、応用編としてコレクション・LINQとラムダ・アプリケーションの作成へ進んでいきます。2冊買うなら1冊はこれですね。
初学者向け入門書を読み終えたか、他言語などプログラミング経験のある方向けのお勧め5冊
2022年3月発売でC#10.0対応。全くの初学者にはちょっととっつきにくいぐらい文字だらけのまさに教科書です。実際にC#を学ぶにはこの分量が必要なのです。文法の説明中心の内容であり、最近のを含めC#を網羅的に学ぶには良書です。
本書は、プログラミング経験のない方でも読みすすめられるように、無償で利用できる開発環境のダウンロード法から、プログラムの仕組み、C#のコードの書き方、アプリ開発の基本と応用までをわかりやすく解説した解説書です。デスクトップアプリ、Webアプリ、ユニバーサルWindowsアプリの開発と段階を追って学習していくので、一通りのプログラミングテクニックが身につきます。 |
2019年10月発売。初学者でも読み進められるように配慮はありますが、ちょっと厳しいかもしれません。ADO.NETやマルチスレッド・Webアプリやユニバーサルアプリやチャットボットなど本格アプリ開発に必要な基礎知識が一通り把握できます。なかなか分量がありますよ。
オブジェクト指向を中心課題に、抽象概念の頻出キーワードを実際のコードに落とし込み、概念の具現化を目的に編まれた。 「これでもか」というほど多数のサンプルを掲載し、問題と頭の体操的なクイズも各項目ごとに載せて、手を動かし考えることで徹底理解を目指す。 |
入門書レベルを読み終えたぐらいのレベルを前提に、抽象概念のキーワードがオブジェクト指向開発でどのような意味を持つかを具体的なコードを通して理解できるよう構成されています。実際に手を動かして学んでいけば理解が深まるでしょう。
・実戦で役立つ C#プログラミングのイディオム/定石&パターン
中級者向けではありますが、初学者からベテランまで必読といってもいい内容です。特に趣味ではなく職業プログラマーは必読書でしょう。2017年2月発売と出版日は古いですが内容は全然古くありません。
本書では、C#でオブジェクト指向プログラミングを 行う際に必要となる基本的な知識・概念・機能、 C#の文法・プログラムの書き方を、さまざまな サンプルプログラムを例示しながら詳細かつ丁寧に 解説します。 |
2022年7月発売。C#の入門書の決定版でしょう。マクロソフト公式教科書としてもいいぐらいです。全くの初学者にはちょっと難しいでしょうが、他の言語での開発経験があるのなら問題なく読めるはずです。既にC#を使ってプログラミングをやっている方でも読み返す価値はありますよ。本書が理解できるぐらいになれば、発売後に追加された文法などはネットの情報で充分間に合う筈です。C#10.0まで対応の待望の改訂版。