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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

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

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

8回答

11970閲覧

rubyかswiftどちらを学ぶべきか

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

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

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

1クリップ

投稿2016/01/08 09:35

現在、モバイルコンテンツ系の企業にエンジニアとして就職が決まっている学生です。(プログラミングほぼ未経験)

入社前にruby(ruby on rails)かswiftかどちらかのコースのプログラミング講座を受けようかと考えているのですが、どちらの言語を学ぶべきでしょうか?
会社では主にC#(Xamarin)やjavaを用いて開発を行っているようです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答8

0

エンジニアで、プログラミングが初心者なら、いきなりRubyやSwiftを学ぶのではなく、Javaを学ぶことをお勧めします。

しかし、入社後にやることが決まるのであれば、今は言語にとらわれずシステム開発に関わる知識(ネットワークや各言語の特徴などなど)を満遍なく学習するのもいいと思います。

投稿2016/01/08 11:22

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

個人的な意見ですが、
会社からお金をもらう 予定ですよね。そこで役に立ちたいと思っているのですよね?
じゃあ、答えは出ていますよね。その会社に電話して直接聞けばいいと思います。
その電話をするだけで答えは出ます。
多分、入社して即戦力として放置されるわけじゃないと思うので、指導役がいるでしょう。きっと・・・。
その指導する人が、「○○の知識を持っていたら助かる」とかあるでしょう。
それを聞いて、勉強しておくことでどちらも助かると思います。
私は、エンジニアで仕事しているわけではないのですが、こう言った考え方もあるということを覚えておいてくれたら幸いです。

あと、swift押しです

投稿2016/01/10 22:06

youringtone

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。

プログラミングほぼ未経験の状態で、短期間に複数の言語を学習するのは難易度高すぎないでしょうか?
既にC#とJavaの両方で数100ステップ程度のプログラムをそこそこ開発できるのであれば、pi-chanさんお薦めのようにswiftは良いと思います。
そこまでのレベルに達していないなら、入社予定の会社の人に相談してC#かJavaのどちらかを学習した方がよいように思いますよ。

プログラミング・スキルの最初の山を超えるのって意外にたいへんです。その時点で挫折する方もそれなりにいるようですから、あまり無茶にハードルを上げないことをお勧めします。

投稿2016/01/08 10:31

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

情報が少な過ぎてお役に立ちそうな情報を具体的に提供する事は出来ませんが・・・

自分だったらswiftを選ぶと思います。

モバイルコンテンツを提供する側の立場でお仕事をされる事になるようですが、

  • Ruby:サーバーサイド(もしくはPC上)での利用が中心
  • swift:文字通り ios(モバイル)上の主力言語

ゲストさんは、主にサーバーサイド側の開発がメインになるかと推測しますが、入社予定の会社ではC#Javaが中心とのことなので、Rubyの知識をの時点で取り入れても生かすチャンスは少ないと思います。

一方、swiftを学べば将来自分が提供するサービスの受け手側の特殊事情を合わせて学ぶ事になるので、そうした周辺知識が近い将来に役立つ可能性もあるでしょう。

モバイルと言えばAndroidも大きなシェアを誇っていますが、開発言語自体はJavaなので、業務上学習する事の延長線上で知識を吸収して行けるかもしれません。

投稿2016/01/08 10:11

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

どちらも、そしてプログラミング以外のIT全般を、まずは広く浅く、が良いと思います。
全然出来ますよ。
て、8ヶ月前の質問でしたw

投稿2016/09/20 15:10

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

yonaさんの回答で十分だと思うのですが、念のため補足します。

RubyやSwiftは端的に言って初心者向けではありません。最初は取っつきやすく見えるかもしれませんが、「どうしてこうなっているのか」を考え始めるとすぐにCやJava、あるいは他の言語の知識が必要になるリスクがあります。

一方のJavaは、教科書などの文献も豊富で、基本的な機能を一通り学ぶのに適しています。また、入社後もJavaを使う可能性があると言われているのなら、遅かれ早かれJavaを勉強することになると思います。

投稿2016/01/12 12:04

issei.

総合スコア326

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。

言語の選択は悩みますよね。
自分も学生の時にC#やっていましたが、なんとなくやっていたーなと想い出しました。

質問の内容からして、オブジェクト指向の言語を勉強したいというふうに捉えました。
そういう意味では、JAVA、Ruby、Swiftのいずれでもいいかなと思います。

ここからはメリット・デメリットで比較検討してみてはどうでしょうか。

Java :
ポジティブ

  • 会社で今後行う可能性がある。評価が得やすい
  • なんだかんだ王道だよね。

ネガティブ(あまりないがあえて)

  • 総合開発環境が重いかも。
  • きちんと書かないと動かない。

Ruby:
ポジティブ

  • サーバサイドでの流行りだしね。
  • ワンライナーも使えるよ。
  • Rails覚えておけば、多少なりとも案件ありそう。
  • この中では最新の情報が比較的多そう

ネガティブ

  • バージョン管理がめんどくさい。
  • 誤った情報も沢山
  • rubyは言語、 railsはフレームワーク。ナンノコッチャとなる可能性あり。

Swift:
ポジティブ:

  • 最新ですよね。
  • iOS動かせるし。
  • macあれば環境設定も難しくはなさそう。

ネガティブ

  • iOS限定
  • Swiftのバージョン1,2で全然違う(らしい)
  • なのでドキュメントも少し古いと使えないかも。

上記から、
・手軽にサーバサイドとWEBやりたいなら、Ruby
・王道+アンドロイドやりたいなら、Java
・時代はiOSでしょうなら、swift
かなと思います。

個人的には会社での案件がJavaで実装する機会が多いのであれば、
Java一択かと思います。(個人的にはどの言語もやってといいたいけど。)

いずれにしても開発環境設定が一番の重さのような気がします。

投稿2016/01/12 05:29

takataka1984

総合スコア66

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

入社してからの研修内容を確認し、それに該当しない方を選択したらどうでしょうか?
と思いましたが、会社で採用されている言語を勉強した方が良いかもしれませんね。

投稿2016/01/08 09:58

buibui80

総合スコア1033

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問