アウトプット重視の教材【Progate】【Techpit】【チェリー本】

#はじめに
プログラミングの勉強には、アウトプットが重要って聞くけれど、何をしたら良いのかわからない…
そんな方に自分が実際に使ってみて、良いと思ったオススメの教材を紹介します。

#1.Progate（プロゲート）

プログラミング入門として有名な鉄板のサービスです。
この記事を見ている方なら、すでにご存知の方も多いかもしれませんね。
<img width="600" alt="スクリーンショット 2019-11-30 14.59.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502115/527eccd1-8684-476e-c711-366aa407973c.png">
https://prog-8.com/
###良い点
・スライドごとに一つの課題をこなしていく形式となっていて、丁寧な解説で初学者でもサクサク勉強を進めることが出来る。
・プログラミングに必要な環境構築をしなくても、プロゲート内でコードを書きながら勉強することが出来る敷居の低さや、さらには、プロゲートのアプリもあるので移動中などの隙間時間でも勉強出来る。
・レベルが上がったり、カレンダーに自分の学習量が可視化されるなど、挫折防止の仕組みがたくさんある。
**料金：月額９８０円**
###注意点
簡単にプログラミングを始められる反面、あくまで入門教材なのでプロゲートだけで学べる技術力はそんなに高くはありません。２〜３周勉強してみて感覚を掴んだら、実際に自分で何か作ってみるという経験が重要です。


#2.Techpit(テックピット）
テックピットは、比較的新しいサービスでTwitterで拡散され話題になりました。
Progateでプログラミングの基礎を勉強した後、次のステップに進むにはすごくちょうどいいサービスです。
<img width="600" alt="スクリーンショット 2019-11-30 15.09.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502115/d2daf209-b9a4-ce8b-228f-10f5e0eb6577.png">
https://www.techpit.jp

###良い点
・現役プログラマーが執筆した教材で、プログラムを作りながら実践的な力を身につけることが出来る。
・自分が作りたいサービスに近い教材を選ぶことで、学習したいことをピンポイントで学べる。実際に作りたいサービスを作ることが出来るのでそれがモチベーションにもなる。
・教材で不明点があったり、エラーが生じた際には質問欄から執筆者に対応してもらうことが出来る。

##ドラクエ風ゲームプログラムを作ってみよう！
テックピットの中から「自分の頭で考えてロジックを書く力を身に着ける」をテーマにしたアプリを紹介します。
<img width="750" alt="スクリーンショット 2019-11-30 12.30.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502115/c750bb5c-0327-69fc-30d9-d09e4ec7403a.png">
https://www.techpit.jp/p/ruby-dragon-quest

<img width="247" alt="スクリーンショット 2019-11-30 12.32.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502115/a121d22a-4cbc-1d90-82f0-b3b1bfa68f9e.png">
>当カリキュラムで作成するプログラムはとてもシンプルです。実装するのは以下の機能だけ。
>・勇者とモンスターが攻撃し合う
>・どちらかのHPが0になるまで戦いが続く
>・勇者が勝ったら経験値やゴールドが得られる

実装する機能はシンプルですが、現場で実際に使う知識に焦点を当てた実践形式でクラスの継承やリファクタリングなどRubyの色々な技術を学習することができます。
自分で程度考えてコードを書く必要があり、基礎知識やロジックを組むなどの実力が試されます。
内容的にもなかなかボリュームがあるので、実力を付けたい方は是非チャレンジしてみてください。

**料金：教材ごとに異なります**
「ドラクエ風ゲームプログラムを作ってみよう！」は**１２８０円**。
教材の序盤までは購入しなくても見ることが出来るので、ある程度の教材の内容は購入する前に確認できます。
###注意点
サービスを作るので、プログラミングの基礎に関しては事前に学んでおく必要があります。
今回紹介した教材に関しても、後半に連れて難易度が上がってくるので、自分は次の教材を合わせて読んでいました。

#3.プロを目指す人のためのRuby入門
通称：チェリー本
解説が丁寧でわかりやすい、例題が豊富な手を動かすタイプの技術書です。
![プロを目指す人のためのRuby入門.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502115/4bb085c3-238c-e0a0-3551-dbe4f700257c.jpeg)
[Amazon:プロを目指す人のためのRuby入門](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%8A%80%E6%B3%95%E3%81%BE%E3%81%A7-Software-Design-plus-ebook/dp/B077Q8BXHC)

###良い点
・章中に例題があるのが特徴で、例題コードと説明が分かりやすい
・例題が軸となって学習が進められるので、覚えるべきことが明確で覚えやすい。
・「Railsアプリを開発するなら、ここは必ず押さえておきたい」というRubyの基礎知識をカバーしている

まず章の内容の基本を学び、例題はその基本的な内容を使ったものなので、理解が深まります。
そしてその後、深い内容は実際に手を動かしてから説明を読むため、理解しやすいです。
**料金：定価２９８０円＋税**

###注意点
>本書はプログラミング未経験者向けの本ではない点に注意してください。

本書にも書いてある通り、ある程度プログラミングの基礎を学習し終わっている方が対象の書籍になります。
この本を読んで「難しくて全然わからない」という方は、最初に紹介したProgateで基礎を勉強しましょう。

#さいごに
最後まで読んでいただきありがとうございます！
現在勉強中の方は教材を読んだり、視聴したりで終わりではなく実際に手と頭を動かしてアウトプットすることを大切にしてみてください。