IOTAの勉強リソースをまとめてみた【2021/05/08現在】

まだリソースが整っていないIOTAの学習環境について、一通り調べたのでまとめてみようと思います。
ここでは、エンジニアとして実際にIOTAを用いたプログラムを実装できるようになることを目的にしようと思います。

#発見した学習リソース

###[IOTA Foundation 公式ページ](https://www.iota.org)

公式ページ内で勉強に使えそうなリソースを探したところ、
ホーム画面右上 "Explore IOTA" > "Training"
にある情報が唯一該当するものかと思われました。

ただ、コースの料金を見たところ、、、

![スクリーンショット 2021-05-08 16.58.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1462052/0361d607-d0e7-6535-a2ec-0c6ceb9f7f9f.png)

正直ちょっと高くないすか？？ってなりました(汗)
IOTAの普及を進めるためにも、もう少し安くなることを願いますorz
(普通のプログラミングスキルと違って習得してもまだ仕事見つからないし、、)
まあ内容にもよりますね！

各コースの内容については、後半で詳述したいと思います。

###[IOTA Developer Essentials](https://iota101.info)

以降は非公式の学習ページです。
こちらのサイトは書き方がとても分かりやすく、初心者でも始めやすい感じではあります。

ただ、残念ながら、個人的には情報量が少ないかと思います。
サンプルコードがあるので Learning by Doing ができて嬉しいのですが、
説明の部分が結構端折られているようです。

例えば、Seed から Address と Private Key を取得する際、
どういうアルゴリズムが使われるのかはそのアルゴリズムの名前の紹介に留まっています。

そういった難しい部分が省略されているが故にとっつきやすいのは事実なのですが、
技術者として本気でIOTAを習得しようという方にはかなりもの足りないかと思います。
逆に、IOTAの理論は学習済みだけど実装はやったことないといった方にはちょうど良いかもしれません。

また、まだ勉強中なので不明ですが、実装内容的にも少ないような気がします。
Webページ一枚なので。。。

###[IOTA Beginners Guide](https://iota-beginners-guide.com)

上述の IOTA Developer Essentials を Twitter で紹介した際に、
IOTAの専門家と思われる人から紹介してもらったものです。
その人によると、上記の IOTA Developer Essentials は情報が古いとのことです。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Hello, thanks for getting in touch.<br><br>I&#39;d say that the <a href="https://t.co/ndbjL0NLWR">https://t.co/ndbjL0NLWR</a> is a good starting point</p>&mdash; Λntonio Nardella 💎🦋💎 (@antonionardella) <a href="https://twitter.com/antonionardella/status/1389565451093610496?ref_src=twsrc%5Etfw">May 4, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<br>

ただ、こちらはコードが全くなく、数式などもなく、
完全に文章による説明となっているようです。

また、内容的にもIOTAの仕組みを解説しているというよりは、
IOTAの各単元の意味やIOTAの周辺情報など、ビジネスサイドの情報を集めたもののようです。

なお、このサイトには、上述した公式学習コースの紹介ページがありました。

###動画サイトなど（Youtube, Udemy,...）

UdemyにはIOTAの学習コースを謳うものが2つありました。

返金が可能なので2つとも受けてみましたが、
正直、「こいつら本当に説明する気あるのか？w」って内容でしたw
片方は本当にひどくて、一人で仕事してるような速度で進めるので、ついていけるわけないですw
まあ教え方がテキトーなので、内容もそんな感じでした、、、
内容的には上記の IOTA Developer Essentials に近い気がしました。

Youtubeは特に収穫なしです。

##学習リソースについての結論

公式学習コース一択です！！！

といってもまだ僕自身受講しておりませんがw
それでももうそれしか頼りがないので、申し込んでみました！

#IOTA Course for Developers (IOTA Foundation 認定 公式学習コース)

というわけで、まだ受講は始まっていませんが、
公式学習コースの内容と申し込み方法をまとめたいと思います。

上述しましたが、IOTA Foundation の公式ページにて
ホーム画面右上 "Explore IOTA" > "Training" といくと、
[IoT ONE Academy](https://training.iota.org) というサイトに飛びます。
こちらは IOTA Foundation と提携して学習コースを提供しているサービスのようです。

###各コースの内容を比較してみた

上で掲載したスクショにあるとおり、公式学習コースは3種類あります。
基本的に内容は同じようで、値段が高いものほどサポートなどのサービスが充実するようです。

また、IoT ONE Academy のサイトよりも申し込みページの方がコース内容が詳細に記載されているので、そちらを参照することを推奨します。
IoT ONE Academy のサイトにて "Book Now" を押し、さらに対象コースの "Book Now" を押すと、
eventbrite という決済用のサイトに飛びます。


######1. [Pure Digital コース](https://www.eventbrite.de/e/iota-course-for-developers-learning-app-only-pure-digital-no-support-tickets-85514858243) (599ユーロ)

コースの全体像
・学習アプリ(PC&モバイル)へのアクセス
・学習アプリ内での、6週間分の網羅的な学習コース

コースの内容
・全てのライブラリやリソース、開発者ツールに触れる
・IOTA CLI Wallet の実装
・IOTA Smart Contracts の学習
・IOTA Application の実装
・センサーから IOTA Streams を通して Mainnet にデータを送信

コースの目標
・開発環境やテストの自動化、デバッグ、デプロイに関する全ての専門的知見を習得する

######2. [Blended Training コース](https://www.eventbrite.de/e/iota-course-for-developers-learning-app-with-premium-support-tickets-87301949481) (999ユーロ)

Pure Digital コースの内容に加えて、コース期間中(6週間)チャットでの個人的なサポートが受けられる。
少なくとも20回の質問回答は保証されているそう。
学習コース自体は6週間が目安と言えど自分のペースで進めてよいとの記載があるが、
6週間を超えてもサポートを受けられるかについては不明。

######3. [Blended Seminar コース](https://www.eventbrite.de/e/iota-course-for-developers-seminar-learning-app-premium-support-tickets-87306015643) (1499ユーロ)

Blended Training コースの内容に加えて、コース終了後にIOTAの専門家と1on1で面談を行える。
そこでは、受講者のIOTAを使った実装などに関して今後の方向性などについてアドバイスがもらえるそう。

また、チャット質問の保証回数も30回となる。

###申し込み方法

#####まず決済
1. 申し込みたいコースのeventbriteページに行く
2. Datum Auswahlen をクリック　(英語への表示変更の仕方がわかりませんでした汗)
3. 開始日を選択
4. Deutsch を English(US) に変更
5. 該当するチケットを0から1にする (学割かどうかの選択になります)
6. Checkout をクリック
7. あとは単に決済するだけ

#####1時間ちょっとしてメールが届く

![スクリーンショット 2021-05-08 19.35.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1462052/8afe333e-c621-2694-3d20-c1349337212a.png)

#####モバイルアプリまたはPCでパスワードをリセットしたのち、両方でログインしてみる

詳しい説明がメールに書かれています。

以下はPC版学習アプリのホーム画面。

![スクリーンショット 2021-05-08 19.40.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1462052/200e9d11-a9e7-e14f-a416-7cf677ccfe49.png)

##IOTA Course for Developers まとめ

僕は結局チャットサービスがないコースにしました。
もしチャットサービスを受けた方はコメントいただけると嬉しいです！

また、IOTA Course for Developers を受けてみた感想などものちのち記事にしたいと思っています〜！