• 締切済み

JavaとRubyはどちらを先に学ぶべきでしょうか

職業訓練でプログラミングを学びたいと思っています。 しかし、募集してる科目がJavaとRubyしかありません。 一応、前職はテクニカルサポートをしてたから基本的なIT知識はありますが、プログラミング経験はありません。 将来的に、WEBサービスやECサイトの構築などを視野にいれています。 まず初心者が最初に学ぶとしたら、どちらを学ぶ方が今後活かされるのでしょうか。 ご回答お願い致します。

みんなの回答

回答No.3

>前職が大手外資系IT企業でしたので そこでもPGをやっていたのなら問題ない。 言語が違うだけだ。 むしろ「職業訓練」は無駄。 すぐにでも転職した方が良い。

回答No.2

今後、この仕事をするつもりなら入り口はJavaの方が良いでしょう。Javaくらいストイックなオブジェクト指向言語のほうが、窮屈な分だけその思想を理解できる可能性が高まると思います。それに、静的に型付けされた言語のほうが、dynamic dispatchを理解しやすいと思いますし、コンパイル時にミスがすぐわかるので何かと不具合を見つけやすいです。もちろん、先生がいないならRubyも考えますが、先生がいるなら学び始めた時の様々なつっかかりというのはそこで解消されると思います。 「ここで学んだ言語をそのまま仕事に生かせるでしょうか?」という意味で聞いているなら、「この仕事にあなたは向いていないと思う。」と答えます。プログラミングを生業とするなら、プログラミング言語なんて、3日で他人のコードを修正できるようになり、3ヶ月もすればひと通りのコードを書けるようにならないといけないです。そのためには最低でも複数種類の言語を知っておく必要がります。Javaの他にLISP (あるいは、他の関数型プログラミング言語)やPython (あるいはその他のスクリプト言語)くらいは最低でも抑えておいたほうが良いです。 ただ、あらゆるときに立ち戻る自分の母国語的なプログラミング言語というのは必要なので、Javaだけでも最低1,000時間くらいはコードを読み書きして自習する時間を割いてください。あと、プログラミングは一人でこもってやる時代ではありません。検索すれば開発者コミュニティというのは簡単に見つかると思うので、そういう場所で交流の場を持ったり、自分の作品を公開したりしましょう。 WebサービスやECサイトの構築はJavaでもRubyでもでもやっていると思います。とにかく新しいものを常にユーザーに提供するために、開発のスピードが求められるならRubyを使い、サイトそのものの性能が求められるならJavaを使いそうです。あるいは、昔はRuby on Railsがなかったので、昔からあるサイトもJavaで書かれているかもしれません。 (もっと古いとPHPやPerlもありそうですが...) というわけで、Javaを入り口として母国語となるまで習熟し、その上でRubyも学ぶとよいでしょう。

f0522107
質問者

お礼

学んだ言語をすぐに活かすという事ではなく、実用的で他の言語の学習にも手助けになる言語はどれかという意味です。分かりにくくすいません。 母国語として最初はJavaを学び、そこから独学でRubyを学ぶ方がいいということですね。 受講の詳細の所に、これからくる言語!という様なフレーズでRubyが紹介されていましてので、悩んでいました。せっかく教えてもらえるなら難しい言語の方に挑戦した方がよさそうですね。 ありがとうございます。

回答No.1

その初心者が数ヶ月やそこら職業訓練を受けたところで実務レベルには到底なれないし まともに就職先も見つかりません。無駄な時間。 それと質問者の年齢は? 20代前半なら未経験でも雇ってくれる企業があるからそこに就職して実務で覚えた方がいい。 20代後半だと未経験でもブラック系企業なら雇ってくれるかも。 30代でならもう職業訓練を受けたところで未経験だと就職先なんて見つかりません。

f0522107
質問者

お礼

年齢は25歳です。前職が大手外資系IT企業でしたので、スキルアップも含め、作成したいサービスなどがあったので検討していました。 そこまで若くはないですが、頑張って勉強したいと思います。 ありがとうございます。

