[改訂版]ゴールからはじめる C# 〜「作りたいもの」でプログラミングのきほんがわかる
カイテイバン ゴールカラハジメルシーシャープ ツクリタイモノデプログラミングノキホンガワカル
- 著者:
- 菅原 朋子(スガワラ トモコ)
- 出版社:
- 技術評論社
- 出版日:
- 2019年10月21日頃
- ISBN:
- 9784297109011
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
「難しいことは置いといて、プログラミングを学んでみたい」「文法を詰め込まれても、結局使いどころがわからない」そんな悩みを解消する C# プログラミングの入門書です。最新の Visaul Studio 2019、C# 7.3 に対応させ、内容もさらにわかりやすくなりました! 神経衰弱ゲームやモグラたたきゲームなど、「作りたいもの (ゴール)」から逆算してプログラミングを学んでいくので、プログラムを組み立てる力が身につきます。
技書の森解説
文法を順に詰め込まれても使いどころが分からない、というプログラミング初心者の悩みに、作るものを先に決めてから必要な文法を学ぶ形で答える C# の入門書です。『改訂版 ゴールからはじめる C#』 (菅原 朋子 著、技術評論社、2019 年 10 月 21 日発売) は、Visual Studio 2019 と C# 7.3 に対応させた改訂版で、版元は神経衰弱ゲームやモグラたたきゲームなどの「作りたいもの (ゴール)」から逆算してプログラミングを学んでいく本と紹介しています。対象として挙げられているのは、C# を勉強したいプログラミング初心者と、自分でプログラムを作れるようになりたい人です。
全 11 章、作るものと学ぶ文法が対になった章立て
本文は CHAPTER 1 から CHAPTER 11 までの 11 章で、付録はありません。CHAPTER 1「Visual C# とはなんだろう?」で Visual Studio Community 2019 の導入と基本操作を済ませると、CHAPTER 2 以降の章題には、作る物と身につける文法が対で並びます。CHAPTER 3「消費税を計算して変数と演算子を理解しよう」、CHAPTER 5「商を小数点以下 50 桁まで求めて繰り返し制御を理解しよう」、CHAPTER 9「神経衰弱で配列を理解しよう」といった具合です。前半の CHAPTER 2 から CHAPTER 5 でコントロールとイベント、変数と演算子、選択制御とメソッド、繰り返し制御を押さえ、CHAPTER 6 から CHAPTER 8 でオブジェクト指向の基本、カプセル化、継承へ進みます。CHAPTER 10 はポリモーフィズムと静的メンバー、最後の CHAPTER 11「予告編作成でファイル入出力を理解しよう」はファイルの読み書き、ディレクトリとファイルの操作、ジェネリックコレクションを扱います。
動く題材でオブジェクト指向の考え方をつかむ
オブジェクト指向プログラミング は、クラス、インスタンス、継承といった用語で説明される考え方です。本書の後半は、CHAPTER 8 の乗り物の競争ゲーム、CHAPTER 10 のモグラ叩きを題材にします。CHAPTER 10 は、同じ呼び出し方で物ごとに違う動きをさせる 多態性 を扱います。CHAPTER 11 のジェネリックコレクションは、型を引数として受け取る ジェネリクス の仕組みを使います。刊行時の著者紹介によれば、菅原 朋子さんはソフトウェア開発会社でアプリケーション開発に携わったのち、福島県立テクノアカデミー郡山職業能力開発短期大学校の講師として C# と C 言語のプログラミングや基本情報技術者試験対策などを担当しています。
Windows フォームで学ぶ前提と、向かない目的
「はじめに」によると、本書で作るのは C# 開発の基本となる Windows フォームアプリケーションです。Windows 上で動くデスクトップアプリを Visual Studio Community 2019 で作る流れです。WPF によるデスクトップアプリ、データベースを使った開発、Web アプリやモバイルアプリ、Unity を使ったゲーム開発は、本書を終えたあとの発展先として挙げられているもので、本書の題材ではありません。版元のサポートページには正誤表とダウンロードがあります。
本書は、版元が C# を勉強したいプログラミング初心者と、自分でプログラムをつくれるようになりたい人に向けたとする入門書です。
言及した記事 (2 件)
この本に興味がある方におすすめ
関連する本
関連記事
関連用語
ゲーム開発
ゲームを企画 / 設計 / 実装する分野。技術と表現が高度に融合する領域
ペアプログラミング
2 人の開発者が 1 台の PC で協力してコードを書く開発手法
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
ゲームデイ
本番環境で意図的に障害を発生させ、チームの対応力とシステムの耐障害性を検証する訓練
プログラミング
コンピューターに実行させる手順をプログラミング言語で記述し、動作を作り出す行為