- 締切済み
プログラミング言語はどれから学ぶ?
今年職業訓練校に通う者です。 訓練校ではCとJavaを学びます。 それ以外にも学んでおくとよい言語はどれでしょうか? 回答よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
ソフトウエア開発会社にいたことがありますが。 訓練校や専門学校で教えているCなどの言語は、まず役に立ちません。 レベルがとても低すぎるんです。 いくつも同時に?辞めたほうがいいです。 それよりも、すでに書かれていますが、一つの物事に、訓練校でやる以上の内容がこなせるようになることです。 私自身は、独学で言語を勉強しましたので、未経験としてソフトウエア開発会社に入りましたが、入社時に行くつかの問題(プログラムの設計思想に対する問題です)を出されて、解凍できていたため、即現場に配属されることになりました。 その後定期採用の専門学校新卒組が来て、3ヶ月も長々と研修やっているのを横目で見ていましたけどね。 基本的に、言語がどうではなく、プログラムの設計の考え方というのができていれば、どんな言語でも対応は可能です。 個人的に考える重点としては、設計の考え方が8割で、残り2割がプログラミングです。 たかだか2割のものをいくつもやったところで意味はありません。 きっちりと設計の考え方の部分を理解できないと、本来のSEになることはできません。 ただのプログラマで終わることになります。 それに何種類も同時にやったところで、全部集中できるわけがありません。 片手間でやっている人ほど内容がこんがらがってくるだけになりますよ。
- IDii24
- ベストアンサー率24% (1597/6506)
まあJavaしか役に立たないし、Swift、Python、Rが世間ではもう当たり前に役に立つ言語になりつつあるし、モバイルデバイスや複数のサーバーを同時に扱えるこの言語のプログラマーが足りなくて引く手あまただし。それ以外の言語で覚えておいて良いのはC#ぐらいですよ。 SQLは必要だけどLINQSQLの方が汎用性があるのでこれを覚えるとなんでも扱えますね。 それ以外の言語はあまり意味がないというか、自然に覚えちゃう程度のものだと思います。
お礼
回答ありがとうございました。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
60歳で工場が廃業になって失職。で、職業訓練6ヶ月《Javaプログラミングコース》に応募しました。 3ヶ月目・・・MySQL のコマンドラインツールをJavaで完全再現。 5ヶ月目・・・MySQL+Java+JavaScript+AJaxでレンタルシステム構築。 驚いたことに、誰一人として《MySQL のコマンドラインツールの完全再現》に挑戦しなかったということ。それじゃー、WEBシステムを構築するクラスライブラリの開発の必要性をちっとも感じません。また、AJaxについては、講師陣も「何のこと??」というレベルでした。AJaxを利用しないWEBシステムなんてメッチャ旧いと思った私。もはや、3ヶ月目以降は職業訓練校の授業は無視。単に出席するのみ。ただひたすらに独習、独習の毎日でした。頭の悪い私。そこは、一日に12時間の集中学習でカバー。結果、卒業発表の前日にやっとこさ、MySQL+Java+HTML+JavaScript+AJaxのでレンタルシステムの開発が終了しました。 さて、職業訓練校に入学してきた諸氏に私が送った卒業挨拶を紹介しておきます。 >諸君は、IT業界に職を求めようなんて幻想を捨てるべし。 >理由の一つは、この半年間の到達レベルのとてつもない低さにあり。 >汎用的と言い張れるクラスライブラリ一つ開発できなくて何のJavaプログラマか? >MySQL+Java+HTML+JavaScript+AJaxの組み合わせに堪能なプログラマは世に多数。 >そういう実績も経験もあるプロのプログラマが職を求めて彷徨っているのが現実。 >半年やそこらの職業訓練で、そのようなプロを押しのける水準に達する訳がない。 >ともかく、諸君の自学自習時間は圧倒的に少ない。 >この半年間、一日5時間前後の自宅学習を継続した諸氏以外は通用しないと思うべし。 >悪いことは言わない、諸君は、IT業界に職を求めようなんて幻想を捨てるべし。 この卒業挨拶に対して、同校校長は >みんなは、A君の挨拶の意味することをよーく考えて欲しい。 >私は、彼の意見に完全に同意する。 と拍手。 Q、C、Java以外にも学んでおくとよい言語はどれでしょうか? A、まずは、目の前の言語に集中。 それだけでも、MySQL、Java、HTML、JavaScript、AJaxと盛りだくさん。一日12時間頑張り続けてもゴール出来るかどうかは怪しい。「C、Java以外にも・・・」と考えるのは時期尚早ですよ。
お礼
訓練校に通うだけでなく、独学もしっかりされた先輩のお言葉を貰えて助かります。回答ありがとうございました。
- t_ohta
- ベストアンサー率38% (5253/13738)
どんなジャンルの仕事をするか次第ですかね。 Web系なら PHP ・ JavaScript なんかも勉強した方がいいでしょうし、組込系なら C++ も必要でしょう。 Windows系のアプリなら C# ・ VB なんかも使うでしょう。 特定の言語のテクニックだけを身に付けてしまうと応用が利きませんので、基礎となるアルゴリズムやコンピュータがデータを処理する仕組みを理解するようにしましょう。 そうするとどんな言語でもちょっと勉強すれば使えるようになれます。
お礼
回答ありがとうございました。
- akauntook
- ベストアンサー率19% (295/1481)
20年くらい前に、私が最初に学んだのはCでした。 Cから学んで良いと思います。 Javaはオブジェクト思考を身につけるのに良いんじゃないかと思います。 基礎からしっかり学んでいこうと言う考えなら、この二つの選択はとても良いんじゃないないでしょうか。 まずはCとJavaの基本を学んで他の言語に広げると良いと思います。 その他の言語のお勧めを聞いている!と、言われそうなんですが、どんな職場で働きたいとか、何を作りたいとかそう言うのがあると励みになると思いますけどね。 結局のところは、どれも大体は同じで勉強し続ける事になるんですが、既出の回答にあるPHPは、比較的簡単に動きはします。 Webで利用されることが多いので、使い道はあると思いますね。 そこで、他の言語もそうですが、PHPだけで使うことはまずないですね。 どんなプログラムも基本的には情報を操作して何かするんで、その情報はデータベースに保存します。 そうすると、MySQLだとかの知識も必要になってきます。 そもそもPHPってどうすれば使えるの?とか、環境構築出来ないとプログラミング以前のお話なので、技術的ではなくてもレンタルサーバーの知識だったりも必要になってきます。 もちろん、自分でテスト環境を構築することも出てくるので、そうなれば仮想サーバーをたてたり、仮想サーバーにはLinuxをインストールするのでその知識が必要になったりと広がりますね。
お礼
回答ありがとうございました。
- mpascal
- ベストアンサー率21% (1136/5195)
PHPとかですかね。
お礼
回答ありがとうございました。
お礼
1つのことをしっかり定着させるのが大事なんですね。いくつも手を出してしまうところでした。回答ありがとうございました。