昨日は「表参道.rb #30」に参加して,発表をしてきた.カジュアルな雰囲気で,ディスカッションも多くとても良かった.
資料
今日は「プログラミング初心者に Rails を教えるコツ」というタイトルにした.技術的な話ではないけど,副業で1年間講師をして感じたことをまとめた.プログラミング初心者に教えることは,もはやエンジニアリングとは別次元のスキルだなと思う.今後も「最高の教え方」を追求していきたい.
Rails 5.2 Credentials
- Rails 5.2 から秘匿情報を扱う Credentials 機能が出る
- secrets はなくなるかも
- 環境別に Credentials を管理できるように Gem を作成している
- GitHub - sinsoku/rails-env-credentials: Enhances Rails credentials for multiple environments
Rails 5.2 は全然キャッチアップできてなくて,Credentials の話も知らなかったので,勉強になった.実際に使ってみるとまだバグもあるらしく,正式リリースまでにはいろいろと修正が入りそうな感じだった.試してみるかぁー.
www.slideshare.net
Rails 製 BI ツール Blazer
- GitHub - ankane/blazer: Business intelligence made simple
- Rails 製
- クエリによって,自動的にグラフの形式が決まる仕組みになっている
Blazer は名前すら聞いたことがなかった.複数の BI ツールを知っておくと比較検討ができるし,メリットも大きいと思う.
Ruby のトップレベルについておさらい
- トップレベルの self は main になる
- トップレベルで定義したメソッドは Object クラスのインスタンスとして定義される
- [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ
ライブコーディングは見てて非常に勉強になったし,vim の操作もすごかった.あと Ruby でバージョンごとに動作確認をするときには Wandbox をいうサービスを使っていると教えてもらった.スニペットを複数のバージョンで実行できるのは良さそう.
fast-ruby
- Ruby 2.2 で少し古くなってる場合もあるけど,パフォーマンスを意識して書けるようになる
- GitHub - JuanitoFatas/fast-ruby: Writing Fast Ruby -- Collect Common Ruby idioms.
Enumerable#each_with_index vs while loop
Block vs Symbol#to_proc
- などなど
サンプルコードもあって,Ruby 2.2 じゃなくてもすぐに確認できるようになっていた.これは非常に勉強になるので,自分でも読み進めてみたいと思う.
まとめ
Rubyist の集まるコミュニティは最高!今年は積極的に「表参道.rb」に参加するー.