• ベストアンサー

プログラムを学ぶには

 はじめまして。 サーバエンジニアを目指しているのですが、プログラムにも興味があり独学でC言語を勉強しています。 そこで、質問なのですがプログラムを学ぶにはセミナーや学校に通ってしっかりと勉強したほうがいいのでしょうか? 独学で勉強しても身につく物でしょうか? 私は、サーバとプログラムの勉強を平行して学んで行こうと考えています。 知人には「どっちか片方にしろ」と言われました。自分で判断できないので質問させていただきました。 以上です、ご協力お願いします。

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

  • ベストアンサー
  • real-web
  • ベストアンサー率57% (4/7)
回答No.4

どの程度のレベルに達したいのかにもよりますが, 基本的に独学でも習得可能だと思います. ただし,これは何もC言語に限ったことではありませんが, 銀行や証券会社,はては通信事業者など, 国家資格から民間資格まで,それなりの肩書きのある技術者がいるにもかかわらず, 実社会で多くのトラブルが起きているように, 実務で役に立つレベルに達するのは相当難しいと思ってください. そのぐらいの気概を持って勉強し, 入社して,なんだこの程度かと思えたらしめたものです. せっかくC言語を学ばれるなら,通常のデータ構造,アルゴリズム等に加えて, 言語処理系の本を一冊読まれることをおすすめします. コンパイラがどのようにソースコードを解釈し,最適化し, オブジェクトコードを生成しているかを理解することは, きれいなプログラムを書くことにつながります. サーバエンジニアを目指されているということで, OSや計算機構成についてはそちらで学ばれれば, どのようにプログラムが動いているかが分かり, よりきれいなプログラムが書けるようになります. これで,プログラムが書ける段階です. 後は,必要に応じて開発技法や要求工学等を学ばれればいいと思います. もしかしたら,サーバエンジニアの立場から, ApacheやPHP等の開発に携わるかもしれませんし, 必ずしも分かれ道ではないので,ぜひ頑張ってください.

その他の回答 (4)

回答No.5

サーバエンジニアとはどの程度のものを質問者が考えているかは わかりませんがWebシステムにおいてはCを使われるのはある意味 稀とまでは言いませんがJava/Perl/PHPあたりを用いられることが 一般的な物になってきています。

  • xyz0108f
  • ベストアンサー率39% (80/202)
回答No.3

私の彼の話ですが… 独学で勉強してしっかり身についていると思います。 どの程度で「身についている」と判断するのかが分からないので、 分かりやすく説明するなら、情報系の国家資格を大体持っている感じです。 ・旧情報2種(現:基本情報) ・旧情報1種(現:ソフト開発) ・初級シスアド ・テクニカルエンジニア データベース ・テクニカルエンジニア ネットワーク ・セキュリティアドミニストレータ などなど… 独学で勉強して取得しています。 知識としてきちんと身につくものだとは思いますが、 それが実践で役に立つかどうかは… 進んで職業にもよるとは思います。 専門学校等でもおなじで、プログラムといっても、 C言語だけではないですし、 サーバもWindowsだけではなくLinuxやUnixもありますから、 まずは自分が何をしたいかを、 どんなサーバの、どんなプログラムの勉強をしたいかを 考えたらいいかもしれません。 それで必要であれば、学校やセミナーに行ったり、 本だけで勉強したり決めればいいと思います。 端くれですが…私もプログラマなので、言わせていただけば、 学校で学んだことは役に立ちませんでした。 (まったく別ジャンルのプログラム開発会社に就職したので…)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

こちらが参考になると思います。(辛口ですが) 真・プログラマになるには http://naruniha.tank.jp/naruniha/ > 自分で判断できないので質問させていただきました。 第2章 プログラマになりたいのですが 第3章 プログラマになるには あたりですね。

回答No.1

書籍と稼動環境が有れば独学でも可能だと思います。 ただ、ご質問者様が書かれている、サーバとプログラムの範囲が読み取れません。ゴールを決めて何から学んでいくか決めたらいかがでしょうか?

yoshi11250
質問者

補足

サーバとプログラムは無縁なのでしょうか

