地方大学の工学部の生徒です。現在何を自学自習したらいいのか、全くわかりません。世間で言うハッカー(いわゆるクラッカーではありません)にとても強い憧れを持っていたからです。学校では、C言語のプログラミング演習の講義があるだけで、他には情報関係の講義はありません。どなたか今の自分には、どのようなことを勉強した方がいいのか、どのような本を読んで技術を身につければいいのか、具体的に教えていただけないでしょうか?本気で悩んでいるので、回答をお願いします。7年前とりあえずすべきことはC言語を勉強することの一点に尽きるのでは?あと、ゲームの解析を行いたいのであればゲームの根幹について深く知る必要があります。100人いたら100通りの答えがあると思います。C言語を使いこなすことは目的に近づく一歩にはなると思いますので学校の講義に関係なくさっさとC言語を学んでしまいましょう。すれば、コンピュータの何たるかが少しは見えてくると思います。その先はアセンブラに行くのか、LinuxOSなどをいじり倒すのか、面白いツールを作るのか、その時の興味で決めれば良いと思います。待っていては何も起こりませんので、自分からどんどん先を目指しましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。地方大学の工学部の生徒です。現在何を自学自習したらいいのか、全くわかりません。世間で言うハッカー(いわゆるクラッカーではありません)にとても強い憧れを持っていたからです。学校では、C言語のプログラミング演習の講義があるだけで、他には情報関係の講義はありません。どなたか今の自分には、どのようなことを勉強した方がいいのか、どのような本を読んで技術を身につければいいのか、具体的に教えていただけないでしょうか?本気で悩んでいるので、回答をお願いします。C#をおすすめします。Cの講義では真っ黒の画面にアスタリスクで二等辺三角形を表示したり...とそんなことばかりじゃなかったですか?正直、つまらなくないですか?これがどうグラフィカルにつながるのかもまったく検討もつきませんしね。比較的簡単にグラフィカルなプログラムを組め、構文もCと似てるC#をおすすめします。(ポインタも一応使えます。)開発環境は無料で、自分が書いたプログラムの構文チェックも片っ端から行ってくれるので、":"と";"のような些細なミスも見つけやすいです。情報も多いのでプログラミングに詰まったときでも比較的問題解決が楽です。C#で簡単なフリーソフトを何個か作成し、作成のコツをつかんでから様々な言語に挑戦するというのも一つの手かと思われます。Cがダメだといっているのではありません。できることなら同時並行で勉強を進めていくべきです。何言語を学べばよいか、という問はよくある問いですが、答えがまとまったためしはありません。素人さんは大学のC言語の講義を聞いていてどうでしょうか。理解できますか?授業で習ったことを応用して自分でプログラムが書けますか?softyaさんが言うように、ハッカーになりたいならC言語を学ぶというのは重要なことだと思います。ハッカーはやはりコンピュータ全般の知識もないとだめでしょう。CPUの仕組みとかネットワークの知識とか。早いところC言語マスターになって、Cコンパイラが吐き出すバイナリを眺められるレベルになってはいかがでしょうか。7年前まず、職業じゃないのですから、「ハッカーになろう!」と思ってハッカーになる人はいないと思います。様々な分野に精通し、コンピュータの深い知識を得た人の中で、問題解決能力が非常に高い人を俗にハッカーというのでしょうから、その人はいつの間にかそう呼ばれているだけでしょう。実際、現実世界にハッカーを自称している人なんていないと思います。(ひそかに周りから「あの人はハッカー並にすごい!」等と言われることはあるでしょうが)目標を明確にしましょう。素人さんの目標は「ハッカーになること」なんでしょうか?それとも、「プログラムに精通し、自分が作りたいソフトを難なく作れるようになること」なのでしょうか?前者は目標が抽象的で目指すのが困難ですが、後者なら、まずやるべきことも見えてくるでしょう。素人さんが「今やりたいこと」は何かを教えて下さい。教科書は買ってません。内容としては、大学の前期で、if文や、while文を使ったループのところまでやりました。周りと差がつくような、良書を教えてください。>>管理人さん今自分は、まだ正確にどのようなものをやりたいのか、というものはわかってません。前者か後者かで、選ぶなら後者ですが、そこに更に、例えばですが、クラッキングにも精通しているようなスキルを持つような人間になりたいです。念のためですが、クラッキングをしようと思っているわけではありません。人聞きの悪い言い方かもしれませんがつまりは周りと差をつけて、すごいところを披露して注目されたいわけですね。自分も同じような理由で始めましたね。いうことが何よりも重要だと思いました。何か作りたいものを探してください。あと、自分はまだ知識がないから・・・と言って、作りたいものを先延ばしにして1から勉強する必要なんてないと思います。自分はループの名前を知っているだけ(実際に使ったことはない)くらいのレベルからゲームを作り始めましたよ。新機能をつけていったり・・・プログラマーは挑戦することが大切だと思います。わからないことがあればぐぐればいいんです。C言語であれば同じような質問をしている方が何人かいるはずですから。あー、あと((物凄い長文ですみませんw国語力がないのです。クラッキング等とC言語に関しては全く別の知識として捉えたほうがいいと思います。実際、自分はCがある程度できてもそういうのは勉強してないので全くわかりません。友人で、そういうことができてもゲームの作り方を教えて、といってきた人はいました。Cができたからといって、クラッキングはできません。7年前C言語のおすすめの教科書について、言及されているスレッドをまとめてみました。Hacker)というサイトがあります。ぴったりの回答ではないでしょうか。7年前ここで書き込んでいる人は学校で習ったよりも独学で学んだ事のほうが多い人が大半です。いう人達は、自分の興味本位に突き進んだだけって話なので十人いれば十人の答えがあると思います。ネットにはいくらでも答えが転がっていますよ。厳し目に書きますが、例えばこの質問している間に調べたり何かやったりしましたか?やっていなかったら、その待ちの姿勢が今の状況を生み出した要因です。教科書は買ってません。内容としては、大学の前期で、if文や、while文を使ったループのところまでやりました。周りと差がつくような、良書を教えてください。そんなのは気にしなくて良いです。中学生からやっている人はもっと先に行ってしまっています。そんなことを気にしているよりも自分で面白いと思うことをどんどんやることです。書籍ついてはすでに紹介されているので自分で調べてすぐ購入しましょう。分からない分からないと連呼されていますが、買わないと分からないですし始めないと分かるはずが無いです。役立たない本を買ってしまったり、回り道など無駄な部分があるかも知れませんが、それも重要な経験です。何か作るものを目標に持つのはとても良い方法ですので、さしあたって作ってみたいものを決めてみてください。無謀かどうかは、ここで質問してもらえばみなさんが教えてくれると思います。C言語などの分からないことも気軽に質問してくださいね。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。7年前ハッカーという称号は、飛びぬけて一般人より問題解決能力が高い人のことを指すわけで、重ねますが、直接取り組む目標ではないと思いますから、まずはC言語なり、好きな言語を極めることを目標にしましょう。自分が作りたいソフトが作れるようになって来れば更に目標も明確に持てるようになることと思います。周りと差がつくような、良書を教えてください。聞いている限り、自分がプログラムに詳しくなりたいというより、特別な存在になりたいという気持ちが伺えるような気がしますが・・人と比べる必要はあるのでしょうか。学校で習うことだけではとてもプログラムに精通できません。逆に言えば趣味でプログラムを書いていれば、学校だけで学んでいる人よりずっと詳しくなれるでしょう。先ほど他の言語の紹介もしましたが、学校でC言語を学んでいるならまずC言語でいいと思います。良書ということであれば定番ですが、こちらその次にこちらを紹介しておきます。作りたいソフトがあったり、ありたい姿がもっと明確だと目標も立てやすいんですけどね・・C言語を学んでいく中で新たな目標が出来たらまた考えたら良いでしょう。このような場でクラッキングに興味津々と捉えられるようなことは言わない方が良いと思います。クラッキングに対しては皆さん敏感ですし、当サイトもクラッキングについての話題は禁止事項になっています。セキュアなシステムを作るためにはクラッキング方法を知らなくてはならないこともあり、正当な理由でクラッキング情報を知りたいことはありますが、それは興味本位の質問とこちらでは区別が出来ないので、一律禁止となっています。クラッキングについては、書籍や参考サイトである程度知識が付けられますから、どうしても知りたいならまずは自分で調べるなり書店で本を読んでみるなりしてみましょう。セミナーこの辺のセミナーに参加すると、普段お目にかかることのできない情報に出会えることもあります。皆さん、たくさんのアドバイスをありがとうございました。おかげで、少し目が覚めたような気がします。今は紹介してもらった本を読んでみて、できるだけ沢山の知識を吸収してみたいと思います。クラッキングの話題については、不用意な発言をしてすみませんでした。今度は、何か勉強のことで分からないことがあったら、またよろしくお願いします。ミクプラは自由にリンクできます。