Nathan Youngman 著
Roger Peppé 著
吉川 邦夫 翻訳
吉川 邦夫 監修
【本書の内容】
比較的小さいけれど、どのようなスキルのプログラマ(含む予備軍)にとっても有用で有益なプログラミング言語がGoです。
本書は2009年に発表され、以来、コンパクトさとシンプルさを残したまま、さまざまなスキルをもったプログラマに愛される言語として成長してきたGo言語を意のままに操れるレベルを目指せる学習書です。
ビギナーにとっても、Webにある実行環境を使用することで掲載されたサンプルプログラムや、練習問題を実行できるよう配慮されていますし、スクリプト言語を使った経験があれば、ウォーミングアップは終わっています。スクラッチやエクセルのフォーミュラを使ったことがあったりHTMLを書いた経験があれば、本格的なプログラミング言語の第一歩を踏み出す格好のきっかけになるはずです。
もちろん、それなりの忍耐とか努力は必要ですが、火星探査機を構築しながら(!?)Go言語を完全習得できる、最初の1冊となるでしょう。
【本書のポイント】
・特定のテーマごとに学習単元をユニット化
・ユニットはさらに特定のトピックを扱うレッスンに分割
・レッスン後はクイックチェック
・さらに練習問題を配置して知識を根付かせ応用力を
・問題に対する模範解答も完備
・ローカルに開発環境を持っていなくても学習できる
・GitHub上にも最新の解答例を掲載
【読者が得られること】
・Go言語の構文を理解できる
・Go言語を使ったプログラミング
・特色とメリットを活かした開発技法の習得
【著者紹介】
●Nathan Youngman(ネイサン・ヤングマン)
独学のWeb開発者、生涯にわたる学習者です。彼は、Edmonton Goミートアップの主催者であり、Canada Learning Codeのメンター(指導者)であり、Goのマスコットであるgopherのぬいぐるみの写真を撮りまくっています。
●Roger Peppé(ロジャー・ペッぺ)
Goのコントリビュータとして、数多くのGoプロジェクトを保守し、Newcastle upon TyneのGoミートアップを運営し、現在はGoのクラウドインフラストラクチャソフトウェアの仕事をしています。
UNIT 0 手始めに
LESSON 1 位置について、用意、Go!
UNIT 1 命令型プログラミング
LESSON 2 偉そうな電子計算機
LESSON 3 ループと分岐
LESSON 4 変数のスコープ 37
LESSON 5 チャレンジ:火星行きのチケット
UNIT 2 型
LESSON 6 実数
LESSON 7 整数
LESSON 8 ビッグナンバー
LESSON 9 多言語テキスト
LESSON 10 型変換
LESSON 11 チャレンジ:ヴィジュネル暗号
UNIT 3 関数とメソッド
LESSON 12 関数
LESSON 13 メソッド
LESSON 14 ファーストクラス関数
LESSON 15 チャレンジ:温度テーブル
UNIT 4 コレクション
LESSON 16 配列
LESSON 17 スライス
LESSON 18 もっと大きなスライス
LESSON 19 守備範囲が広いマップ
LESSON 20 チャレンジ:ライフのスライス
UNIT 5 状態と振る舞い
LESSON 21 構造体
LESSON 22 Goにはクラスがないけれど
LESSON 23 組み立てと転送
LESSON 24 インターフェイス
LESSON 25 チャレンジ:火星の動物保護区域
UNIT 6 ネズミ穴を下って
LESSON 26 ポインタ
LESSON 27 nilをめぐる騒動
LESSON 28 エラーは人の常
LESSON 29 チャレンジ:数独のルール
UNIT 7 並行プログラミング
LESSON 30 ゴルーチンと並行性
LESSON 31 競合状態
LESSON 32 チャレンジ:火星で生きるもの
LESSON 33 終わりに
APPENDIX A 練習問題とチャレンジの解答
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||
---|---|---|---|---|---|---|---|---|---|
1刷 | 007 クイックチェック1-2 |
未 | 未 |
|
2019.05.09 | ||||
1刷 | 030 本文下から2行目 |
未 | 未 |
|
2020.01.06 | ||||
1刷 | 032 本文1行目 |
未 | 未 |
|
2019.05.23 | ||||
1刷 | 042 本文上から8行目冒頭 |
未 | 未 |
|
2019.06.25 | ||||
1刷 | 072 本文上から2行目 |
未 | 未 |
|
2019.05.07 | ||||
1刷 | 090 訳注最下行 |
未 | 未 |
|
2019.05.07 | ||||
1刷 | 092 「クイックチェク 10-4」の上の段落冒頭 |
未 | 未 |
|
2019.06.25 | ||||
1刷 | 094 本文(練習問題)下から3行目 |
未 | 未 |
|
2020.01.10 | ||||
1刷 | 113 コラム内2行目 |
未 | 未 |
|
2019.05.07 | ||||
1刷 | 181 コラム内本文2行目 |
未 | 未 |
|
2019.05.07 | ||||
1刷 | 202 網敷ソースコード2つ目の1行目 |
未 | 未 |
|
2019.06.17 | ||||
1刷 | 214 リスト24-9の下、本文2行目 |
未 | 未 |
|
2020.02.25 | ||||
1刷 | 231 クイックチェック26-4 |
未 | 未 |
|
2021.10.04 | ||||
1刷 | 236 下から3行目 |
未 | 未 |
|
2019.05.21 | ||||
1刷 | 292 「30.8 クイックチェックの解答」内、「クイックチェック 30-3」の「2」 |
未 | 未 |
|
2020.02.17 | ||||
1刷 | 307 ソースコード内最下段 |
未 | 未 |
|
2021.10.04 | ||||
1刷 | 312 33.3節、本文3行目 |
未 | 未 |
|
2019.05.21 |
baboocon さん
2021-08-18
プログラミング言語・Goの入門書。リファレンス的ではなく、簡単な言語仕様から順を追って説明し、例題を解いていくという構成。著者の趣味なのか、宇宙関連の話題が多くややとっつきにくかったが、例題は意外と本格的な気がする(まだ読んだだけで解いていない)。ただ、できれば関数やメソッド、スライス、インターフェイス、構造体などの文法の例示はサンプルとは別に載せて欲しかったな。
hal さん
2021-01-07
例は割と興味深い題材だった。随所で触れられる基本的な考え方も良かった。でも実際に組めるレベルにはなってない。もっとじっくり読まないと。
浦井 さん
2020-06-30
サンプルが宇宙関連で興味が持てず苦痛だった。途中で断念。今後入門書を選ぶときはサンプルの傾向にも注意したい。