Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

犬の散歩中にRubyを学ぶ方法|隙間時間を学びに変えるテクニック

学びたいことは山ほどあるのに、時間はいつだって足りません。しかも、せっかく確保できた時間は、他の用事に奪われがちです。こうした状況では、Rubyの知識を最新の状態に保つのが難しくなります。

本やスクリーンキャストは優れた学習手段ですが、まとまった時間と集中力が必要です。一方で、皿洗い、通勤、犬の散歩といった日常のタスクは、どうしても退屈になりがちです。そうした時間を思考やリラックスに使うのも悪くありませんが、ほとんどの場合、この「退屈な数分」を何か役立つ学びに充てたいと思うものです。

そんなときに最適なのがポッドキャストです。iOSゲームで遊んだり、何度目かのメールチェックをしたりする代わりに、お気に入りの言語について新しい知識を得ることができます。

Ruby5のようなニュース系ポッドキャストは、新しくリリースされたgemや質の高いブログ記事をキャッチアップするのに便利です。しかし、個人的にはひとつのテーマをじっくり深掘りするタイプのポッドキャストの方が価値が高いと感じています。以下に、私のお気に入りをいくつか紹介します。

Ruby Rogues

私は初回エピソードの頃からRuby Rogues Podcastを聴き続けています。Aaron Patterson、David Brady、James Edward Gray II、Peter Cooperといった錚々たるメンバーがパネリストを務めていれば、聴かずにはいられませんよね。

扱うテーマは非常に幅広く、すべてのエピソードに興味を持てるわけではありません。それでも、このポッドキャストから学べることは本当に多く、しかも実践的な内容ばかりです。たとえばSquareの回で得た知識は、私たちのサービス指向アーキテクチャ(SOA)の設計にも実際に影響を与えました。聴くことに費やした時間は、必ず報われます。

レギュラーパネリストには私が最も尊敬するRubyistたちが揃っており、各回のおすすめ紹介(ピック)も秀逸です。さらに各エピソードには文字起こし(トランスクリプト)が用意されているため、後から調べ直すのも簡単です。関連コミュニティのParleyは、Ruby界隈でまだあまり知られていない隠れた逸品と言えるでしょう。全体として、非常によく作り込まれた番組です。

The Ruby on Rails Podcast

私が初めて聴いたRailsポッドキャストであるこの番組は、約5年の空白を経てリニューアルされ、好調なスタートを切りました。

再開後のエピソードは、魅力的なゲストと興味深い話題に満ちており、聴いていてとても楽しい番組です。私自身は聴き始めたばかりですが、今後どのように成長していくのかが楽しみです。

というわけで、まずは2つの良質なポッドキャストをご紹介しました。しかし、限られた時間から知識を絞り出す方法は、これだけではありません。

もうひとつの方法:カンファレンストークを「聴く」

テックカンファレンスの発表には貴重な知見が詰まっていますが、すべての動画を視聴する時間は確保できません。ところが実は、動画で見る必要のないトークも少なくありません。適切なツールを使えば、カンファレンス動画をポッドキャストのように「聴く」ことができるのです。

私は「Swift Player」というiOSアプリを使って、カンファレンストークを聴いています。このアプリなら、トークをダウンロードして再生速度を速め、通勤の往復で効率よく聴くことができます。この方法で多くのことを学べたので、同じようなアプリを試してみることをおすすめします。

専用アプリを使いたくない場合は、動画ファイルをダウンロードして音声トラックのみを抽出し、スマートフォンの音楽プレーヤーで再生するという方法もあります。ただし、私にとってはやや手間が大きすぎると感じました。

なお、通常のポッドキャストを聴くだけであれば、iOSなら標準の「Apple Podcasts」アプリ、Androidなら「Spotify」などの定番アプリで番組を購読すると便利です。

ぜひ聴いてみてください!

これで、日々の生活の中で細々と集めた空き時間を使って、Rubyを少しずつ学ぶ方法がいくつか手に入りました。どの方法が一番魅力的に感じましたか?また、ここで紹介しきれなかったあなたのおすすめは何ですか?ぜひ教えてください。


  1. Rubyのgrepメソッド徹底解説!使い方とselectとの違いを実例で学ぶ

    今回はRubyのgrepメソッドについて詳しく見ていきます。 このメソッドにはどんな便利さがあるのでしょうか? grepを使えば、配列(Array)や範囲(Range)など、Enumerableモジュールを含むオブジェクトから、条件に一致する要素だけを効率よく抽出できます。 「それってselectでも同じことができるのでは?」 確かにそうですが、grepはselectとは異なる仕組みで動作し、得られる結果も異なります。この違いを理解すれば、コードをより簡潔に書けるようになりますよ。 それでは、実際の例を見てみましょう。 Ruby grepメソッドの実例集 まず、次のような配列を用意します。

  2. Ruby開発者のための時間計算量とBig O記法 徹底解説ガイド

    時間計算量は、コンピュータサイエンスの中でも最も興味深い概念のひとつです。しかも、特別な学位がなくても十分に理解できます。 この概念が面白いのは、あるアルゴリズムやプログラムがなぜ遅いのかを見抜き、どうすれば高速化できるのかを明確にしてくれる点にあります。 もちろん、自分が書いたコードにもすぐに応用できます。 さらに、教科書に載っているような高度なアルゴリズムだけではなく、日常的に書くコードにも役立つのがポイントです。本記事の後半で実際に確認していきます。 まずは、「遅い」と「速い」の定義から整理しましょう。 「遅い」と「速い」の定義 100万個の数字を150ミリ秒(ms)でソートするのは、果