11

私は、人生の後半でどのコンピューター分野に参入したいのかを理解しようとしてきました。大学はもうすぐです。コンピュータ工学、ソフトウェア工学などを検討しました。

最近、私はコンピュータセキュリティシステムとその利用を調査しています(純粋に教育目的で、私自身の所有物で)。残念ながら、99%の人が何について話しているのかわからないようです。多くの場合、それは単に「これを実行する」または「それを実行する」または「あなたはあなたのためにそれをすべて行うプログラムを見つけることができます」-これらのプログラムがどのように機能するか、またはそれらが正確に何をするかは誰にもわかりません。

ほとんどの人がそうしているように、他の誰かが自分自身を「ハッカー」と呼ぶために作成したものを使用することに、楽しみや興味はありません。実際、私はシステムをハッキングする方法ほどハッキングには興味がありません。

私の質問はすべてこれに帰着します。

インターネットやデータ転送などの抽象的な概念からハードウェアまで、コンピューターのイン、アウト、アップ、ダウンを学びたいと思っています。コンピュータがどのようにデータを保存するか(バイトがどのように編成されるかなど)、プロセッサなどが実際に何をするのか知りたいです。本当にWIFIとは何ですか?コンピューターは光と通信しますか(飛行機で読んだ雑誌から拾ったもの)。

私はコンピューター/プログラミングの経験が数年ありますが、コンピューター全般について私が知っていることの多くは非常に幅広いものです。コンピューターは、情報のパッケージを相互に送信します。各パッケージには、ヘッダーとコンテンツが含まれます。コンピュータは複数のコンポーネントで構成されており、それぞれが独自の機能(プロセッサ、ビデオカード、RAM、ハードドライブなど)を備えています。これについては、すでに基本的な知識があります。などなどなど。

コンピューターにはたくさんのことがあり、どこから始めればよいのかわかりません。私の大学の授業のいくつかは私のために物事をクリアすると確信していますが、私はとても興味があり、今できる限り多くのことを学び始めたいと思っています。

この質問はおそらくあちこちにありますので、必要に応じて明確にしてください。私は現在時差ぼけですが、考えをできるだけ早く、最も首尾一貫した方法で書き込もうとしました(ただし、その過程で完全に失敗した可能性があります)。

アドバイスをよろしくお願いします!

ジャスティアンマイヤー

この質問のタグを自由に編集してください。現在のものはひどいです。

編集:

これらすべてのコメントは私を興奮させています:)。学ぶことはたくさんあり、探求することはたくさんあります:)。

4

5 に答える 5

5

どの専門分野に進むかを選択するのに役立つように、コンピューター エンジニアリング (大学の教科書では CMPE または CE として知られています) を強くお勧めします。あなたのクラスはあなたが今リストしたすべてにあなたを連れて行きます.選択科目では、あなたが望む側面(セキュリティやネットワーキングなど)をより深く掘り下げることができます.

CMPE では、ソフトウェア (C、C++、およびいくつかの C#) とハードウェア (おそらく 2 つの電気工学クラス) の両方を学習します。アセンブリ プログラミングを習得すると、この 2 つを組み合わせてコンピューターや組み込みシステムの他のすべてを構成する方法を学び始めます。メモリ、CPU、データ バス、I/O などのビット レベルまで掘り下げることができます。デジタルデザインを始めたばかりで、素晴らしいです。あなたが説明したことから、あなたは CMPE 専攻であることを大いに楽しむでしょう。

コンピューター サイエンス専攻とソフトウェア エンジニアがいます。電気技師がいます。しかし、コンピュータ エンジニアなしで設計された携帯電話、GPS、またはコンピュータはありません。

于 2010-07-22T19:10:03.957 に答える
2

これらの2つは、OSとメモリが一般的にどのように機能するかを理解するのに役立ちました。私は多くのことがこれらの単純なメカニズムから派生していると信じています。

1.メモリ内のプログラムの構造

2.Windowsメモリの限界を押し上げる

于 2010-07-22T18:51:10.997 に答える
2

構造化されたコンピューター組織、タネンバウム

これは素晴らしい本で、トランジスタから Java 仮想マシンまですべてを説明しています。

于 2010-07-22T18:39:05.763 に答える
1

ソフトウェア開発に携わるか、ハードウェアとネットワーキングの専門家になるかを正確に決定しているので、私の意見では、それは 2 つの異なる職業であり、2 つの異なる考え方が必要であることを指摘したいと思います。優れたハードウェアの専門家は通常、優れたプログラマーではなく、優れたプログラマーはほとんどの場合、ハードウェアとネットワークの専門家ではありません。ですから、両方を受け入れようとするのではなく、自分の考え方に最も適した方向に固執することをお勧めします. 2 羽のウサギを追いかけても、誰も捕まえることはできません。


@Justianなるほど、申し訳ありませんが、あなたを誤解していました。コードがハードウェア内でどのように処理されるかの複雑さを理解したいという欲求は、非常に自然なものです。大学時代、私は「How computer works」という本を読んでいました。これはかなり単純で、一般的なハードウェア機能についてのやや原始的な本です。しかし、それはあなたにトピックの広い見方を与えることができます.

別のアナロジーが思い浮かびました。言語学者は言語の内部メカニズムを研究しているとしますが、言語信号が脳内でどのように処理されるかを研究しているのは神経科学者です。2 つの非常に異なる職業。これは、ハードウェアの学習を思いとどまらせるためではありません。これは、2 つの領域の違いを強調するためのものです。

于 2010-07-22T18:54:33.937 に答える
1

セキュリティ担当の Steve Gibson は現在、コンピューターの基本に関する一連のポッドキャストを行っています。

http://www.grc.com/securitynow.htmエピソード 233「コンピューターを設計しよう (パート 1)」から最新の「スピードのために何をするか」まで。

彼は他のすべてのエピソードでリスナーのフィードバックを行っており、それらも聞くのに適しています.

数回 (今のように) 重要なセキュリティ ニュース アイテムが登場すると、連載が中断されました (数か月前に大きな SSL が壊れたときのように)。

それは本当に良いショーです.233から始めて、エピソード1からやり直すことをお勧めします.コンピューターネットワークの仕組みと暗号化の仕組みに関する非常に優れたシリーズも行っています. (Ep 203 で、Boyer & Moore の検索方法について話すと、頭がおかしくなります)

于 2010-07-22T18:56:57.833 に答える