現在、モバイルコンテンツ系の企業にエンジニアとして就職が決まっている学生です。(プログラミングほぼ未経験)
入社前にruby(ruby on rails)かswiftかどちらかのコースのプログラミング講座を受けようかと考えているのですが、どちらの言語を学ぶべきでしょうか?
会社では主にC#(Xamarin)やjavaを用いて開発を行っているようです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答8件
0
エンジニアで、プログラミングが初心者なら、いきなりRubyやSwiftを学ぶのではなく、Javaを学ぶことをお勧めします。
しかし、入社後にやることが決まるのであれば、今は言語にとらわれずシステム開発に関わる知識(ネットワークや各言語の特徴などなど)を満遍なく学習するのもいいと思います。
投稿2016/01/08 11:22
総合スコア18155
0
個人的な意見ですが、
会社からお金をもらう 予定ですよね。そこで役に立ちたいと思っているのですよね?
じゃあ、答えは出ていますよね。その会社に電話して直接聞けばいいと思います。
その電話をするだけで答えは出ます。
多分、入社して即戦力として放置されるわけじゃないと思うので、指導役がいるでしょう。きっと・・・。
その指導する人が、「○○の知識を持っていたら助かる」とかあるでしょう。
それを聞いて、勉強しておくことでどちらも助かると思います。
私は、エンジニアで仕事しているわけではないのですが、こう言った考え方もあるということを覚えておいてくれたら幸いです。
あと、swift押しです
投稿2016/01/10 22:06
総合スコア29
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
こんにちは。
プログラミングほぼ未経験の状態で、短期間に複数の言語を学習するのは難易度高すぎないでしょうか?
既にC#とJavaの両方で数100ステップ程度のプログラムをそこそこ開発できるのであれば、pi-chanさんお薦めのようにswiftは良いと思います。
そこまでのレベルに達していないなら、入社予定の会社の人に相談してC#かJavaのどちらかを学習した方がよいように思いますよ。
プログラミング・スキルの最初の山を超えるのって意外にたいへんです。その時点で挫折する方もそれなりにいるようですから、あまり無茶にハードルを上げないことをお勧めします。
投稿2016/01/08 10:31
総合スコア23272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
情報が少な過ぎてお役に立ちそうな情報を具体的に提供する事は出来ませんが・・・
自分だったらswiftを選ぶと思います。
モバイルコンテンツを提供する側の立場でお仕事をされる事になるようですが、
- Ruby:サーバーサイド(もしくはPC上)での利用が中心
- swift:文字通り ios(モバイル)上の主力言語
ゲストさんは、主にサーバーサイド側の開発がメインになるかと推測しますが、入社予定の会社ではC#やJavaが中心とのことなので、Rubyの知識を今の時点で取り入れても生かすチャンスは少ないと思います。
一方、swiftを学べば将来自分が提供するサービスの受け手側の特殊事情を合わせて学ぶ事になるので、そうした周辺知識が近い将来に役立つ可能性もあるでしょう。
モバイルと言えばAndroidも大きなシェアを誇っていますが、開発言語自体はJavaなので、業務上学習する事の延長線上で知識を吸収して行けるかもしれません。
投稿2016/01/08 10:11
総合スコア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
総合スコア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
総合スコア66
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。