関連するQ&A

  • プログラム基礎

    PG・SEたる職種に就きたいのですが、畑違いの分野からの転職を希望しております。 転職活動と平行して、独学でプログラミングの勉強を行っていきたいのですが、これと言った知識もない者は何からとっかかるものなのでしょうか? 興味の持った言語を学習して行く前に基礎知識を固めたいのですが、 基本情報技術者などの資格の勉強をしていき固めたほうが良いのでしょうか。

  • プログラム言語について

    facebook,LINE等で使用されているプログラム言語は何なのでしょう? また、これからプログラムを勉強するには、おすすめありますでしょうか? 独学するおすすめ教材等教えてください。

  • プログラム開発環境に付いて

    はじめまして。 プログラムは大学時代にちょこっとかじった程度ですが、 最近改めてプログラムに興味がわいてきたので独学で勉強しようかなと思っています。 そこで、相談があります。 (1)プログラム開発用のノートPCを購入しようと思っているのですがwindowsとmacどちらがおすすめですか? 今、開発したいプログラムは、webページからデータをリアルタイムに取得できるプログラムや画像処理のプログラムを開発しています。これをしたい場合、おすすめなOSがあれば教えてください。 (2)また、上記のプログラムを行うためのおすすめの言語も教えてほしいです。 (3)独学でプログラムを勉強しようと思うのですが、ちょっぴりプログラムをかじった程度の人が改めて勉強するためにおすすめな本を教えてほしいです。 申し訳ないですが、教えていただけないでしょうか。

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

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

  • システムエンジニアのPCの知識について

    システムエンジニアという仕事をしたいのですが、私自身はPCに関する知識が少ないです。そして、エンジニアに求められるPCの知識とはどういうものかよく分かりません。しかし、勉強して頑張ってPCやネットに詳しくなりたいと思っています。やはり、PCに関する知識はエンジニアには相当必要ですか?また、例えば、私は、「ハッキング」の仕組みだとか、ネット上のセキュリティの問題などにも興味があるのですが、プログラマーになるとそういう知識も身につくのでしょうか?また、C言語などプログラム以外に勉強しておいた方がいい事を教えて下さい。

  • 初心者のプログラム

    今度、プログラムの勉強をしたいのですが、H.Pのための HTMLやJAVAscript以外に、 pealや java やvisualbasic等の本がたくさん出ていますが、 まず、どれをはじめれば良いか分かりません。 システムエンジニアといわれる方々は、どんな言語をお使いになられるのでしょうか? 教えて下さい。 お願いします。

  • facebookのプログラム言語について

    プログラムの勉強をして、コミニュケーションを目的としたwebサイトを作りたいと思っています。 ただ、プログラム言語がたくさんあり、どの言語をこれから学ぶべきかの判断がつきません。 ネットで調べるとC,PHP,perl,javascript辺りが私の目的に近そうな気がします。 質問ですが、基礎知識が乏しいため質問が漠然としていたらすみません。 一応、私の目的に近いfacebookを作る言語を教えてください。 facebookは何のプログラム言語で作られているのか? あるいは、どの言語を知っていればfacebookのようなサイトを作れるのか?

  • PCのプログラム?などについて

    PCのプログラム?などについて 自分はPCが好きでよくPCを使って遊んでいるのですが、最近もっとPCについていろいろ知りたくなました。 そこでお聞きしたいのですが、プログラムを作ったり、いじったりするような技術はどうすれば習得できるものなのでしょうか? すこし調べたところC言語というものがあるらしいのですが、それについて勉強すれば簡単なプログラムや、ちょっといじったりすることは出来るのでしょうか? また、そういう技術はやっぱり独学ではなく専門の学校に行ったりしなければ到底無理なことなのでしょうか? 宜しくお願いします。

  • インフラエンジニアのプログラム言語

    お世話になっております。 掲題通りなのですが、いわゆるサーバーエンジニアしてます。 スキル的にはDB/サーバ/NWが出来るのですが、プログラムはそれ程強くありません。 SQL/PSSQL/シェル系/VBS/Perlなんかは簡単なのは作れますが、効率やレスポンスが良いというようなプログラムは作れてません。 そんなエンジニアですが、やはりより知識を深めるために言語は必須だろということで考えているのですが、何から学べば……と悩んでおります。 Javaはアプレット(資格的にはSJC-Pが取れるか微妙なレベル)まで、Cはポインタの概念位までしか分かりません。 特に個人的に好き嫌いというのが無いので何ともなのですが、やはりサーバー系だと C か Java でしょうか? それとも、覚えやすいらしい C# /VB からのが良いでしょうか? 何か1つ覚えれば他の言語へのとっかかりにもなるとは思うのですが……。 この手の質問は毎回多種多様な方から出られるとは思うのですが、本職プログラマ以外の方で覚えられた方や御助言頂ける方いらっしゃいましたら、宜しくお願い致します。

  • NLPプログラムを効率よく短い時間で学ぶ方法を教えてください!

    NLPプログラムを効率よく短い時間で学ぶ方法を教えてください! 能力開発プログラムとして評判の高い、 NLP(神経言語プログラミング)のプログラムに興味があるのですが、 どこのセミナーでも数十万円というちょっとやそっとじゃ手が出せない費用がかかる上に 1ヶ月以上セミナーに通わなければならず、時間的にも簡単に受講できそうにないです。 もう少し短時間で効率的に学ぶことができる、さらに良質な NLPプログラムはないでしょうか。