Rubyを学ぶ - コーディング講座アプリのアイコン

Rubyを学ぶ - コーディング講座

教育 · 無料 · iOS & Android · CoddyKit

Rubyを学ぶ - コーディング講座 — 最初の puts から Rails まで、Rubyプログラミングを学ぶ

Rubyを学ぶ - コーディング講座は、Rubyプログラミングをゼロから学べる無料のiOS・Androidアプリです。内蔵のRubyエディターとコンパイラで書いたコードを実行でき、29のコースと109の短いレッスンで、変数からメタプログラミングまで学べます。また、意味の分からないエラーやメソッドについてAI Mentorが説明します。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
価格
無料、Proへのアップグレード
プラットフォーム
iOSとAndroid
言語
22
年齢レーティング
4+
必要環境
iOS 15.1以降
Learning PathカードとStart First Lessonボタン、毎日の目標リング、Skill Hubセクションを備えたLearn Rubyのホーム画面Ruby入門コースの概要。全体の進捗は38レッスン中0レッスンで、4レッスンからなる最初のセクションは無料です。Change Your Courseボタンもあります。
29コース、A1からC1まで
60コーディングミッション
エディターRubyエディターとコンパイラ
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プロジェクトとは独立しています。.

アプリの内容

画面イメージ

Learning PathカードとStart First Lessonボタン、毎日の目標リング、Skill Hubセクションを備えたLearn Rubyのホーム画面
Learning pathホーム画面:Start First Lessonを表示した学習パスカード、毎日の目標、その下にSkill Hubがあります。
Ruby入門コースの概要。全体の進捗は38レッスン中0レッスンで、4レッスンからなる最初のセクションは無料です。Change Your Courseボタンもあります。
コース概要全体の進捗バーを備えたコース概要。最初のセクションは無料として表示され、4つのレッスンが含まれています。
Classes and Objectsレッスン内のコードエディタ。RubyのPersonクラスとputs行が表示され、実行ボタンがあります。
コードエディタエディタにRubyのコードスニペットが表示されたClasses and Objectsレッスン。上部に実行ボタンがあります。
「主要な概念を説明して」「ヒントを教えて」「クイズを出して」「学習ロードマップを作成して」などの提案プロンプトが表示されたAIチャット画面
AIチャットAIチャットは、「主要な概念を説明する」「ヒントを共有する」「クイズを出す」「ロードマップを作成する」といった提案から始められます。
ライトテーマのLearn Rubyホーム画面。学習パスカード、毎日の目標、Feature Requestの行があります。
ライトテーマ同じホーム画面をライトテーマで表示したもの。毎日の目標と、アイデアを共有できるFeature Requestの行があります。

コース

Rubyコースで学べる内容

29コース、109レッスン。以下のコース名はCoddyKitのRubyコース一覧から引用したもので、最初のステップからWeb、その先までを扱います。

  1. 入門、文字列と数値

    Rubyとは何か、環境設定と最初のプログラムの作成から始め、Stringsとテキスト操作、interpolationとformatting、integers、floats、operatorsを学びます。

  2. シンボル、ハッシュと制御フロー

    SymbolsとStringsの違い、Hashesの作成と読み取り、if、unless、ternary、case/whenに加え、loopsとlogical operatorsを学びます。

  3. メソッド、ブロックとコレクション

    Methodsの定義とBlocksの受け渡し、arraysとhashes、ranges、Enumerable moduleの操作を学びます。

  4. オブジェクト指向Ruby、モジュールとミックスイン

    Classes、objects、オブジェクト指向の基本原則を学び、その後Modulesを定義し、includeとextendを使って振る舞いを共有します。

  5. Proc、ラムダ、イテレータとパターンマッチング

    procsとlambdasによるClosures、カスタムeachの記述とEnumerableのinclude、さらにarraysとhashesに対するcase/in pattern matchingを学びます。

  6. 正規表現、日付、ファイルとエラー

    Regular expression literals、matchingとcapturing、timeとdate classes、Filesの読み書き、JSON、CSV、YAML、さらにexception handlingとdebuggingを学びます。

  7. Gems、Gemの構築とテスト

    Bundlerを使ったgemsの検索とインストール、自分のgemの構築とパッケージ化、Testingとtest-driven developmentを学びます。

  8. Rails、Sinatraと高度なRuby

    Railsの基礎、routingを用いたActive Record modelsとcontrollers、小規模なWeb APIsを作るSinatra、その後にmetaprogramming、concurrency、performance profilingを学びます。

使い方

アプリでRubyを学ぶ方法

レッスンでは、少しの理論と、変更して実行できるコードスニペットに続いて、理解度を確認する練習に取り組みます。

  1. 短いレッスンに取り組む

    コースを選び、数分で終わるレッスンを進めます。各レッスンでは、分かりやすい説明と、エディターで編集・実行できるコードスニペットを組み合わせています。

  2. すぐに練習する

    各トピックの後にはクイズとコーディングミッションが続き、ミッションではコードの出力結果を基に正誤が判定されます。todoリストやログパーサーなどの大きなガイド付きプロジェクトも、1ステップずつ作り上げます。

  3. 行き詰まったら質問する

    エラーメッセージを貼り付けたり、メソッドについて質問したりすると、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コースです。

始める

Rubyの最初の1行を書いてみましょう

iOSとAndroidで、22言語に対応し、無料で始められます。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
最終確認日 · CoddyKitが公開 · プライバシーポリシー
iOS および Androidで利用できます。