-
Notifications
You must be signed in to change notification settings - Fork 1
開発研修 ruby
Kazuya Sato edited this page Mar 12, 2014
·
2 revisions
- 自分のGithubのアカウントに研修用にパブリックなリポジトリをつくってもらう
- 開発環境の構築
- Rubyのインストール
- エディタの設定
-
rvm, rbenvを使ってRubyの環境をつくれる
-
1.9.3と2.0.0の2つのバージョンを入れる。
-
基本的に2.0.0を使う
-
rbenv推奨
-
余裕があれば、自分の個人のマシンにも入れる(色々な環境で入れられるようになってください)
- rvm, rbenvについてしらべてください
- rvm, rbenvどちらを使うかは自由です
- 1.9.3と2.0.0をインストールしてください (それぞれ最新版を入れてください)
- インストールできたら
hello world
を出力してください - irb、helloworld.rbでもどちらでも大丈夫です
-
hello world
の実行結果を書いてください
- 今回インストールしたそれぞれのRubyのgemコマンドからpryとawesome_printをインストールしてください
- 以下の課題はirb上で行なってください
- Rubyのドキュメント は困ったときに参照できるようにしておきましょう
- リテラルについてひと通り読んでおくといいでしょう
- http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fliteral.html
- 文字列連結
- helloとworldを連結して
hello world
にする - 文字列を置き換える
-
write
をwritten
にする -
puts
,print
の違いを記述してください - URI
- %E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89 をヒューマンリーダブルな文字列にしてください
- http://doc.ruby-lang.org/ja/1.9.3/library/uri.html
- 1から10までの配列をつくる
- 配列に追加する
- 配列から値を順番に取り出す
- 1から10の配列中身を全部足してください
Enumelableはよく使うので覚えておくといいでしょう http://doc.ruby-lang.org/ja/1.9.3/class/Enumerable.html
- 少し複雑なハッシュになることもあるので、
hash.rb
ファイル等のファイルを生成してそこにプログラムを書いてもOKです - たまたまPerfumeの方々にご登場いただいていますが、ニックネーム、本名、誕生日は自由に変えていただいて大丈夫です
<?php
array(
"users" => array(
"nocchi",
"kashiyuka",
"a~chan"
)
)
PHPではキャメルケースですが、Rubyではスネークケースなことに注意してください
<?php
array(
"a~chan" => array(
"realName" => "西脇綾香",
"birthday" => "1989/2/15"
),
"kashiyuka" => array(
"realName" => "樫野有香",
"birthday" => "1988/12/23"
),
"nocchi" => array(
"realName" => "大本彩乃",
"birthday" => "1988/9/20"
)
)
- 課題を始める前にひと通り読むこと
- http://doc.ruby-lang.org/ja/1.9.3/library/date.html
- 課題を幾つか設定しますので自由に選択してください
- 選択した課題をコメントに書いてください
- Twitterから検索する
- Twitterに投稿する
- im.kayacをつかってPush通知
- Twitterからストリームを流し見る
- SinatraでBlogをつくる
- 天気の情報を取得してそれをiPhoneに通知する
- 範囲式
- inject
- for/each/map
- Enumelable
- ワンライナーでビンゴアプリ
- RailsGirlsのマテリアルをつかった研修
- http://railsgirls-jp.github.io/
- これをやってもらう
- ドキュメント
- migrationについて説明してください
- scaffoldについて説明してください
- CRUDについて説明してください
- それぞれのHTTPメソッドについて説明してください
- 研修担当に決めてもらう
- 設計から実装までできるようになるとよい
- サインインの実装
- ユーザモデルの設計
- 追加課題
- TwitterとOAuth連携
- herokuにデプロイ
- haml化
- hamlの文法を調べてください
-
app/views/ideas/index.html.erb
をhamlで記述してください -
app/views/ideas/_form.html.erb
をhamlで記述してください - 変換ツールは使わないこと。実際に手で書いて覚えてください
- hamlについて説明してください
- CoffeeScriptの文法を調べてください
- facyboxを導入して画像をクリックしたら画像が拡大される処理をCoffeeScriptを使って書いてください。
- http://fancybox.net/
- ライブラリ本体はCDNは使わずにファイルをプロジェクト内に設置してください
- CoffeeScriptについて説明してください
-
app/assets/javascript/application.js
の役割を説明してください
- Scssの文法を調べてください
- Scssについて説明してください
- 何か変更を加えたときにコミットする
- あとで自分がなにをやったかを見返すため
- 細かいコミットほど良い。
- メッセージなども詳細に書かれていると講師が意図を汲み取って指摘をしやすい
- 講師が各人のリポジトリのIssuesをたてる
- それにコメントする形で課題をこなす
- RailsGirlsのマテリアルをやってもらう
- rebase禁止(修正した内容を都度コミットメッセージに残す)
- 追加の課題をする(モデルの設計やルーティングの追加)
- #2, #3に該当
Copyright (C) fact-real, Inc. MIT License