• ベストアンサー

言語仕様を理解し幅を持たせたい

『日頃進化する言語/環境/流行に対し、何を勉強していくべきか』という情報が欲しいです。 なぜこのCの掲示板にスレを立てたかというと、私の経験上、Cは幅広く使われている言語なので、様々な得意分野の人がこのカキコを見てくれるのではと思ったからです。 かくゆう私も、世間で多いSE&PG(本当はあってはならないと思うのですが、人手が足りない)です。 私に限らないとは思いますが、この部分はCで、この部分はVBで、などと考えながら設計をします。その設計に幅を持たせたいと思っています。 私自身の言語/DBのスキルは C(純粋なC)/VB(NETはダメっす)/Oracle(iの機能は使ったことないです)/SQL鯖 と言った感じなのですが(Webは全くやってません)、これから先を見据えて、どの言語が伸びていくか、あるいはこのようなスキルを身につけたらいいと言う情報が欲しいです。または、こんなスキルを身につけてみたいと言った意見でも何でもOKです。 「言語なんてより、やはり設計の勉強をした方がいいよ」と言う発言は、今回は見送らせてください。言語仕様を理解し、設計の幅を広げるのが、今回の目的です。 ポイントについては、的確なアドバイスをいただいた方か、笑わせてくれた人に発行するつもりです。 よろしくお願いします。

  • 2ch
  • お礼率72% (16/22)

質問者が選んだベストアンサー

  • ベストアンサー
  • ryu_d
  • ベストアンサー率58% (33/56)
回答No.2

超個人的にはプログラミングの出来ないSEは嫌です。(笑) さて本題ですが。 一昔前ならCでコーディングして速度を求めるところをアセンブラで書くなんてのが一般的でしたが現在では制御系以外ではあまり使わないことが多いのではないでしょうか? windowsプログラミングを前提で考えれば VBとかVC++ , MFCの組み合わせになると思います。 VBで画面を作ってモジュールをVCでってのもありですが。 WEB系で言うならPHP,Java(servlet + JSP)が良く使われていると思います。 C#はまだまだの間があります。言語仕様的には好きな部類に入りますが(笑) 開発に過去の資産を使う場合はVCやJavaが適していると思いますし、WEB系で考えて開発工数を見ればPHPを使うパターンも考えられます。 また覚えておく必要のあるスキルは絶対的にXMLでしょう。SOAPの知識も必要になると思います。それ以外も覚えることがありますが、後は応用で(笑) そういう意味で考えると利用されている数で考えればJavaが現在は一歩リードという所でしょうか? 数年先を見てwindowsが生き残っていればC#の出番が増えるはずです。(脱線ですがmonoプロジェクトにも興味があります^^;) という事でJava PHP C# この辺を押さえつつXML SOAPを理解しておけば、当面は安泰のような気がします。 仰るように言語の特性と動作環境、それぞれの開発工数をある程度抑えておければ設計の手助けにもなると思います。 顧客要求に応えるにはコストは外せない問題ですから。言語ではないですがoracle以外にPostgreSQLなんてのも覚えておくと低コストで顧客要求に応えられる場合もあります。 こんなところで回答になっていますかどうか

2ch
質問者

お礼

>一昔前ならCでコーディングして速度を求めるところをアセンブラで書くなんてのが一般的でしたが現在では制御系以外ではあまり使わないことが多いのではないでしょうか? 全く持って同感です。言い忘れですが、アセンブラもやっておりました。(電気ブレーカーやAC旋盤を動かす装置などなど・・・) servletは多少わかります。 恥ずかしながら、PHPは文献を読んだことすらありません。^^; XML SORPに至っては、未知の世界です。 PostgreSQLはプログラマとして経験がある程度で、よくわかっておりません。なるほどー、、、安いのか、、、 あー無知さらけ出し状態で、自分が恥ずかしいです。 >数年先を見てwindowsが生き残っていれば 同感です。私も家にUnix鯖を立てて、時間があればつついております。 それでもやはりC#を多少は知っておいた方がいいのでしょうね? 次世代WINはまだ出回るでしょうし。。。 ありがとうございまスた。

その他の回答 (3)

回答No.4

SE/UPとして早1数年です。 基本的に最近はSE業務中心です。 最近のSEは言語を知らなくてと思ってる1人です。 SEをやるなら1つ位言語を知っとけと思います。 『日頃進化する言語/環境/流行に対し、何を勉強していくべきか』 ===> あまりに変化が多くてよく解りません。    ただ流行を追いかけるのではなく    ベーシックな言語、COBOLやCに熟知    してれば良いと思います。 世間で多いSE&PG(本当はあってはならないと思うのですが、人手が足りない)です。 ===> あっても良いと思います。    両方出来る実は、ユーザさんがもっとも欲し    がる人かも知れません。 私自身の言語/DBのスキルは ===> 言語スキルよりも、バッチ系オンライン系    DC/DB関連の組み方が解っていれば    どの言語はあまり関係ないです。    1言語のみでも精通している方が強いかな    とも思ってます。 個人的には、設計する場合、言語を意識してません。 知っている言語で出来なければ、設計に合わせた言語 を探し、それを利用するだけだと思ってます。 設計段階では、如何に機能を満足する、如何に喜ばれるかが、中心だと思います。 そのため言語を意識すると、偏った設計に陥る場合が 多々あります。 言語が違っていても基本的な考え方は同じと思ってます。 言語スキルを上げるという回答から離れてしまいましたが・・・ 私も同じような事をやっています。 お互い頑張りましょう。