関連するQ&A

  • 学校でJAVAを習ったらサイトは作れますか?

    下記のような事を習います。これだけできればプログラム未経験者でも自分一人で大抵のことはできますか? [プログラミング実習] Java言語、JSPサーブレット など Java言語によるネットワークプログラミング技術の習得 座学型訓練 Javaによるシステム開発、データベース設計補佐など ネットワーク技術について、ハード・ソフト両面において、技術・知識を身に付ける。ITを活用したビジネ スプロセスモデルに対して、最適なシステム構築を計画、実行することが出来る。 ・Javaを使用して、アプリケーションソフト・アプレット・サーブレットが作成出来ます。 ・Javaサーブレット・JSP・Beansを使った、Webサイトの作成・運用・管理が出来ます。 ・データーベースの作成及び運用・管理が出来ます。

    • ベストアンサー
    • Java
  • RubyとJava どちらでWEB開発をするか?

    今、会社でパッケージのWEBアプリケーションを作ろうと考えています。 仕様はだいたい決まり、ではどの言語で開発するかという段階で、Ruby on Rails か Java (JSFなど使用)いづれかを使用して開発することになりました。 Ruby on Rails だと簡単にWEBアプリを作成できるイメージがあり、Javaで作成すると多少手間はかかりますが、いろいろな機能を拡張できそう(ライブラリなどがRubyより豊富。ツールなども揃っている)、 などどちらもメリットがありそうです。速度も速い? パッケージ開発であるため、最終的には大規模のデータを取り扱える仕組みを構築しておきたいのですが、なるべくなら簡単に作成できるRubyで作りたいと思っていますが、本当にRubyで作ってもよいものでしょうか? なにとぞアドバイスお願い致します。

    • ベストアンサー
    • Java
  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • 中学卒業後の15歳が職業訓練に行ったらどうなるのか

    中学3年生(4月から)です。新規中学校卒業者を別枠で募集している職業訓練がありました。科目は木造建築科です。 この職業訓練に行ったら将来どうなりますか?

  • 超初心者向けJAVAプログラミング教材を教えてください。

    このたび、職業訓練校のJavaプログラマー科に通うことになりました。 本来はデザイナーなのでwebデザイン科に行きたかったのですが 受からず、Javaプログラマー科に入学することになりました。 他言語でもプログラミング経験はまったくないのですが、 Javaがわかれば「GUIデザインに携われる道もあるよ。」と知り合いに言われたので入学を決意しました。 ところがっっ、さっぱり授業がわかりませんっ!! まず、用語でつまずき、wikiで調べて読んでも意味すら理解不能です。 例:「クラス」って何?「データベース」って何?「メソッド」って何?「インスタンス」って何?「引数」って何…?というレベルでつまずきっぱなし。 今授業では「Eclips3ではじめるJavaプログラミング入門」秀和システム という本を使っています。 これだけ読んでてもさっぱりわからないので、もっと更に初心者向けの 本を買おうかなとも思っているのですが、どこから手をだし、何を買えばいいやらもわからず…困ってます。 プログラミング超超初心者の私に、お勧めの教材等ありましたら 教えてくださるとうれしいです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • プログラミングJAVA科を受講するのは不必要?

    現在Webデザイナー志望で求職中の者です。以前はアパレルの販売をしておりました。 ですが、この業界は全くの素人ですし右も左もわからず・・・ “好き”を仕事にするにはやはり現実は難しく感じております。 先日、ハローワークの職業訓練で、 “プログラミングJAVA科”というコースの募集があり、 このコースを受講するかしないか、現在迷っています。 下記が、自分の思っていることと状況です。 ●就きたい職業・目標は変わらず“Webデザイナー”だが、少しでも必要なことは、職業訓練を利用して学びたい。 ●本当はフォトショップやイラストレーターを履修できるコースが良かったが、無いためこちらを志望。 ●学べる内容は、データベース・SQL基礎・JavaやHTMLの履修など、計3ヶ月。 ●現在無職なので時間はたっぷりある。 ●受講料無料&受講中の3ヶ月間基本手当支給、交通費支給・・・と、職業訓練ならではの待遇で、金銭面の負担なし。 WEBデザイナーとプログラミングは全くもって違うカテゴリーですか?? 通うこと自体意味の無いことでしょうか?? 身につくので受講したほうがいいという方、 受講してもいいんじゃないかという方、 意味の無いことなのでやめたほうがいいという方、 この業界は全くの素人なので、考えが甘すぎるかもしれないですが・・・ いろんな意見をお待ちしております。 よろしくお願い致します!

  • 職業訓練で就職できますか?

    近くのハローワークの職業訓練なのですが。 1.経営情報管理-経営戦略に沿った情報化戦略を構想・提案ができるための知識を習得する 2.データベース活用技術-データベースシステムの設計・構築に関する技術および関連知識を習得する 3.プログラミング技術-プログラミング言語(Java、VB等)やUMLによるオブジェクト指向開発のための設計手法を習得する 4.ネットワーク技術-ネットワーク(LAN、インターネット)に関する技術および関連知識を習得する 5.Webアプリケーション構築-JSP・サーブレットを用いたWebアプリケーション構築技術および関連知識を習得する 6.システム構築実習-データベース技術、ネットワーク技術、プログラミング技術を活かし、グループで実際に業務システム(Webアプリケーションシステム)を設計・構築する これを半年にわたって学ぶようです。受講後の就職としてはシステムエンジニアやプログラマーとなっていますが、全くの基礎知識無しに職業訓練で半年学んで、そのような仕事が出来ますでしょうか?仮に就けたとしてもついていけずチンプンカンプンか、常に勉強し続けなければいけないような気がするのですが、いかがでしょうか?

  • VB.netは何系?

    PHP、Java、Ruby、Phython、Perl などはWEB系プログラミング言語と言われますが VB.netは何系なのでしょうか? よろしくお願いします。

  • 静岡県内でのITプログラミング系の職業訓練

    静岡県内でITプログラミング系の職業訓練は受けられますか こんにちは。 静岡の職業訓練施設について教えてください。 私は現在東京在住で東京で働いているのですが、近いうちに結婚し静岡に住む予定でいます。 (結婚相手が静岡で働いているため) そこで、離職期間に、かねてから勉強したいと思っていたプログラミング系の勉強を、 授業料が免除となる職業訓練施設にて、勉強したいと考えております。 しかしながら、Webで検索しても静岡県内でのITのプログラミング系の職業訓練の情報があまり出てこず、 もしかして大都市以外の場所ではそういったジャンルの職業訓練は行われていないのでしょうか。 私はもともと事務職なので、事務でも使う可能性の高いエクセルのVBAを勉強したいと考えております。 もし静岡で行われていないようだったら、離職後、引越しをする前に東京で 職業訓練を受けてから引越しをすることも考えています。 ちなみに、引越先は御殿場・裾野あたりなので静岡県の西側にしかない場合も通うことができません。 情報をお持ちの方、よろしくお願いします。

  • JavaとAndroidアプリ(Java)違いは?

    先月会社都合で退職(派遣)して、失業手当をもらう予定です。 (現在専業主婦) 今日、ハローワークに行ったときに職業訓練の募集があり、興味を持ちました。 そこで質問というか相談です。 受講の一覧に(1)Javaプログラマ養成科(90日)と(2)Androidアプリ(JAVA)開発科(109日)があり、 どちらを受講した方がいいのか悩んでいます。 今後、家にいるときにAndroidのアプリでも作れたら楽しいだろうな~と思っていたので この2つに絞りまいた。 仕事もあるかなーとか思いつつ・・・ 以前、VBとC言語を少々していてプログラミングに抵抗はありません。 (1)を受講すると必然的に(2)もできるようになるのでしょうか? (2)を受講するとAndroidに限定されるので、将来的に就職するときJavaプログラミングができる人という求人には応募できないぐらいのスキルなのでしょうか? (1)と(2)の違いがいまいちよくわかりません。 Javaをご存じの方には質問がおかしいと思われるかもしれませんが、Javaは全くわからない状態なので教えていただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう