大学の学習計画用コンピューター

PHPz
リリース: 2024-02-01 17:54:02
転載
540 人が閲覧しました

大学の学習計画用コンピューター

1 はじめに

最近、多くの在学中の学生が大学で何を学べばよいか尋ねます。Java を学び、JS、HTML、CSS を読んで、SSH を試してみても、混乱しているようです。その中には他にもたくさんあります。コンピューター科の同級生です。

卒業後に良い仕事を見つけるためには、大学時代にアプリケーション層のスキルを学び、広く使われている言語とそのフレームワークを習得する必要があることに疑いの余地はありません。実際のプロジェクトに携わったことやインターンシップの経験があることが最善であり、これらは履歴書に記載されるボーナスポイントであり、目立つための重要な要素となります。

しかし、これらは大きな木の枝葉であり花であり、大学時代に学ぶべきは目に見えない根っこ、つまり基礎的な知識であり、特に専門分野を持った人にとっては重要です。

理由はとても簡単で、仕事後に基礎知識を学ぶことはできますが、これほどまとまった時間と静かな環境で気を散らさずに勉強できる環境はもうありません。

翌日の顧客の顔にどう対処するかを考える必要はありませんし、昨夜の深刻なバグは私たちの問題ではないことをリーダーにどのように説明するかを考える必要もありません。多くの学生がゲームをして楽しい時間を過ごしているのを見ると、本当にため息が出るほどです。

今は基礎知識をキャッチアップするために断片的な時間しか使えないので、過去に戻って図書館に座って静かに本を読めたら最高です!

クラスメートAは言いました:基本、基本、何度これを言いましたか、ラオ・リウ!私の耳にはタコが聞こえます!

申し訳ありませんが、基本はとても重要なので、まだシャンリンさんのようにくどくど言い続けなければなりません。

大学時代に習得すべき基礎知識には、以下のものが含まれる(これらに限定されない)と思います。

2 C言語

大学時代に Java、Python、その他の高級言語の学習に忙しくしないでください。まず C 言語 (C ではなく) をマスターする必要があります。この言語はマシンに非常に近い言語であり、コンピュータの動作原理。信じないでください。「コンピュータ システムの徹底理解」を見てください。記事全体が C 言語で書かれています。なぜ Java と Python を使用して記述しないのですか?最下層を説明するには高レベルすぎて抽象的すぎるためです。

基本的なソフトウェアやシステム ソフトウェアのほとんどは C 言語で書かれているため、C 言語を学習することによってのみ、他の基本的な知識の基礎を築くことができます。

他の人がすでに Web ページを作成できるのを見て、私はまだコマンド ラインの小さな黒いウィンドウで苦労していたあの頃の私のようにならないでください。心が熱くなって C 言語を捨てました。そしてその後、それを補うために多くの時間を費やしました。

ハードウェアに近い、単純だが複雑な言語である C を学習すると、他の言語を学習するのはほとんど楽になるということを覚えておいてください。

3 コンピュータの構成原理を理解する

専攻なら「コンピュータ構成原理」と「デジタル回路」の2科目を素直に勉強して、実験内容(ゲート回路、半加算器、全加算器、フリップフロップなど)を学ぶべきです。 ) 良心的に良い仕事をしましょう。

目標を設定するとよいでしょう。「簡単な CPU を自分で作る。単純なものは数値演算を実行することです。より複雑なものは命令を実装することができます。教材が本当に退屈だと思う場合は、「コーディング」と組み合わせることができます。本当にゲームが好きなら、「Minecraft」ゲームで CPU を作ることができます。すでにこれを行っている専門家もいます。

4 オペレーティング システムの原則を理解する

オペレーティング システムは非常に重要です。オペレーティング システムについての理解によって、今後の作業で達成できる深みが決まります。ここには、プロセスとスレッド、ロック、スケジュールの概念など、非常に重要な概念が隠されています。 IO モデル、仮想ストレージなど、これらは将来の高性能および高同時実行システムの開発において重要な役割を果たします。

最初に Java と SSH/SSM を学んだとしても、能力が向上するにつれて、最終的にはこれらの基礎知識の世界に入らなければなりません。大学在学中に全部取得してみませんか?

