最速怪談選手権

C言語を学ぶ前に何から学べばいいでしょうか?「何から」がアバウトだとは思いますが、言葉が思いつかないので大体でもいいです。教えてください。


パソコンが好きで、日常生活の半分くらいは触っているのですが、
最近、楽しむ以外にパソコンの専門的な事に興味が出てきて、ハッカーにあこがれていたりもします。そのときに「C言語」という言葉を見つけました。
何かソフトを作ろうとか、そういうことではないのですが、学ぶことでよりパソコンを便利に、また理解が得られるのではと思っています。
またC言語などを勉強するうちに、それ以外のさまざまな事も見えてくるとも聞きました。

そこで勉強しようかなと思ったのですが、C言語についての本を見ても何のことかさっぱりでした。。。
周りの人に比べては用語的にも操作的にも、パソコンについては得意な方だと思っていたのですが、本を覗いただけでビックリしました。


やっぱり専門学校やそういった講座を受けるべきなのでしょうか?
(クラッカーではなく)ハッカーの人たちに少しだけでも近づくにはそれなりの時間や努力は必要だとは思いますが、今までパソコンのために何かに通ったり、何十万もお金をかけたりしたことがないので、
どうしたらいいのかさっぱりです。


こんなところで質問する時点で恥ずかしいのですが、どなたか方向性だけでもアドバイスをください。

たくさんの方の意見を聞かせてください。

A 回答 (5件)

まず、何をしようとしているかによると思います。


ハッカーにあこがれているとありますが、具体的にはプログラミングをしてみたいのでしょうか?
それなら他の回答者様と似たような回答になりますが、習うより慣れろと言ったところです。
確かに専門学校などに入ればある程度知識は得られます。
しかし、結局自分で組んでみないとプログラミングとは何なのか学ぶことはできないでしょう。
おそらく質問者様が見たC言語の本はプログラミングというよりは、C言語のフォーマットに言及したものでしょう。
世の中のC言語の本は大抵がそういう本なので正直使えません。
とりあえずプログラミングをしてみたいのであればC言語にこだわる必要はないかと思います。
他の言語や、プログラムがなぜ動くのかを解説している本もありますし、それこそWebサイトにもその辺のナレッジベースはたくさんあります。
Webサイトにアクセスできるのであればそれ以上お金をかけなくてもある程度は知識を得られるはずです。
特定の言語にこだわらなければほとんどタダ同然でプログラミングをする環境も整えられます。知識は必要ですがね。
まぁ、仕事としてやってみるのが一番身に着くと思いますがね。
    • good
    • 0

>何かソフトを作ろうとか、そういうことではないのですが、学ぶことでよりパソコンを便利


プログラミング言語って実際になにか作らないと理解できないよ。
卓上で仕様や解説本読んだところで意味はない。

UNIXの知識なんて特別必要な物ではない。
今現在UNIX系のOSでできることの多くの事がWindowsでもできる。


>まずはファイルの所有権などの管理・パイプなど用いたバッチ処理などから触れては
こんなの1時間もかからないで理解できるレベル。

>UNIXにOfficeやiTunesが欲しければMacOSXという選択肢もあります
UNIX系のシステムでもMacOS XじゃなくてもiTunesに関しては代替ツールになるけどOfficeもOpenOffice.orgなどがあるからMacOS Xである必要はこれっぽっちもない。
    • good
    • 0

こんな場末で、Cを学ぶ前に何から学べばいいかなんて質問しているようでは素質がない。

本屋へ行く道とか、Googleで検索する方法を教えればいい?
...と切り捨てるのも何なので一応説明を。

なりたいから、ではなくてコンピュータが本当に好きだから結果的にハッカーと呼ばれるのではないでしょうか。小学生がエロ本に興味を示すのと同じくらいのモチベーションで、連中はソースコードを打ち込んでいるのだと想像しています。その必須のスキルとしてCとUNIXが挙げられるでしょう。

プログラミング言語C
コンピュータにも洗濯機に入っているマイクロコントローラから、アメリカの核研究施設で使われている大規模なものまでありますが、Cならどこでも通用します。ただ最近ではもっと使い勝手のいい言語もあるのでCは教養の意味合いが強くなってきている感も。それでもハードウェアに近いレイヤーで汎用性のあるコードを書けることには意味があると思っています。まず極めるべき。
→ 入門書の例題をこなす。最初に砂を噛むような感があるのは仕方ない。何でもいいから手を付ける。

UNIX
こんな質問をするくらいなのだから、あなたはWindowsを使っているのではないですか。退路を断つために一切のハードディスクを初期化してLinuxを入れるべきです。そこで実用的に使えるようになれば "パソコンについては得意な方" だと思っていいでしょう。使える、というのはGNOMEやKDE上でFireFoxを使うことではありません。まずはファイルの所有権などの管理・パイプなど用いたバッチ処理などから触れては。UNIXにOfficeやiTunesが欲しければMacOSXという選択肢もあります。私も宿坊で精進料理ばかりの日々では辛いのでOSXを利用しています。iPhoneアプリの製作も楽しいですよ。
→ manの日本語訳でも読め。

一番重要なのは自分で調べること。金なんか1銭も必要としません。ちなみにコンピュータ関連の資格に大した価値は認められないです。

http://cruel.org/freeware/hacker.html
    • good
    • 0

まずは、「パソコンって、どう動いているんだろう?」と興味を持つことではないでしょうか?



パソコンを動かすための命令書が「プログラム」です。
C言語は、そんなプログラムを書くための道具です。
そう考えれば、勉強も面白くなりませんか?

ただ、C言語は最初のプログラミング言語としては、ちょっと難しいかな、とも思います。まずは、C言語にこだわらず、プログラミング講座みたいなのから入るといいと思います。
プログラミングの基礎がわかれば、あとは、それを目的の言語でどう表現するか、だけですから。

昔の(本来の意味での...わざわざ「クラッカーではない」と書いてるからこちらでしょうね...)「ハッカー」達は、けっして学校で専門知識を学んでいたわけではありません。ほとんど独学だったでしょう。
それでも「ハッカー」の称号を得られたのは、プログラミングが好き、ということ、ただ一点でしょう。
    • good
    • 0

そんな人達に憧れるよりも、資格試験で「基本情報技術者試験」などがあるのですから、


そういう物を目標にされた方が役に立つのでは。

参考URL:http://ja.wikipedia.org/wiki/%E5%9F%BA%E6%9C%AC% …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!