フロントエンドカンファレンス北海道2024
LT(5分)

Webの基礎を教えるためのプログラミング言語としてRubyが良い気がした

sadnessOjisan sadnessOjisan sadnessOjisan
9

ここ数年、新卒研修でWebプログラミング講師を担当しています。
研修は受講者の経験レベルもバラバラで時間も限られますが、実施するからには次のことを学んで欲しいと思いました。

  • ブラウザはアクセスしたURL以外にも、タグに書かれているURLにアクセスする
  • サーバーは特定のパスに該当するアセットやデータを返す
  • ヘッダーフィールドはTCPの上でHTTP通信を実現するためにとても重要
  • サーバーは動的なページを返せる

これらをなるべくWebの仕様そのものに沿って教えるとなった時に、Rubyが適していることに気づきました。
RubyはTCP通信や動的HTML生成を標準ライブラリだけで素直に実装可能で、HTTPはリクエストラインから仕様通りに書き下せて、Macに最初から入っています。
このトークではRubyを使ってWebの基礎を学ぶのにちょうど良いサーバーを作るところをお見せします。