Skip to content

Instantly share code, notes, and snippets.

@wtnabe
Last active September 24, 2015 01:46
Show Gist options
  • Save wtnabe/8a130a1bb38f6a8a9b28 to your computer and use it in GitHub Desktop.
Save wtnabe/8a130a1bb38f6a8a9b28 to your computer and use it in GitHub Desktop.

Railsハンズオン脱初心者向け

対象

  • Railsの環境を自分で用意し、最低限のRailsアプリを自力で動かせる人
  • バージョン管理ツールが使える人

ゴール

  • バージョン管理を活かして試行錯誤を行う
  • DB のモデリング、URI 設計など最初に考慮すべきことについて試行錯誤する
  • ActiveModel, ActionMailer, seedデータなど初心者向けで触っていない部分の理解
  • Unicorn, Passenger, PostgreSQL, MySQL など公開向けサーバの知識習得
  • 基本的な構成のアプリケーションについて完成させ、公開する

内容

試行錯誤の準備

  • gem の追加
  • Git

設計、試行錯誤

  • modeling / m:n assoc
    • rails-erd
  • seeds
  • URI design
    • RESTful API
    • Legacy routing migration

一般的なWebアプリを実現するのに用意されているパーツの理解

  • ActiveModel
  • ActionMailer

production 向けの準備

  • gem の group 分け
  • deploy方法
  • 公開向けサーバの理解

Railsハンズオン中級者向け

対象

  • すでにリリース済みのRailsアプリがある人
  • Webアプリ、Webサイト開発の経験はあるが、よりよい開発手法を身につけたい人

ゴール

  • 本格的な Web アプリの開発を支援する強力なツールを知る
  • 本格的な Web アプリの開発を支援する考え方を知る
  • コードを書いて祈ってブラウザをリロードする開発サイクルからの脱出方法を知る
  • 自分で自分の学習を進められるようになる

内容

デバッグ、テスト

  • fixture
  • debugger
  • TDD

拡張するツール

  • AssetPipeline
    • CoffeeScript / Sass
  • 連携するプロセスの追加 foreman / Procfile

破綻しにくい拡張のための考え方とツール

  • cell, decorator
  • fixture replacement

パフォーマンス

  • async ( ActiveJob )
  • tuning ( eager_load / 処理を減らす / サーバや構成次第で reverse proxy か CDN )

勉強の仕方

  • オススメ書籍
  • 勉強会やカンファレンス、ブログなどでの話題
  • Ruby や Rails のリリースタイミングや ChangeLog
  • 持続性
@wtnabe
Copy link
Author

wtnabe commented Sep 24, 2015

中級者は

  • 初心者と違って自分で自分の学習を進めることができる
  • 初心者の開発を支援することができる

と理想的かな。

@wtnabe
Copy link
Author

wtnabe commented Sep 24, 2015

上級は

対象

  • 自分で自分の学習を進めることができる

ゴール

  • 初心者、中級者の開発、学習をリードすることができる
  • 既存の Rails 環境をそのまま使うのでなく、全体としてよい方向に改善していくことができる
  • Rails と組み合わせて新しい付加価値を生み出すことができる
  • Rails にこだわらない

辺りかのぉ。守破離の破 + アプレンティスシップパターンの言うジャーニーマンとかその辺なのではないか。

自分ではやれるので、次は周りも高めていこう、活用の範囲、活躍の幅を広げていこう、という感じ。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment