- 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アプリがある人
- 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
- 持続性
中級者は
と理想的かな。