Contents
はじめに
仕事で使えるスキルを身につけるための Ruby on Rails 講座 Take off Rails へようこそ!
当講座は、Ruby や Rails を少し勉強したレベルの方を対象に、Rails を使って実際に仕事ができるレベルまで持っていくことを目的に作成しました。
- Web系のエンジニアを目指してRubyを勉強し始めたので、いいRailsの教材が欲しい
- Rails を使ってサンプルアプリを作ってみたけどできるようになった気がしない
- フリーランスエンジニアとして現場で通用する能力を身に付けたい
わかりやすいテキストと動画教材を用いて、あなたを「初心者プログラマー」から「現場で活躍できるWeb系プログラマー」まで引き上げます。
教材への想いと特徴
今や、プログラミングスキルを身につけることは難しくなくなりました。Progate のような、初学者向けの良質なサービスもありますし、多くのプログラミングスクールでは、Ruby on Rails を専用に扱う講座が準備されています。
そんな中、僕がこの教材を作ったのは理由があります。
という現実があります。
世の中にあるすべての教材を見たわけではないので、100%とは言えませんが、しかし僕がみる限りでは、プロで通じるレベルまで持っていくための教材はありませんでした。
具体的には
- Git を使いこなせるレベルにするためのコンテンツ
- Rails を JSON を返す WebAPI として実装するコンテンツ
- rspec を使ったテストの実装方法が充実したコンテンツ
これらのものが足りないと感じています。
1. Git について
Git に関しては、チーム開発をする上で必須のスキルでありながら、プログラミング学習のコンテンツでは取り扱いが浅く、蔑ろにされがちです。
割と、「このコマンドを打ってみましょう」くらいの扱いが多いですね。
2. WebAPI について
近年は、Rails 単体でアプリを作るようなことは、かなり少なくなっています。
どういうことかというと、近年は React や Vue, Angular といった、フロントエンドフレームワークを使って実装することが増えており、それらを使わずに Rails だけで html, css, javascript まで書くことはかなり少なくなっている という意味です。
もちろん、初学者向けの教材では、そのほうが理解しやすいですし普通なのですが、仕事で本格的なアプリを作ろうとすると、フロントエンドフレームワークとセットで開発する案件が多くなってきます。
3. rspec について
プログラムには、テストがつきものです。なのですが、テストについて体系的に扱っている教材は多くありません。
また、Ruby on Rails のテストフレームワークといえば rspec というほどメジャーになっているのですが、一部有名な教材では rspec の文字すら出てこないものもあります。
これは、仕事で使うために Rails を勉強する方にとって、明らかに遠回りです。
Take off Rails で学ぶと得られるもの
上記 1〜3の理由から、かなり実践的なレベルの Rails の知識を得ることが可能です。
- ガチでRailsを学びたい
- 未経験から本気で転職を考えている
- 将来的にWeb系のフリーランスで働きたい
という方にとって、ベストなコンテンツをお届けいたします。
サービス内容
サービス内容は、「下記の50本のテキスト教材の閲覧および Slack での質疑応答」が6ヶ月(180日)間 利用できるものとなります。
これを ¥59, 800 で販売いたします。
はじめに
環境構築
- 基本的な Unix コマンドを覚えよう
- Homebrew のインストール
- Ruby のバージョン管理
- エディター【VSCode】の導入
- vim を最低限使えるようにする
- zsh のインストール
バージョン管理
- バージョン管理ツール Git の解説と導入
- SourceTree の導入
- Git の基本的なキーワードをおさえよう
- Git の基本的な使い方 vol.1
- Git の基本的な使い方 vol.2
- GitHub との連携
- GitHub を使った開発の流れ
- 【中級者以上向け】高度な Git コマンド vol.1
- 【中級者以上向け】高度な Git コマンド vol.2
- コマンドのショートカット登録
- Git ツール 「Tig」の導入
- 【Git Master】Git 課題にチャレンジしよう
Ruby
- Ruby で試行錯誤するための環境を整える
- Ruby 問題集
※ Ruby の文法の基礎(変数, 代入など)は解説していませんが、自作の問題を各々解き、レビューするかたちで、基礎力の向上をはかっています。
Ruby on Rails Level.1 ~基礎を学ぶ~
- Level.1 の目標
- Webアプリケーションと Ruby on Rails
- 一番簡単な Web アプリを作ってみよう
- ルーティングの基礎をおさえよう
- controller から view に値を渡そう
- データベースと model の関係性
- データベースの環境構築 by Docker
- migration(マイグレーション)の基礎とテーブルの定義
- データベースを操作する rails コマンド
- ActiveRecord の使い方
- controller で model と view の橋渡し
- scaffold コマンドで CRUD の基礎を作る
- users_controller の CRUD処理を実装しよう 〜Read〜
- users_controller の CRUD処理を実装しよう 〜Update, Delete〜
- users_controller の CRUD処理を実装しよう 〜Create〜
- RDB設計を考える
- Level.1 のまとめ
Ruby on Rails Level.2 ~Rails API と rspec~
- Level.2 の目標
- なんでテストが必要なのか
- rspec の環境構築
- User model のテストを書こう
- FactoryBot でテストデータを作成しよう
- API(request spec)を書こう vol.1
- API(request spec)を書こう vol.2
- API(request spec)を書こう vol.3
- API(request spec)を書こう vol.4
- FactoryBot を使いこなす
- Level.2 のまとめ
- Rails API と Vue のつなぎこみ
Ruby on Rails Level.3 ~クローンアプリを実装する~
- Level.3 の目標
- Level.3 の課題一覧
※ コードレビューについての補足をご確認ください。
その他
- ガチで大事な考え方「問題の切り分け」について
- CIツールによるテストの自動化 by CircleCI
- Heroku を使ったデプロイの方法
※ 随時追記予定
コミュニケーションツール
Slack
Slackは、Web系の企業で特に多く採用されているチャットコミュニケーションツールです。
Take off Rails では、将来的に実際に使うであろう Slack を採用し、教材への質疑応答は Slack を通じてやりとりします。
基本方針として、Take off Rails 参加者全員入っていただきます。同じ志を持った仲間とコミュケーションの取れる場を提供します。
コードレビューについて
教材での自習のほか、最終課題としてクローンアプリの作成を準備しております。クローンアプリの課題自体は購入後は見れるようになりますが、コードレビューを希望の方は、購入時の価格とは別で 一括 ¥55,000 で提供させていただいております。
※ こちらの価格は告知することなく価格が変更される可能性があります。ご承知おきください。
Take off Rails で扱わないもの
Take off Rails は、Ruby on Rails を使って WebAPI と呼ばれる機能を実装できるようにすることを目標にしています。(それで十分、仕事ができるからです。)
そのため、以下のコンテンツに関しては扱わない予定です。
扱わないコンテンツ
- HTML, CSS といった基本的な知識
- AWSの使い方の詳細
※ 現在対応しないコンテンツとしていますが、ご要望が多ければ順次対応させていただきます。
お申し込み手順
上記ボタンからお申し込みが可能です。
決済後すぐ、入力されたメールアドレス宛にメールが届きます。そちらから、本登録をお願いいたします。
アドレスを間違えると本登録ができませんのでご注意ください!
メールが届かない場合
申し込みをしてもメールが届かない場合は、大変お手数ですが、Twitter, LINE@ または support@member.cat-algorithm.com へ申し込みされたメールアドレスを添えてご連絡をお願いいたします。
その他の申し込み方法について
銀行振込など、その他の申し込み方法は準備しておりません。ご了承ください。
無料公開コンテンツ
「購入前に教材のサンプルをいくつかみたい」という声をいただいたので、
- Take off Rails 自体のコンテンツを6つ
- Slack で出題している Ruby の問題集を2つ
上記コンテンツを公開いたします。
順を追って丁寧に丁寧に解説されていることがわかると思います。基本的な UNIX コマンドを覚えよう
バージョン管理ツール Git の解説と導入
Web アプリケーション と Ruby on Rails
データベースの環境構築 by Docker
なんでテストが必要なのか
ガチで重要な考え方「問題の切り分け」について
Ruby の基礎問題集
※ Slack で回答を投稿するような、参加型のコンテンツです。
注意事項・事前準備
お申し込みの前に、以下の注意事項をご確認ください。
最後に
ここまでお読みいただきありがとうございました。
Take off Rails は、オンラインの教材でありながら、Slack でのコミュニケーションを通じたサポートも提供しております。
そのため、受講者が多くなりすぎてしまうと、コミュニケーションに時間が割けず、満足度が低下してしまう可能性があります。
運営方針として、そういった場合は下記のいずれかの対応を取らせていただく予定です。
- Take off Rails の新規購入の一時停止
- サービスの値上げ / 月額制への移行(月額移行になる場合、その時点ですでに教材を購入されている方は、購入時に記載されているサポート期間は無料になります。)
- Slack でのサポートなしでの教材のみの提供
ですので、興味を持たれた方はぜひ、お早めの購入をご検討ください!