現役プログラマーが課金してProgateで学習した

# 前置き
今までASP.NET MVCやSAStrutsを数年経験し中規模のBtoC WEBサイトを構築してきました。書籍でRailsを学習していましたがProgateにも興味が沸き利用してみました。せっかく課金したのでRails以外の「学習コース」のレッスンも全て受けてしてみました。「道場コース」はやっていません。いくつかピックアップして感想を書いてみます。現在こんな感じです:grinning:
![progate_mypage.png](https://qiita-image-store.s3.amazonaws.com/0/240974/cbcd7296-a087-60e9-fa3b-67cab2e27da2.png)

# 良い点
1. WEB上の開発環境が秀逸です。  
穴埋めや選択式ではないので書籍や他の学習サイトと比較して「開発している」感が強く飽きづらい印象です。少々大袈裟に言えばMonacaのようなクラウドIDEがあるような感じで学習が出来ます。中の人がシステムの概要を[解説](https://qiita.com/shohohoh/items/06bd4663defc84506b98)していますね。基本的に以下の流れでレッスンを受けていきます。  
  1. スライドを読みます。  
レッスンの内容が書いてあります。
<img width="1145" alt="スクリーンショット 2018-07-29 23.05.03.png" src="https://qiita-image-store.s3.amazonaws.com/0/240974/ecdf4561-1523-a88c-dad9-c5a1747e114c.png">
  1. 開発します。  
カテゴリによりますが、左側にレッスンの手順、中央にコードを入力するエディタ、右上に実行結果、左下に完成した場合の動作確認があります。
<img width="1148" alt="スクリーンショット 2018-07-29 23.09.35.png" src="https://qiita-image-store.s3.amazonaws.com/0/240974/18bdb2a8-b3da-a399-0c5f-07ee3de6d7ae.png">
1. コスパが高いです。(高く出来る)  
1ヶ月がっつりレッスンを受けて解約すればコスパが非常に高いです。筆者は一気にレッスンをこなすことが出来る環境でしたので利点として書きました。何ヶ月も課金してしまうと当然コスパは悪くなります。
1. セオリーなコードが紹介されています。  
最近は少なくなりましたが入門書のサンプルでは「現場でこんなことやる？」というようなコードを見かけたことがあります。Progateでは初心者向けなので元々作成するコードはシンプルなものですが、特に引っかかるような記述は無かった印象です。

# 悪い点
1. ときどき動作が重いです。  
ときどきページが白くなったりスライドの内容がロードされなかったりします。<img width="1440" alt="スクリーンショット 2018-07-24 23.33.28.png" src="https://qiita-image-store.s3.amazonaws.com/0/240974/92a2431e-9287-9e1e-a725-98e64bbea0ea.png">
1. たまにエラーのままレッスンがクリアしてしまいます。  
実行結果ウィンドウではエラーになっているけれどレッスンをクリアしてしまうことがありました。筆者の入力したコードのどこかが間違っているので、実行結果ウィンドウの表示は正しいのですが、レッスンが先に進んでしまうことがありました。経験のないカテゴリだと焦ります:sweat_smile:
<img width="1435" alt="スクリーンショット 2018-07-26 0.10.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/240974/39d58f79-710b-4804-59a1-2ade09b4c5e3.png">

1. 中級者向けのレッスンが欲しくなります。  
みなさんがよく言われている意見と同じ印象を持ちました。経験者からすれば「上級編」と謳っているレッスンも初心者向けと感じます。もっと上級なレッスンを受けてみたくなります。

# レッスンの内容
有料レッスンについて記事で触れてしまうと問題かもしれません。レッスンの内容は以下のURLより確認頂くと分かりやすいと思います。有料コンテンツの部分は「:lock:」になってますが、内容が透過しているので概要はわかります。
https://prog-8.com/slides


# HTML & CSS
[こちら](https://prog-8.com/slides?lesson=61%2C5%2C16)のレッスンです。初学者ではありませんので初級〜上級編まで大半は既知でした。しかし、日頃はフロントエンジニアにHTMLを書いて貰うことが多かったりフリーライセンスのHTML & CSSテンプレートを利用することが多く、一からHTMLを書く機会が減っていました。そのため、復習に役立ちました。

# JavaScript ES5 / ES6
[こちら](https://prog-8.com/slides?lesson=150%2C151%2C234)のレッスンです。どちらを選んでも基礎的な内容ですので大差はありません。ES5とES6の違いをもっと実感出来るようなレッスンを望みます。具体的にはES6にクラスや非同期と言った内容が欲しかったですが、Progateのターゲット層と異なるかもしれません。すると前述の通り「大差なし」になってしまうのかもしれません。

# JQuery
[こちら](https://prog-8.com/slides?lesson=13%2C21%2C20)のレッスンです。最近はReact.jsなどの台頭により「不要」と言われることも多いですが、既存のWEBサイトの改修や保守ではたくさん使われていると思います。最近利用していなかったので、復習程度に楽しめました。

# Ruby
上記のカテゴリは以前より業務経験があるので知っていることが多かったのですがRubyは未経験です。筆者にとってお目当のカテゴリです。[こちら](https://prog-8.com/slides?lesson=72%2C75%2C78%2C81%2C85)のレッスンです。基本的に一つプログラミング言語を経験していれば理解できるものばかりです。戻り値が真偽値のメソッド名の末尾には「?」をつけるなどRubyの文化も少し触れられています。
筆者が購入した[入門の書籍](http://gihyo.jp/book/2018/978-4-7741-9502-5)と比較すると7割くらいの内容を学習することが出来る感じです。

# Ruby on Rails5
こちらも業務経験がなく筆者にとってお目当のカテゴリです。[こちら](https://prog-8.com/slides?lesson=70%2C74%2C76%2C77%2C82%2C89%2C86%2C96%2C92%2C93%2C107)のレッスンです。他のMVCフレームワークを経験していれば、とっつき易いです。筆者が直近で利用しているMVCフレームワークはASP.NET MVCなので、Visual Studioで操作しています。Railsではコマンド(Rails g modelとか)で操作することが多く、この点を学習出来るのは有意義でした。もちろん書籍でも出来るわけですが、「学習し易い環境」「継続出来る環境」はやはり大切です。筆者が購入した[入門の書籍](http://gihyo.jp/book/2018/978-4-7741-9618-3)と比較すると7割くらいの内容を学習することが出来る感じです。強いて言うなら別のコラムでも良いので開発環境の構築方法などを記載してくれると嬉しいですね。実務のWEBアプリケーションではトラフィックを考慮しなくてならなかったり、Rackサーバーの前段にWEBサーバーを設置しますが、入門向けにバッサリ割り切っているのだと思います。筆者は先日のKindle Unlimitedが2ヶ月99円を契約中なので[こちら](https://www.amazon.co.jp/dp/B06Y3MH87J/ref=asap_bc?ie=UTF8)で学習しようと思います。

# 終わりに
現役プログラマーからみたProgateの感想を書いてみました。コンテンツの内容に触れるものもあり抽象的な感想になりました。内容は初心者向けですが、1ヶ月間がっつりやるなら高コスパだと思いました。Railsの学習の意味でも、学習サイトとはどんなものか？触れてみる意味でも、やってみて非常によかったです。
ドットインストールも1ヶ月やってみようと思います:grinning: