Rubyを学ぶ - コーディング講座
Rubyを学ぶ - コーディング講座 — 最初の puts から Rails まで、Rubyプログラミングを学ぶ
Rubyを学ぶ - コーディング講座は、Rubyプログラミングをゼロから学べる無料のiOS・Androidアプリです。内蔵のRubyエディターとコンパイラで書いたコードを実行でき、29のコースと109の短いレッスンで、変数からメタプログラミングまで学べます。また、意味の分からないエラーやメソッドについてAI Mentorが説明します。
- 価格
- 無料、Proへのアップグレード
- プラットフォーム
- iOSとAndroid
- 言語
- 22
- 年齢レーティング
- 4+
- 必要環境
- iOS 15.1以降


Rubyが言語で、RailsはRubyで作られたものの1つです。
初心者はRailsから始めて迷ってしまいがちです。Webフレームワークが、その下にある言語を隠してしまうからです。このコースでは、まずプレーンなRubyを学びます。文字列、ハッシュ、ブロック、クラス、モジュールなどです。RailsとSinatraは、エディターで実行できるようになった内容を基礎に進むレッスンとして、後半に登場します。
概要
Rubyを学ぶ - コーディング講座は、最初の puts からメタプログラミングまで、Ruby on Railsの紹介を交えながらRubyプログラミングを段階的に学べる無料のiOS・Androidアプリです。A1からC1までレベル分けされた29のコースと109のレッスン、スクリプトを実行できるエディター、60のコーディングミッション、20のガイド付きプロジェクト、エラーメッセージや概念について質問できるAI Mentorを備えています。最初のコースは無料で、Proにアップグレードすると残りも利用できます。
エディターではアプリのサーバー上でプレーンなRubyを実行するため、コードの実行にはインターネット接続が必要です。RailsとSinatraは、エディターで実行するのではなく、レッスンとコード例を通して学びます。Ruby on RailsはDavid Heinemeier Hanssonの商標であり、このアプリはRailsプロジェクトとは独立しています。.
アプリの内容
画面イメージ





コース
Rubyコースで学べる内容
29コース、109レッスン。以下のコース名はCoddyKitのRubyコース一覧から引用したもので、最初のステップからWeb、その先までを扱います。
入門、文字列と数値
Rubyとは何か、環境設定と最初のプログラムの作成から始め、Stringsとテキスト操作、interpolationとformatting、integers、floats、operatorsを学びます。
シンボル、ハッシュと制御フロー
SymbolsとStringsの違い、Hashesの作成と読み取り、if、unless、ternary、case/whenに加え、loopsとlogical operatorsを学びます。
メソッド、ブロックとコレクション
Methodsの定義とBlocksの受け渡し、arraysとhashes、ranges、Enumerable moduleの操作を学びます。
オブジェクト指向Ruby、モジュールとミックスイン
Classes、objects、オブジェクト指向の基本原則を学び、その後Modulesを定義し、includeとextendを使って振る舞いを共有します。
Proc、ラムダ、イテレータとパターンマッチング
procsとlambdasによるClosures、カスタムeachの記述とEnumerableのinclude、さらにarraysとhashesに対するcase/in pattern matchingを学びます。
正規表現、日付、ファイルとエラー
Regular expression literals、matchingとcapturing、timeとdate classes、Filesの読み書き、JSON、CSV、YAML、さらにexception handlingとdebuggingを学びます。
Gems、Gemの構築とテスト
Bundlerを使ったgemsの検索とインストール、自分のgemの構築とパッケージ化、Testingとtest-driven developmentを学びます。
Rails、Sinatraと高度なRuby
Railsの基礎、routingを用いたActive Record modelsとcontrollers、小規模なWeb APIsを作るSinatra、その後にmetaprogramming、concurrency、performance profilingを学びます。
使い方
アプリでRubyを学ぶ方法
レッスンでは、少しの理論と、変更して実行できるコードスニペットに続いて、理解度を確認する練習に取り組みます。
短いレッスンに取り組む
コースを選び、数分で終わるレッスンを進めます。各レッスンでは、分かりやすい説明と、エディターで編集・実行できるコードスニペットを組み合わせています。
すぐに練習する
各トピックの後にはクイズとコーディングミッションが続き、ミッションではコードの出力結果を基に正誤が判定されます。todoリストやログパーサーなどの大きなガイド付きプロジェクトも、1ステップずつ作り上げます。
行き詰まったら質問する
エラーメッセージを貼り付けたり、メソッドについて質問したりすると、AI Mentorが説明します。学習パスを終えると、問題バンクとチートシートが面接対策に役立ち、Proでは証明書試験も利用できます。
内容
アプリに含まれる内容
29
コース、A1からC1まで
Rubyと文字列の紹介から始まり、メタプログラミング、並行処理、パフォーマンスプロファイリングまでを扱う109のレッスンです。その過程でRailsのモデル、コントローラー、ルーティングも学びます。
60
コーディングミッション
やさしい問題20問、普通の問題20問、難しい問題20問。いずれもコードの出力結果を基に判定されます。さらに、JSONの往復処理、Enumerableのミックスイン、パターンマッチングなど、20のガイド付きプロジェクトも用意されています。
エディター
Rubyエディターとコンパイラ
スクリプトを書いて実行し、同じ画面で実際の出力を確認できます。スクリプトはアプリのサーバー上で実行されるため、実行には接続が必要です。
AI
AI Mentor
エラーメッセージ、メソッド、概念について質問すると、分かりやすい説明が得られます。1日あたりの利用枠は無料で、Proでは無制限になります。
50+50
クイズと面接問題
解説付きのクイズ問題50問とRubyの面接問題50問を収録し、すぐに参照できる73項目のチートシートも利用できます。
3
毎日のグローバルラウンド
World Coding Challengeでは、毎日3ラウンドのRuby問題に挑戦し、リーダーボードの順位を競えます。スキルツリー、連続学習記録、リマインダー、メモ、保存したコードで、練習を習慣化できます。
背景
Rubyは何に使われ、Railsを学ぶ必要はあるのでしょうか?
RubyはYukihiro Matsumotoが開発し、1995年に初めてリリースされた汎用言語です。読みやすさを重視し、小さなプログラムを楽しく書けるよう設計されています。Webバックエンド、スクリプトや自動化、コマンドラインツールなどに使われています。Rubyを学ぶのにRailsは必要ありません。ただし、多くの人はRubyで書かれたWebフレームワークであるRailsをきっかけにRubyを知るため、言語をしっかり理解しておくと、フレームワークもはるかに学びやすくなります。
すべてがオブジェクト構文の背景にある考え方
Rubyでは数値も文字列も、呼び出せるメソッドを持つオブジェクトです。そのため、5.timesやname.upcaseのような行は、ほとんど文章のように読めます。これが分かると、オブジェクト指向のレッスンも新しい分野ではなく、その延長として感じられます。
ブロックとイテレーターRubyのループの仕組み
インデックスで数える代わりに、Rubyコードでは通常、each、map、selectなどのメソッドにブロックを渡します。Proc、ラムダ、カスタムイテレーターも同じ考え方を発展させたもので、Rubyコードを他の言語と違った見た目にする特徴の1つです。
GemsとBundler再利用できるライブラリ
gemはパッケージ化されたRubyライブラリで、Bundlerはプロジェクトのgemを必要なバージョンに保ちます。Rails自体もgemとして配布されているため、gemを探し、インストールし、最終的には1つ作ることまでが、Rubyを学ぶコース全体の一部になります。
RailsとSinatraWeb開発の2つの方法
Railsはモデル、コントローラー、ルーティングを備えた多機能なフレームワークです。一方、Sinatraは少数のルートでWeb APIを構築するための小さなライブラリです。どちらもプレーンなRubyを基盤としているため、クラス、モジュール、ハッシュを理解している学習者なら、どちらのコードも読めます。
適しています
向いている方・向いていない方
次のような方におすすめです
- 読みやすい最初の言語を求めていて、プログラミングをゼロから始める方
- Rubyをスキルに加えたい、またはRailsを初めて学びたい開発者の方
- 講座で学びながら、レッスンの合間にmissionsで追加練習をしたい方
- backend web developmentへのキャリアチェンジを考えていて、ガイド付きのprojectsに取り組みたい方
- Rubyの面接に備えていて、question bankとcheat sheetが必要な方
次のような方には適していません
- Rubyをオフラインで実行したい方 — エディタはアプリのserver上でscriptsを実行するため、接続が必要です。
- アプリ内でRailsアプリを実行したい方 — RailsとSinatraはレッスンとexamplesを通して学びますが、エディタで実行できるのはplain Rubyです。
- すべて無料で利用したい方:最初のcourseといくつかのmissionsは無料で、Proではすべてのcourseとmissionが利用できます。
- すでにRubyを仕事で使っていて、courseではなくreference documentationを求めている方
プライバシー
アプリが送信する情報
エディタはアプリのserver上でscriptsを実行するため、実行することを選んだcodeがserverに送信され、実行されます。AI Mentorへの質問は、回答を生成するためにAIサービスへ送信されます。
詳しくは CoddyKitプライバシーポリシー.
ご質問
よくある質問
スマートフォンでRuby programmingを学ぶ最適な方法は何ですか?
すぐに実行できる短いレッスンが効果的です。概念と実行結果を一緒に確認できるからです。Rubyを学ぶ - コーディング講座では、数分の理論学習と、code snippetを変更して実行できるエディタを組み合わせ、その後にquizzesと、実行結果を基に判定されるmissionsに取り組めます。通勤中などのちょっとした時間に学び、後から大きな画面で練習することもできます。
Rubyを学ぶにはRailsも学ぶ必要がありますか?
いいえ。Rubyはそれ自体が独立した言語であり、RailsはRubyで書かれたWeb frameworkです。このアプリではまずplain Rubyを教え、strings、hashes、blocks、classes、modulesを扱います。29コースの終盤ではRailsのmodels、controllers、routingを紹介し、小規模なWeb APIs向けにSinatraも扱います。
このアプリにはRuby compilerとeditorがありますか?
はい。内蔵のRuby editorでは、scriptを書いて実行し、レッスン内で実際の出力を確認できます。codeはアプリのserver上で実行されるため、実行にはinternet connectionが必要です。また、エディタで実行できるのはplain Rubyであり、Rails applicationではありません。
course、lessons、missionsはいくつありますか?
Rubyを学ぶ - コーディング講座には29 coursesと109 lessonsがあり、A1 beginnerからC1 advancedまでのレベルに分かれています。Practiceには、easy、medium、hardに20ずつ分かれた60 coding missions、20 guided projects、50 quiz questions、50 interview questionsが含まれます。
始めるのにprogramming experienceは必要ですか?
いいえ。courseは初心者を想定しており、Rubyとは何か、最初のprogramの書き方から始めて、各概念をわかりやすい言葉で説明します。対象は、初心者、追加練習をしたい学生、キャリアチェンジを考えている方です。
Ruby appのAI Mentorは何をしてくれますか?
error messageが表示されたとき、見慣れないmethodに出会ったとき、または概念がうまく理解できないときに、AI Mentorへ質問して明確な説明を受けられます。無料版には1日あたりの質問上限があり、ProではAI Mentorを無制限で利用できます。
このアプリはRuby interviewの準備に役立ちますか?
50個のRuby interview questionsと73項目のcheat sheetが含まれており、missionsとguided projectsでは、内容を説明しながら話せるcodeを扱います。tutorial pathを完了すると、Proでcertificate examを受けられます。
Rubyを学ぶ - コーディング講座は無料ですか?
無料でダウンロードして始められます。最初のcourse、2つのcoding missions、最初のguided project、毎日のAI Mentor利用枠は無料で、無料版では広告が表示されます。Proではすべてのcourses、missions、projects、certificate exam、無制限のAI Mentorが利用でき、広告も表示されなくなります。
Rubyを学ぶ - コーディング講座はiPhoneとAndroidで利用できますか?また、App Storeで名前が異なるのはなぜですか?
はい。このアプリはApp Store(iOS 15.1以降、4+の評価)とGoogle Playで提供されており、インターフェースは22言語に対応しています。Google Playでは「Rubyを学ぶ - コーディング講座」、App Storeでは「Learn Ruby: Code & Build」として掲載されていますが、どちらも同じRubyコースです。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。