質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Ruby

    7704questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    7299questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

rubyを勉強したらrailsも必須かどうか

受付中

回答 5

投稿

  • 評価
  • クリップ 0
  • VIEW 817

dddd_gond

score 32

rubyの基本構文についてプロゲートというサイトで学習中です。しかし、このサイトでの学習を終えた後、自分が何をどのように勉強すれば良いのかがわかりません。もちろんプログラミングを学習するためにスクールなどに通うことが最善だとは思うのですが...。現状では自分がどこまでできるのかをどうやって確かめれば良いかもわからず、ただやっていてわからないところを解決していくことを繰り返しています。そこで、今後rubyを学習した後にrailsの学習も必要なのか、なにを勉強するべきか、を教えていただきたいです。やりたいことによるというのはわかっているのですが、意見をお聞きしたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

+1

プログラム歴1年もない私の意見ですが
railsの勉強は必須ではありません。
なぜなら、railsがなくても
できることがあるからです。
私みたいにそればっかりやっている人は
別に学習しなくても良いと思います。
べき論だと何でもやっておいて損は
ないだろうと私は考えます。
結局、質問者様がすでにおっしゃっている通り
やりたいことによるという結論になるかと
思います。
以上、私の意見でした。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

... やりたいことによるというのはわかっている ...

やりたいことを記載してみてくだい。
そうれうば、具体的なアドバイスがたくさん得られると思います。

英語の勉強も、単に英単語、文法を学ぶだけではつまらないです。
小説を読みたい、映画を字幕なしでみたい、英語の歌の意味をしりたい、英語で歌いたい...
などの夢がないと。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

RailsはWebサーバーを構築するものです。
Rubyを覚える何割かはRailsを使ったWebサーバーを構築する為に覚えるのではないかという程によく使われています。

しかし、RailsだけがRubyの用途ではありません。
Rubyを純粋にスクリプト言語として使うという事を紹介します。


少しRubyと関係ないパソコン操作の話をします。

GUIではないCLIの世界というのを既に知っていますか?
真っ黒なターミナル画面だけ与えられて、キーボードに謎の命令を打ち込んでパソコンを動作させるアレをCLI(コマンドライン インタフェース)と呼びます。

GUIでマウス使って操作するほうが分かりやすいと感じるかもしれませんが、CLIの方が効率は断然上です。
例えばフォルダ移動一つとっても、3階層掘るのに目的のフォルダを見つけてクリックを3回繰り返しますが、そこに速度が向上する余地は存在しません。
マウスやモニターをゲーム用の良いものに変更し、マウスカーソルを最速にした状態で慣らしても常人の2倍といったところでしょうか。

CLIでは数文字打ち込んでTabキーで予測変換、/でフォルダを区切ってまた数文字打ち込んでTabキーで予測変換を繰り返して瞬時に移動できます。
それは頭の回転速度、タイピング速度と同じレベルにまで引き上げる事が可能で、練習次第では無限とは言わなくても何十倍もの速さでパソコンを操作することが出来るのです。
普通の人の数倍で作業するくらいならすぐ行くと思います。

また、CLIはコマンドを組み合わせて好きな自作コマンドを作る事が出来ます。
要するに特定の作業を完遂させるコマンドの組み合わせに別の名前を名づけてしまえば、
後はほっとくだけで完成です。
先行入力もいくらでも可能で、ああなってこうなって…を先に組み立てて実行して、
その間コーヒー淹れたりブログ記事を読みながら遊んでるのに、他の人より仕事が速いというケースもあります。


Rubyの話に戻ります。

Rubyはスクリプト言語というジャンルのプログラミング用の言語で、
Perl、Python、Node.jsと並ぶ「コマンドだけでやりきるには困難な、複雑なちょっとした作業」をこなすエキスパートです。
また、作ったスクリプトファイルは自分専用のコマンドとしてパソコン内に保存できるので、既存のコマンドと組み合わせて使うことも可能です。

ただし、現実の仕事の大多数は現実世界やGUIの世界で渡され、
完了は現実の紙に書いたり、GUIで読み取れるプログラムのファイル等でやり取りするケースばかりです。
なので現実世界ではすぐ終わる仕事ような作業が、一回変換して、Rubyのプログラミングを行って、また変換して提出するという風に行って戻る手間が発生します。

その手間を含めて、なおCLIでやった方が速いという上級者に至るには数年間を費やす必要があります。


下記、Rubyのプログラミングで作れそうなアプリを幾つか紹介します。
探せばGitHubなんかで公開している人は居そうですが、腕試しで作ってみてはどうでしょう?

  • todoアプリを作る
  • TwitterAPiと連携してCLIからTweetする
  • 各ブログが発行しているRSSを登録して、オリジナルフィードを作る

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Webサービスを作りたいのであれば、railsを学ぶべきですし、
スマホゲームを作りたいなら、cocos2d-x(C++)や、Unity(C#)という選択肢があります。
Androidアプリを作りたいなら、Javaになります。
iOSアプリならSwiftですね。
流行りの機械学習、深層学習ならPython、というように目的に合わせて使うツールやプログラミング言語は変わります。

それからスクールに通うのは、質問者さんの段階ではやめたほうがいいです。
入門者や本、オンラインの講座で学びながら分からないところを自分で悩みながら解決したり、ここのようなサイトで質問したりして、自分のペースでゆっくり進むほうが最善だと考えます。

明確な目的意識がないままスクールに通っても、次は何をすればいいの?という疑問は消えないままではないでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

rubyは遅いですしあまりおすすめしません。
しかし、書きやすく読みやすいといったメリットがあります。

Railsというのは非常に便利で、フレームワークの使い方を覚えてしまえば簡単なWebサービスを完成させることができてしまいます。

Webサービスを作りたいばRailsを覚えることをお勧めします。

windowsアプリケーションを作りたいならC#
iphoen用ならSwiftを
人工知能などを作りたいならpython3,C++
ゲームならC#,C++,java

また、webを作る場合HTNL,CSSが必ず必要になります。

やりたいことに合わせて言語をもう一度確認してみてはどうでしょうか?

一つの言語を覚えたらif文 switch文などはほとんどの言語にもあるので、ほかの言語に乗り換えるのはあまり難しくないでしょう。

最終的には何個かのプログラミング言語を覚えることになると思います。
個人的にはC#をお勧めします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    7704questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    7299questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。