SWIFT QUEST は、 RPG を作りながら楽しくプログラミングを学ぶためのオンラインブックです。
もっと詳しく
注) このサイトは作りかけです!!

特徴

RPG を作りながらプログラミングを学ぶ

おもしろい

プログラミングを学ぶときには「 1 から 100 までの数字の合計を計算して下さい」のようなつまらない練習問題に取り組むことが多いです。 SWIFT QUEST では RPG を作りながら楽しくプログラミングを学べます。

わかりやすい

「プログラミングを学んだけど、何をどのように作ればいいかわからない」という声をよく耳にします。 RPG という具体例を通して学ぶことで、プログラミングの道具をどのように使って何ができるのか理解できます。

役に立つ

SWIFT QUEST では Swift というプログラミング言語を使ってプログラミングを学びます。 Swift は初心者向きのわかりやすい言語ですが、 iPhone アプリや Web アプリ開発に使われるプロ用の本格的な言語でもあります。

はじめに

何のために SWIFT QUEST を作ったのか

  • 自由帳の上のRPG

    小学生の頃、ドラクエなどの RPG が大好きだった僕は、自由帳の上に自作の RPG を作って友達と遊んでいました。小学 4 年生のある日、父親が、使わなくなった古いパソコンと一冊の本をくれました。それはプログラミングの本でした。プログラミングができればコンピューターで動くゲームが作れるというのです。

  • 初めてのプログラミング

    早速プログラミングを始めた僕は、初めに RPG のような戦闘ができるゲームを作りました。適当に数字を入力すると HP や MP などのステータスが決まってキャラクターを戦わせられるというものです。グラフィックもなく文字が表示されるだけのシンプルなゲームでしたが、自分のアイデアを思うがままに実現し動かせることに夢中になりました。

  • RPGは初心者にぴったり

    今振り返ると、 RPG の戦闘を作ることはプログラミング初心者にとってとても良いトレーニングでした。プログラミングの構文だけを学んだ人はよく「それをどう使っていいのかわからない」と言います。 RPG なら具体例を通して使い方を学べます。そして、何より楽しいです。楽しくないとなかなか続けられません。

  • プログラミングが注目されている

    この 20 年ほどで、 GoogleAmazonFacebook など、プログラミングを学んだ人たちが作った巨大企業が次々と生まれ、世界中に大きな影響を与えています。人工知能(機械学習)やそれを利用した自動運転などの技術も注目されています。日本の小学校でも 2020 年にプログラミングが必修化予定です。今の子供たち、特に将来社会のリーダーとなる人には、プログラミングの知識と経験が欠かせないでしょう。

  • 子供から大人まで楽しく

    しかし、学校で勉強として押し付けられるとプログラミングがキライな人を増やすだけになってしまうかもしれません。僕と同じように RPG を作りながらプログラミングを学ぶことができれば、子供はもちろんのこと、昔 RPG に夢中になった大人たちも楽しくプログラミングを学ぶことができるんじゃないか、そう思って SWIFT QUEST を作りました。

  • 基本をしっかり身に付ける

    とはいえ、楽しいだけでプログラミングの力が身に付かなければ意味がありません。 SWIFT QUEST は RPG を題材にしていますが、内容はむしろ正統派で、プログラミングの基本をきっちり学べるように作られています。初心者向けの書籍でプログラミングを学んだ人が、その後何をどうやって学べばいいかわからないと言うのをよく聞きます。 SWIFT QUEST はプログラミング初心者を対象としていますが、多くの初心者本には含まれないより高度な内容もカバーしています。

  • 本格的なプログラミングを学ぶ

    初心者や子供向けには Scratch などのビジュアルプログラミングが人気です。しかし、 SWIFT QUEST では Swift (スウィフト) というプロ用の本格的なプログラミング言語を使います。ビジュアルプログラミングは敷居が低いですが、その先の本格的な学習につながりにくいという問題も指摘されています。僕は自分の体験から、たとえ小学生でも本格的な言語でプログラミングをはじめられることを知っています。

  • 今、始めるならSwift

    プロ向けの本格的な言語と聞くと難しそうに思うかもしれません。しかし、 Swift は初心者にやさしく学びやすい言語です。また、 Swift はやさしいだけでなく、幅広いプログラミングの考え方を学ぶのに適しています。 2014 年に生まれた新しい言語なので、先進的な考え方も多く取り入れられています。 Swift の人気は急激に高まっており、今、プログラミングを始める人に最適な言語の一つです。

  • プログラマーと魔法使いの杖

    僕はよく、プログラミングは魔法のようだと思います。魔法使いは呪文、プログラマーはコードという手続きを経て、望んだ効果を引き起こします。使いこなせば思いのままですが、学ばなければ使えるようになりません。あなたが物語の世界の住人なら、きっと魔法を使ってみたい思うでしょう。現実に、あなたの足元には魔法使いの杖が横たわっています。それを手に取れば、あなたも今日から魔法使いです。

目次

すべてのコンテンツが無料です(現在執筆中)

3. 条件分岐

  • if文
  • else節
  • else if

4. 繰り返し

5. 配列

6. 型

7. 関数

8. 構造体

9. 列挙型

10. 辞書

11. ジェネリクス

12. プロトコル

13. クラスと参照型

14. 高階関数とクロージャ

15. Optional型

16. モナド

17. エラー処理

18. アルゴリズムとデータ構造

著者

Yuta Koshizawa

@koher

小学生のときにゲームが作りたくてプログラミングを始める。現在は Qoncept でエンジニアとして働く。プログラミング情報共有サイト Qiita での投稿が人気となり、 try! Swift 2016 で発表する。