2ch
質問者

お礼

私が担当する業務はDBばかりなのです。Webを利用したものは未経験ですが、、、 多くはイントラでしております。 >個人的には、設計する場合、言語を意識してません。 >知っている言語で出来なければ、設計に合わせた言語 >を探し、それを利用するだけだと思ってます。 たしかにその方がよいと思います。わたしもそうしたいです。 私の場合「C・VB・ストアド」の狭い世界で生きているようで、それを打破したく思っています。 せめて言語特性を知っておくことで、幅を広げたいのです。 もちろん熟知は一つで十分だと思います。 いろいろな方からアドバイスをいただき、「オブジェクト指向」と、XML(Ora8/9iでも活かせそうですし)いう幅と広げたいと思うようになりました。 >言語スキルを上げるという回答から離れてしまいましたが・・・ いえいえいえいえ!!とんでもない!! 多種多様の考えは非常にありがたいです。 ましてや同分野の方とお見受けいたしました(DB/DCという言葉から) >お互い頑張りましょう。 今は納品時によくある人質状態です。こういう言葉が胸に染みます。 ありがとうございまスた。

回答No.3

> これから先を見据えて、どの言語が伸びていくか、 > あるいはこのようなスキルを身につけたらいいと > 言う情報が欲しいです。 どんな言語であろうが、ドキュメントと処理系さえあれば 短期間に習得できるための基礎的なスキルが必要でしょう。 そのためにC#でもJavaでもC++でも構わんので、 オブジェクト指向言語といわれるものをひとつ 知っておくのがよかろうと思います。 > 「言語なんてより、やはり設計の勉強をした方がいいよ」と言う発言は、 > 今回は見送らせてください。 看過できません。実装スキルと共に設計スキルも上げないと。デザイン・パターンを勉強してみては?

2ch
質問者

お礼

>オブジェクト指向言語といわれるものをひとつ Webでなければ、やはりオブジェクト指向言語となるのですね。 C++の本は2冊あるのですが、いまだに最後まで挑戦したことが、、、 よくある「読めるけど書けない」っていうタイプです。 みなさんが言うように、その手の言語(自宅にC++があるのでまずはそれを)をやっていこうと思います。 >実装スキルと共に設計スキルも上げないと。デザイン・パターンを勉強してみては? その手の勉強はもちろん続けていくつもりです。 ありがとうございまスた。

noname#5537
noname#5537
回答No.1

XML なんかどうでしょうか? それからオブジェクト指向(言語で言えば C++ や JAVA など)。 C から C++ になれば設計の幅もずいぶんと広がるのではないかと。 # ちなみに私はアルバイトで PG をやっている若造ですが、 # 主に Windows 用の GUI なアプリを作っています。 # 開発環境は VC++, MFC 使用がほとんどです。

2ch
質問者

お礼

> ちなみに私はアルバイトで PG をやっている若造ですが、 アドバイスに、年齢は関係ありません。多種多様の意見が欲しいので、『べりべりうぇるかむ』です ふむふむ、やはりXMLは好評ですね^^ XMLがまだ流行っていない当時に、XMLを片足だけ入ったことがあるのですが、あまり便利さを理解できず、興味が失せてしまい、勉強をやめてしまいました。 もっと利便性を学ぶとこから、文献を見てみたいと思います。 ありがとうございまスた。

