Take off Rails へようこそ!

はじめに

仕事で使えるスキルを身につけるための Ruby on Rails 講座 Take off Rails へようこそ!

当講座は、Ruby や Rails を少し勉強したレベルの方を対象に、Rails を使って実際に仕事ができるレベルまで持っていくことを目的に作成しました。

Take off Rails の対象者
  1. Web系のエンジニアを目指してRubyを勉強し始めたので、いいRailsの教材が欲しい
  2. Rails を使ってサンプルアプリを作ってみたけどできるようになった気がしない
  3. フリーランスエンジニアとして現場で通用する能力を身に付けたい

わかりやすいテキストと動画教材を用いて、あなたを「初心者プログラマー」から「現場で活躍できるWeb系プログラマー」まで引き上げます。

教材への想いと特徴

今や、プログラミングスキルを身につけることは難しくなくなりました。Progate のような、初学者向けの良質なサービスもありますし、多くのプログラミングスクールでは、Ruby on Rails を専用に扱う講座が準備されています。

そんな中、僕がこの教材を作ったのは理由があります。

多くの方が使用している Rails の教材で教えている内容と、実際に仕事で使われているスキルに、大きな隔たりがある。

という現実があります。

世の中にあるすべての教材を見たわけではないので、100%とは言えませんが、しかし僕がみる限りでは、プロで通じるレベルまで持っていくための教材はありませんでした。

具体的には

Rails の学習教材に足りないもの
  1. Git を使いこなせるレベルにするためのコンテンツ
  2. Rails を WebAPI として実装するコンテンツ
  3. rspec を使ったテストの実装方法が充実したコンテンツ

これらのものが足りないと感じています。

1. Git について

Git に関しては、チーム開発をする上で必須のスキルでありながら、プログラミング学習のコンテンツでは取り扱いが浅く、蔑ろにされがちです。

割と、「このコマンドを打ってみましょう」くらいの扱いが多いですね。

特徴その1
Take off Rails では、Git を自在に使えるまでマスターするコンテンツを用意しています。

2. WebAPI について

近年は、Rails 単体でアプリを作るようなことは、かなり少なくなっています。

どういうことかというと、近年は React や Vue, Angular といった、フロントエンドフレームワークを使って実装することが増えており、それらを使わずに Rails だけで html, css, javascript まで書くことはかなり少なくなっている という意味です。

もちろん、初学者向けの教材では、そのほうが理解しやすいですし普通なのですが、仕事に使うとなると、その構成のアプリは絶滅危惧種と言ってもいいレベルです。

特徴その2
Take off Rails では、Rails を WebAPI として実装し、フロントエンドフレームワークを使って情報を受け取る構成のアプリを作っていきます。

3. rspec について

プログラムには、テストがつきものです。なのですが、テストについて体系的に扱っている教材は多くありません。

また、Ruby on Rails のテストフレームワークといえば rspec というほどメジャーになっているのですが、一部有名な教材では rspec の文字すら出てこないものもあります。

これは、仕事で使うために Rails を勉強する方にとって、明らかに遠回りです。

特徴その3
Take off Rails では、rspec の使い方をしっかり学び、一人前の Rails プログラマーになるためのコンテンツを用意しています。

Take off Rails で学ぶと得られるもの

上記 1〜3の理由から、かなり実践的なレベルの Rails の知識を得ることが可能です。

  • ガチでRailsを学びたい
  • 未経験から本気で転職を考えている
  • 将来的にWeb系のフリーランスで働きたい

という方にとって、ベストなコンテンツをお届けいたします。

コンテンツ内容

※ わからない単語が出てくるかもしれませんが、こんなこと学ぶんだーくらいに捉えていただければ大丈夫です。

環境構築

  • 基本的な Unix コマンドを覚えよう
  • Homebrew のインストール
  • Ruby のバージョン管理
  • エディター【VSCode】の導入
  • vim を最低限使えるようにする
  • zsh のインストール

バージョン管理

  • バージョン管理ツール Git の解説と導入
  • Git の基本的なキーワードをおさえよう
  • Git の基本的な使い方 vol.1
  • Git の基本的な使い方 vol.2
  • GitHub との連携
  • GitHub を使った開発の流れ
  • Git ツール 「Tig」の導入
  • Git コマンドのショートカットを登録する
  • Git コマンドを使いこなす
  • Git 操作 Q&A

Ruby

  • Ruby で試行錯誤するための環境を整える
  • オブジェクト指向について

※ 本教材は、Ruby を全く触っていない方向けの教材ではありませんので、ver 1.0 では Ruby の基礎文法コンテンツは比較的少なめになります。要望が多ければ追って充実させていく予定です。

Ruby on Rails Level.1 ~基礎を学ぶ~

  • Level.1 の目標
  • MVCパターンについて
  • Ruby on Rails の環境構築
  • Rails で Hello, world
  • CRUD 処理の実装
  • データベース概論
  • データベース(mysql)と作成
  • データベースの操作(migration)
  • ActiveRecord の基礎
  • データベースを確認する
  • まとめ

Ruby on Rails Level.2 ~Rails API と rspec~

  • Level.2 の目標
  • Webアプリの構成(フロントエンドとサーバーサイドについて)
  • 最近よくある Ruby on Rails の構成
  • Rails を API として使うための環境構築
  • テストフレームワーク rspec について
  • テスト概論
  • rspec 環境構築
  • model のvalidation実装
  • model のテストを書く
  • controller の実装
  • controller のテストを書く
  • Vue.js を使って API を受け取ってみる
  • まとめ

Ruby on Rails Level.3 ~クローンアプリで設計を考える~

  • Level.3 の目標
  • 作りたいサービスを考える or 探す
  • サービスに必要な機能を洗い出す
  • サービスに最低限必要な機能を洗い出す
  • データベース設計とER図
  • テーブルの関係性と正規化
  • テスト駆動開発
  • まとめ

その他

  • ガチで大事な考え方「問題の切り分け」について
  • わからないことが出てきたときの対処方法(調べ方)
  • バグが出て、はじめにするのは、ログを読む
  • よく使う Gem

※ 随時追記予定

コミュニケーションツール

Slack

Slackは、Web系の企業で特に多く採用されているチャットコミュニケーションツールです。

Take off Rails では、将来的に実際に使うであろう Slack を採用し、教材への質疑応答は Slack を通じてやりとりします。

基本方針として、Take off Rails 参加者全員入っていただく予定ですので、同じ志を持った仲間とコミュケーションできる場を作る予定です。

Take off Rails で扱わないもの

Take off Rails は、Ruby on Rails を使って WebAPI と呼ばれる機能を実装できるようにすることを目標にしています。(それで十分、仕事ができるからです。)

そのため、ver 1.0 では以下のコンテンツに関しては扱わない予定です。

扱わないコンテンツ

  • HTML, CSS といった基本的な知識
  • デプロイ(アプリをサーバーに反映させること。アプリの公開。)
  • React や Vue といった、フロントエンドフレームワークの詳細な使い方
  • AWSの使い方詳細
  • インフラ構築, 自動化に関する詳細

※ サービス公開時点では取り扱わないコンテンツとしていますが、ユーザーの要望が多ければ順次対応させていただきます。

お申し込み手順

珍獣
現在コンテンツ準備中につき、申し込みはできません。今しばらくお待ちくださいますよう、お願いいたします。

 

お申し込みには、Paypal のアカウントが必要になります。

Paypalの場合は決済後すぐ、Paypalに登録されているメールアドレス宛にメールが届きます。

そちらから、本登録をお願いいたします。

メールが届かない場合

申し込みをしてもメールが届かない場合は、大変お手数ですが、Twitter, LINE@ または support@member.cat-algorithm.com へ申し込みされたメールアドレスを添えてご連絡をお願いいたします。

その他の申し込み方法について

銀行振込など、その他の申し込み方法は準備しておりませんが、どうしても Paypal 以外での申し込みを希望という場合は、お問い合わせください。

注意事項・事前準備

お申し込みの前に、以下の注意事項をご確認ください。

  1. パソコンに関しては、mac をご準備ください。windows は対応しておりません。
  2. 商品の性質上、返金は致しかねます。
  3. Slack による質問の回答はなるべく早く回答するようにいたしますが、最長で2日ほどお時間いただく場合がございます。
  4. 本講座はプロのWebプログラマーを目指す方向けの教材ですが、その後の就職サポートはサービス対象外となります。
  5. 特定商取引法に関する表記は こちらをご確認ください。

最後に

ここまでお読みいただきありがとうございました。

Take off Rails は、オンラインの教材でありながら、Slack でのコミュニケーションを通じたサポートも提供しております。

そのため、受講者が多くなりすぎてしまうと、満足にコミュニケーションに時間が割けず、満足度が低下してしまう可能性があります。

運営方針として、そう言った場合は下記のいずれかの対応を取らせていただく予定です。

  1. Take off Rails の新規購入の一時停止
  2. サービスの値上げ / 月額制への移行
  3. Slack でのサポートなしでの教材のみの提供

 

ですので、興味を持たれた方はぜひ、お早めの購入をご検討ください!