OS は退屈すぎて耐えられないと思っている人もいるかもしれません。実際、OS は実践的な実践コースです。初期の Linux カーネルのソース コードを見てみることができます (C が必要です)数え切れないほどの書籍や記事があり、自分で学ぶこともできます 簡単なオペレーティング システムを独自に作成することもできますし、ビデオブックも多数ありますが、ゲームをプレイすることに時間を費やすかどうかによって決まります。

例: ハルビン工業大学の VOID の学生は、学部時代に Linux 0.11 に似たオペレーティング システムを一から構築し、アリババから特別オファーを得て、現在アリババで働いています。彼が録画した「オペレーティング システムを最初から書く」のビデオはステーション B で見ることができます: https://www.bilibili.com/video/av12169693/

クラスメート B は尋ねたいと考えています:「私は素晴らしい人間で、良い学校に通っています。本を 3 冊も持っている下劣な私に、どうやってそれができるでしょうか。あなたは私に不可能な課題を設定しているのではありませんか?」

確かに天才は常に少数であり、全員が天才になることは不可能ですし、全員が天才的な成果を上げることも不可能です。

でも、僕らは天才が切り開いた道を進んで行かなければいけない、いつか、ああ、私はこんなに人を超えてきたんだ、と気づく日が来るかもしれない。

特にバックエンド開発を行うと決めている場合は、Windows ではなく Linux を使用することを主張する必要があります。大学でデュアル システムを導入したときの私のようにならないでください。その結果、私は一日中 Windows を支持しました。そして Linux ブランドを探したこともありませんでした。

5 ネットワーク、データベース、編集原則

これら 3 つをまとめると、個人的には、それらの重要性は以前のものほど高くないと感じます。

ネットワークについては、ネットワーク階層化モデル、信頼性の高い伝送原理、TCP/IP プロトコル、ソケット プログラミングを理解する必要があり、オペレーティング システムと組み合わせて、Web サーバーの作成を検討できます。

データベースの場合は、まず SQL、リレーショナル モデル、トランザクション、およびインデックスを理解します。さらに深く学びたい場合は、クエリの実装方法とトランザクションの実装方法を見てみましょう。本当に興味がある場合は、必ず参照してください。 SQLite のソースコードを見てください。

コンパイルを学ぶ最良の方法は、独自のプログラミング言語を作成することです。それを開発すると、プログラミング言語を完全に理解できるようになります。

6 データ構造とアルゴリズム

これの重要性を強調する必要はありません。プログラマーが振り向いているのをよく見る人はイライラするかもしれません。以前の記事「データ構造を学習することは何に役立ちますか?」を読むことができます。 》

学習のプロセスでは、本を読んでさまざまなアルゴリズムやデータ構造を理解することに加えて、もっと重要なことは、質問をして、質問をして、質問をすることです。

クラスメート C は言いました:「リュー爺さん、プロフェッショナル コンピューター コースについて話しているのではありませんか?」

はい、それらは専門的なコンピュータコースです。一般的に、数年間働いて初めてその価値に気づき、今の私と同じように、なぜ大学でしっかり勉強しなかったのかを後悔するでしょう。

学校発行の教科書に限らず、今はインターネット上に動画リソースが非常に豊富にあり、世界一流大学の授業も見ることができますので、無駄にしないでください。

クラスメイトのDingは言いました: Lao Liu、盲目になるのはやめてください。あなたは私にJavaを学び、プロジェクトを行うように頼んだのに、今度はCPUを構築し、オペレーティングシステム、データベース、サーバーを作成するように頼みます...時間がありません娘と時間を過ごすため、友達はデートに行きました。

おめでとうございます。あなたにはすでに彼女がいて、ほとんどのクラスメイトを上回っています。大学時代に恋をして青春を楽しむこともとても大切です。

しかし、私が言いたいのは、すべてを学ぶことはできないということです。できることは、自分が最も興味のある方向である 1 つの方向に火力を集中することです。孤独と誘惑に耐えられる人だけが成功する可能性が高く、自分の興味と組み合わせれば必ず成功します。

つまり、コンピューターの基本的な知識があれば他の人よりも優れており、他の人よりも速く加速することができます。

しかし、ラオ・リウがやみくもにBBをたくさん送っても、おそらくあまり役​​に立たないでしょう。なぜなら、あなたが行動を起こさなければ、私は何もできないからです。

以上が大学の学習計画用コンピューターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:linuxprobe.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート