知識
- HTML
- CSS
- Ruby
- Javascript
スケージュル
一週目
- Rails環境セットアップ
- RailsのMVC知識を勉強する
- Railsアセット知識を勉強する
- パーフェクト Ruby on Railsの実践の通り勉強会のサイトを作る
二週目
- connpassサービスのAPIを使って、勉強会サイトの機能を充実する
内容
第一週月曜日
- 環境セットアップ:http://qiita.com/Xiangshen-Meng/items/e98a89db80e86e43662c
- Linuxコマンド入門:http://dotinstall.com/lessons/basic_unix
- Coffeescript入門:http://coffeescript.org/
- Sassの勉強:http://sass-lang.com/guide (練習であれば、railsプロジェクトを作成して、gem 'sass-rails'を入れて、練習しましょう)
- Bootstrapの勉強:http://getbootstrap.com/css/
第一週火曜日
- GitとGithubの開発流れ:本「GitHub実践入門」または https://www.atlassian.com/git/tutorials/setting-up-a-repository
- 勉強会のRailsプロジェクトを作る、githubにデプロイする(Organizationのレポを作成する)
- developmentブランチを切り替えする
- Helloページを作って、commitする
- MasterにPull Request(PR)を作成する
- コードレビューして、マージする
下記はForkの練習 - Organizationのレポから自分のレポにforkする
- Organizationのレポにコードを更新する
- 自分のレポを同期して、OrganizationのレポにPRを出す
第一週水曜日
- 詳しく「パーフェクト Ruby on Railsの実践」に参考してください。
- Bootstrapを使って、twitterログイン機能を実装する
- イベントを作成、編集、削除機能を実装する
第一週木曜日
- 詳しく「パーフェクト Ruby on Railsの実践」に参考してください。
- イベントの申し込み、キャンセル(Bootstrapのモーダルを使う)
- 退会機能を作る
- Railsの基本を復習する:http://guides.rubyonrails.org/getting_started.html
- Rubyの基本コードStyle:https://github.com/bbatsov/ruby-style-guide
第一週金曜日
- Deviseを導入、Userモデルを修正する:https://github.com/plataformatec/devise
- Github連携のログインを実装する
第二週月曜日
- データベースのSeedファイルを作成して、50個のイベントデータを作成する
- will_paginateを導入して、イベントのページネーションを実装する:https://github.com/mislav/will_paginate
- refileを導入して、イベントの紹介画像機能を追加する(backendはfile systemにする):https://github.com/refile/refile
第二週火曜日
- connpassのAPIを確認する:http://connpass.com/about/api/
- APIを取得できるrake taskを作る:http://guides.rubyonrails.org/command_line.html#custom-rake-tasks (2.10 Custom Rake Tasks)
- wheneverを導入して、API取得タスクを定期的(10分間一回などテストで)に実行する:https://github.com/javan/whenever
第二週水曜日
- Railsのjavascriptを勉強する:http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html
- イベントに”いいね”機能を追加する
- 自分の”いいね”一覧とイベント”いいね”ユーザー一覧を追加する(Option、時間があれば)
第二週木曜日
- Railsメーラー:http://guides.rubyonrails.org/action_mailer_basics.html
- mailtrapを導入する:https://mailtrap.io/
- イベントの申し込み後、メール通知機能を作る (Option、時間があれば)
- メール送信機能を非同期処理でやる:http://guides.rubyonrails.org/active_job_basics.html (Option、時間があれば、sidekiqなども試して)
第二週金曜日
- レビュー+振り返
- 未完成の部分を完成する、自分が作りたいところを作る
参考資料
- Linuxコマンド入門ビデオ:http://dotinstall.com/lessons/basic_unix
- Sassドキュメント:http://sass-lang.com/guide
- Rails入門資料:http://guides.rubyonrails.org/getting_started.html