Swift Playgrounds: もう子供だけのものではありません…

Swift Playgrounds: もう子供だけのものではありません…

Swift PlaygroundsとApple

Dr. MacのRants & Raves
エピソード#399

私が大学に通っていた頃(ずいぶん昔の話ですが)、コンピュータサイエンスはまだ黎明期でした。コンピュータに触れたのは、必修科目の「Fortranプログラミング」だけでした。大量の面倒なパンチカードと論理的思考が求められたのを覚えています。私はその授業が大嫌いで、かろうじて合格しましたが、その後もプログラミングに対する恐怖は生涯消えませんでした。

Swift Playgroundsのご紹介

私は最近、Mac と iPad 向けの Apple の無料の Swift Playgrounds で遊び始めました。これは、Swift プログラミングを (驚くほど) 楽しく学べる無料アプリです。

Swiftとは何でしょうか?AppleはSwiftを「Mac、iOS/iPad OS、Apple TV、Apple Watch向けのアプリ開発のためにAppleが開発した、堅牢で直感的なプログラミング言語」と説明しています。Swift Playgroundsは、画面上でインタラクティブなパズルを通してプログラミングを学ぶことで、Swiftでのプログラミングを楽しく簡単に学べるアプリ(MacまたはiPad用)です。適切なコマンドを正しい順序で並べ、「コードを実行」ボタンをクリックしてパズルを解きます。美しいインタラクティブな3Dペインでコードが実行される様子を見ながら、コードの実行中に画面を回転させたりズームしたりできます。

Swift Playgrounds を使用すると、Swift コーディングを楽しく簡単に学習できます。
Swift Playgrounds を使用すると、Swift コーディングを楽しく簡単に学習できます。

間違いを犯してしまった時(そして必ず間違いを犯します)、何が間違っていたのかを簡単に特定し、コマンドを追加したり順序を変えたりして、もう一度試すことができます。また、行き詰まった場合は、Playgrounds に豊富なヘルプとヒントが組み込まれています。

効果的なオートコンプリート

本当に気に入っているのは、同じコマンド名を何度も指で操作する必要がないことです。最初の数文字を入力するだけで、Swiftが自動的にコマンドを補完したり、クリック可能な選択肢のリストを表示したりしてくれます。

Swiftが無料かつオープンソースであることも気に入っています。まだ比較的新しい言語ではありますが、多くの開発者(LinkedIn、Lyft、Eventbrite、Kickstarterなど)や、世界中の大学(ヒューストン・コミュニティ・カレッジ・システムを含む)がSwiftを採用していることを嬉しく思います。

教訓

「Learn to Code」プレイグラウンドの「Fundamentals of Swift」と「Beyond the Basics」の 2 つには、約 100 のレッスンが用意されており、さらに無料でダウンロードして試すことができる追加のプレイグラウンドも多数あります。

無料でダウンロードして探索できる数多くのプレイグラウンドの一部をご紹介します。
無料でダウンロードして探索できる数多くのプレイグラウンドの一部をご紹介します。

「Battleship」というゲームに興味があります。敵の船を最も効果的に追跡して攻撃するアルゴリズムを開発するゲームです。今の私のスキルでは無理ですが、「Learn to Code」のプレイグラウンドを2つクリアすれば、理解できるようになると思います。

まだ数回しかレッスンを受けていませんが、予想以上に楽しくて、何度も繰り返しレッスンを受けています。本当に楽しくて、何度も戻ってきたいと思っています。

いつか自分の Mac、iPad、iPhone、Apple Watch、AppleTV アプリを作成できるスキルを身に付けられるかどうかはわかりませんが、コーディングに対する恐怖を克服したので、Swift Playgrounds を使用して Swift プログラミングを学び続けるつもりです。

Knowledge Network