関連するQ&A

  • SE志望ですが言語の理解力に乏しい・・・

    4ヶ月程前にIT企業からSEとして内定を頂きました。 来春入社予定で、内定後すぐにC言語の勉強を始めて現在継続中です。しかし、C言語の理解が一向に進まず、初級編レベルの教本の読破もままならない状況です。基本情報技術者試験の勉強も並行していますが、こちらもかなり苦戦中です。大学2年次に1年間VB6.0をかじり、ある程度好きになれた事と、PCを使う作業が好きという理由でSEを目指したのですが、これでは入社して仕事をしていくのは無理でしょうか。周りからはPG・SEは特にセンスが必要とされるので努力だけではどうにもならないかも・・・とも言われ、内定辞退も真剣に考え始めました。ご助言頂ければと存じます。

  • ネットワークエンジニアにC言語は必要でしょうか?

    ITスキルを身につけようと思い、派遣会社に就職した者です。 特定派遣といって、派遣会社の正社員として企業に派遣されるそうです。なんかややこしいですね。 最初はPG、SEを目指す方向でC言語と基本情報技術者の勉強をしていたのですが、求人の都合や時期的な都合もありネットワークエンジニアを目指すことになりました。 せっかく勉強したC言語ですがネットワークエンジニアには必要ないのでしょうか? あと、PG・SEとネットワークエンジニアはどちらのほうが給料が高いのでしょうか? 出来ればやりがいや大変さなども教えてほしいです。 質問が多くてすみませんが、TCP/IP を勉強するのに何かいい参考書があったら教えてほしいです。 よろしくお願いします。

  • C言語を勉強したいです。

    こんばんは。 いきなりですが、C言語を勉強したいと思っています。 今回初めて言語を勉強するので、本を見ながら勉強したいと思っているのですが、C言語に関する本が多すぎてよく解りません。 「0からの初心者にはこの本解りやすいよ!」、「この本なら解らないときに○○の掲示板で情報交換できたりするよ!」なんて情報がありましたら、是非教えていただけないでしょうか? よろしくお願いします。

  • シーケンスとC言語を活かせる仕事

    過去にC言語とVB6.0を習いました。基本的なことはわかります。しかし、実務経験はありません。現在は、シーケンスの勉強をしています。 制御関係の仕事をしたいんですが、実際なんという職種があるのかいまいちわかっていません。 これらを活かせる仕事としてどんなのがありますか? プログラマーの仕事か電気設計かといった仕事に別れるのでしょうか?どなたかこういった業種に詳しい方どんな情報でもいいので、色々教えてください。 また、この業種について相談にのってもらえるようなところは無いでしょうか?

  • C言語プログラマの求人で求められるスキルについて

    ICT事業で活躍されている方に質問です。 現在転職活動中で、ベンダー系の会社に転職を考えております。 前職では社内SEとして主にC言語、VBで開発保守を行っていました。 この前歴を生かすべく、C言語経験者を求人内容とする会社にて 働きたいのですが、どの程度のスキルを持ち合わせていれば よいのでしょうか。 前歴では、C言語を用いて開発を行っていたとはいえ、 重要な部分についてはアウトソーシングした会社が設計しており、 私が行っていたのは、アウトソーシングした会社が作成した関数を 用いて、システム開発を行っていました。 私が現在できるのは、  ・標準ライブラリはある程度使用できる。  ・ポインタも初歩レベルなら理解できている といった程度です。 この程度では、即戦力としての力量がないのは自分でも分かっています。 現場で活躍されている方、転職者に求める程度のスキルについて 教えてください。よろしくお願いします。

  • どういう順序で言語を習得するのがいいでしょうか?

    こんばんは。 近々プログラミングの本を買ってプログラミングの勉強をしたいと思いますが、どれから入っていけばいいでしょうか? まったくの初心者です。 世間では、C++あたりを習得すると、他の言語への応用も利くとききますが、C言語は難しいというので、VB.NETからいきたいと思いますが、VB.NETでは、後にC言語を勉強するとなったとき、文法からなにからまったく異なるので、後々のことを考えると、まよってしまいます。 どれから習得したほうが効果的でしょうか?

  • これからの言語は?

    僕は今まで軽く趣味程度でプログラムをやってました で今新しい言語でも勉強しようかなと思っています そんな時どの言語がいいのでしょうか? これからの就職やアルバイトで有利になるような言語がいいです 僕はCやVBはだいたい出来るつもりです 少し前はCが基本とか聞いたのですが、これからはPHPが強いとか...? プログラムの業種などにもよると思いますが全体的に見た時どの言語をこれから学ぶのが良いか教えてください

  • お勧めのコンピュータ言語の資格

    スキルアップのために今年中に何か新しい情報系の技術・資格を取りたいと思います。 ここ6年ほど組み込み系のシステム開発を中心に主にC言語での開発を行ってきました。 C言語以外のコンピュータ言語の勉強をして何か資格を取りたいと思います。 JavaとPerlは新人研修のときに少しかじったくらい勉強しましたがここ6年ほどはまったく使ってもいません。 Rubyという言語を最近知ったのですがこれは将来性はありそうですか? お勧めの言語と資格はがあればぜひ教えてください。

  • 開発言語のシェア

    アプリケーション開発言語には C,C++,VB,C# など色々ありますが どの言語が一番使われているのでしょうか? 人口(これはわからなそう)や比率や順位など 何かしら情報があれば教えていただければ幸いです。

  • プログラム言語って・・・

    はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? JAVAとかCとかVBとかCGIとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでPCスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 JAVAとかHTMLとかXMLはネットに関する言語だということはわかりますがそれ以外のVBとかCとかC++とかCOBOLとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。

専門家に質問してみよう