- ベストアンサー
プログラムを学ぶには
はじめまして。 サーバエンジニアを目指しているのですが、プログラムにも興味があり独学でC言語を勉強しています。 そこで、質問なのですがプログラムを学ぶにはセミナーや学校に通ってしっかりと勉強したほうがいいのでしょうか? 独学で勉強しても身につく物でしょうか? 私は、サーバとプログラムの勉強を平行して学んで行こうと考えています。 知人には「どっちか片方にしろ」と言われました。自分で判断できないので質問させていただきました。 以上です、ご協力お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
どの程度のレベルに達したいのかにもよりますが, 基本的に独学でも習得可能だと思います. ただし,これは何もC言語に限ったことではありませんが, 銀行や証券会社,はては通信事業者など, 国家資格から民間資格まで,それなりの肩書きのある技術者がいるにもかかわらず, 実社会で多くのトラブルが起きているように, 実務で役に立つレベルに達するのは相当難しいと思ってください. そのぐらいの気概を持って勉強し, 入社して,なんだこの程度かと思えたらしめたものです. せっかくC言語を学ばれるなら,通常のデータ構造,アルゴリズム等に加えて, 言語処理系の本を一冊読まれることをおすすめします. コンパイラがどのようにソースコードを解釈し,最適化し, オブジェクトコードを生成しているかを理解することは, きれいなプログラムを書くことにつながります. サーバエンジニアを目指されているということで, OSや計算機構成についてはそちらで学ばれれば, どのようにプログラムが動いているかが分かり, よりきれいなプログラムが書けるようになります. これで,プログラムが書ける段階です. 後は,必要に応じて開発技法や要求工学等を学ばれればいいと思います. もしかしたら,サーバエンジニアの立場から, ApacheやPHP等の開発に携わるかもしれませんし, 必ずしも分かれ道ではないので,ぜひ頑張ってください.
その他の回答 (4)
- toro777777
- ベストアンサー率16% (43/257)
サーバエンジニアとはどの程度のものを質問者が考えているかは わかりませんがWebシステムにおいてはCを使われるのはある意味 稀とまでは言いませんがJava/Perl/PHPあたりを用いられることが 一般的な物になってきています。
- xyz0108f
- ベストアンサー率39% (80/202)
私の彼の話ですが… 独学で勉強してしっかり身についていると思います。 どの程度で「身についている」と判断するのかが分からないので、 分かりやすく説明するなら、情報系の国家資格を大体持っている感じです。 ・旧情報2種(現:基本情報) ・旧情報1種(現:ソフト開発) ・初級シスアド ・テクニカルエンジニア データベース ・テクニカルエンジニア ネットワーク ・セキュリティアドミニストレータ などなど… 独学で勉強して取得しています。 知識としてきちんと身につくものだとは思いますが、 それが実践で役に立つかどうかは… 進んで職業にもよるとは思います。 専門学校等でもおなじで、プログラムといっても、 C言語だけではないですし、 サーバもWindowsだけではなくLinuxやUnixもありますから、 まずは自分が何をしたいかを、 どんなサーバの、どんなプログラムの勉強をしたいかを 考えたらいいかもしれません。 それで必要であれば、学校やセミナーに行ったり、 本だけで勉強したり決めればいいと思います。 端くれですが…私もプログラマなので、言わせていただけば、 学校で学んだことは役に立ちませんでした。 (まったく別ジャンルのプログラム開発会社に就職したので…)
- neKo_deux
- ベストアンサー率44% (5541/12319)
こちらが参考になると思います。(辛口ですが) 真・プログラマになるには http://naruniha.tank.jp/naruniha/ > 自分で判断できないので質問させていただきました。 第2章 プログラマになりたいのですが 第3章 プログラマになるには あたりですね。
- fallen_angel
- ベストアンサー率12% (287/2339)
書籍と稼動環境が有れば独学でも可能だと思います。 ただ、ご質問者様が書かれている、サーバとプログラムの範囲が読み取れません。ゴールを決めて何から学んでいくか決めたらいかがでしょうか?
補足
サーバとプログラムは無縁なのでしょうか