みなさんこんにちは。
今日からAppleが無料でリリースしている「Swift Playgrounds」を使って大人がプログラミングの体験をしていきます。対象は「小学高学年以上」となっていて、だんだん難しくなってくるんじゃないかとヒヤヒヤしていますが、基本楽しみながら習得をしていきたいと思います。
Swift Playgrounds って?
プログラミング言語のひとつ、「Swift」。この「Swift」はAppleが作ったパワフルなプログラミング言語で、プロのプログラマは「Swift」を使って今最も人気があるアプリケーションの数々を開発しています。「Swift Playgrounds」はその「Swift」を双方向に楽しく学べるiPad・Mac専用アプリケーションで、すすめるのにコーディングの知識は一切不要。コードをこれから学び始める学生や生徒のみなさん、はたまた大人にぴったりの教育アプリです。
今回はiPad Proで実践していきます。
でも通信環境にもよるのでしょうか、全体的にもっさりした動作感。
も少しサクサク動いてくれると嬉しいですね。
iOS13のダークモードを設定しているので、基本夜のステージです。
というわけで、今回は「コードを学ぼう1」から順を追って進めていきます。
これをずっとこなしていけば、iPhoneアプリも作れるかも!?
作れるようになったらアイデアがあって、作りたいアプリがあるのです。
今はそれがモチベーション。やっぱり目標の上に目的が必要ですね!
コードを学ぼう1
- はじめに
- コマンドを使う
- 新しいコマンドを追加する
- スイッチを切り替える
- ワープの練習
- バグを見つけて直す
- バグつぶしの練習
- 最短の道順
第1回は上記もくじの通り。さくさくすすめて行けば、30分もあればクリアしてできます。すすめるのはとても簡単。基本はタップしてすすめていくだけ。
事前にきちんと説明もしてくれます。
![](https://appweb.jp/wp-content/uploads/2020/03/5A7AE9EC-28E9-4664-AE40-810A4A363789-scaled.jpg)
![](https://appweb.jp/wp-content/uploads/2020/03/78C3D59A-4B21-49B5-A861-ACDEE4AE2BA2-scaled.jpg)
![](https://appweb.jp/wp-content/uploads/2020/03/CC6E8968-436D-460C-AF37-33D7210A1E25-scaled.jpg)
実際のステージの進め方
①基本的に「次へ」に沿って進んでいく
②まずはその回の目標と簡単な説明に目を通す
③実際のByteくんがいる世界をタップしながら自由に全体を見渡す
④スタートとどうなったらゴールになるのかを確認して
⑤下部の選択できるコマンドを見ながら
⑥コマンド入力エリアにコマンドを入力していく
⑦出来上がったら、再生ボタンをタップして作成したコマンドにそって
Byteくんが正しく動くか確認
⑧見事目標をクリアしたら、次のステージに進めます
![](https://appweb.jp/wp-content/uploads/2020/03/79DB30B5-E734-4A33-AE84-E37BC507B0DC-scaled.jpeg)
ちなみにByteくんをタップすると、下のように他の2種のキャラクターに変えられます。じっとみていると、なんだか愛着湧いくるぅ。
![](https://appweb.jp/wp-content/uploads/2020/03/6224942A-7583-4FFF-9E2F-F6DE2180D9C4-scaled.jpg)
コマンドを使うことを習得し・・・
![](https://appweb.jp/wp-content/uploads/2020/03/104380AD-50DA-48BB-AAF0-8588785C9386-scaled.jpg)
新しいコマンドにも慣れていきます
![](https://appweb.jp/wp-content/uploads/2020/03/4583A3B3-8893-4718-A6AD-6C2512CA0852-scaled.jpg)
ワープという懐かしい響にも慣れ・・・
![](https://appweb.jp/wp-content/uploads/2020/03/923831D1-1DB8-4DE7-B210-A5F12065B6D7-scaled.jpg)
![](https://appweb.jp/wp-content/uploads/2020/03/F0B5EF8A-4BA1-4C4F-B1DC-6A0F357EC54D-scaled.jpg)
バグを見つけて直します=デバッグ といいます
![](https://appweb.jp/wp-content/uploads/2020/03/FE787C25-842E-4F8B-B0E8-A98AD8597C65-scaled.jpg)
![](https://appweb.jp/wp-content/uploads/2020/03/58576B63-A005-4573-8B90-E5FFBEF4C9FE-scaled.jpg)
この世界では、より少ないコマンドでByteくんをゴールを導くことがもっとも美しいとされます。
![](https://appweb.jp/wp-content/uploads/2020/03/563CC015-CE82-4963-9713-AC5A0E7B0474-scaled.jpg)
本日のおさらい
というわけで、第1回の全8ステージをクリア。習得したコマンドは以下4つ。
moveForward() | ひとつ前にすすむ |
collectGem() | 宝石をとる |
turnLeft() | 左に向く |
toggleSwitch() | スイッチを押す |
明日以降はこの4つの関数に新たな関数が加わっていきます。
この辺はラクにできますので、まだまだ楽しめてます。みなさまもトライしてみてください。今日はこの辺で。