ホームページ システムチュートリアル Linux 大学の学習計画用コンピューター

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

Feb 01, 2024 pm 05:54 PM
linux Linuxチュートリアル レッドハット Linuxシステム 私の世界 Linuxコマンド Linux 認定 レッドハットリナックス Linuxビデオ

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

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Centosをインストールする方法 Centosをインストールする方法 Apr 14, 2025 pm 09:03 PM

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

Centosはメンテナンスを停止します2024 Centosはメンテナンスを停止します2024 Apr 14, 2025 pm 08:39 PM

Centosは、上流の分布であるRhel 8が閉鎖されたため、2024年に閉鎖されます。このシャットダウンはCentos 8システムに影響を与え、更新を継続し続けることができません。ユーザーは移行を計画する必要があり、提案されたオプションには、Centos Stream、Almalinux、およびRocky Linuxが含まれ、システムを安全で安定させます。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

メンテナンスを停止した後のCentosの選択 メンテナンスを停止した後のCentosの選択 Apr 14, 2025 pm 08:51 PM

Centosは廃止されました、代替品には次のものが含まれます。1。RockyLinux(最高の互換性)。 2。アルマリン(Centosと互換性); 3。Ubuntuサーバー(設定が必要); 4。RedHat Enterprise Linux(コマーシャルバージョン、有料ライセンス); 5。OracleLinux(CentosとRhelと互換性があります)。移行する場合、考慮事項は次のとおりです。互換性、可用性、サポート、コスト、およびコミュニティサポート。

Centosがメンテナンスを停止した後の対処方法 Centosがメンテナンスを停止した後の対処方法 Apr 14, 2025 pm 08:48 PM

CentOSが停止した後、ユーザーは次の手段を採用して対処できます。Almalinux、Rocky Linux、Centosストリームなどの互換性のある分布を選択します。商業分布に移行する:Red Hat Enterprise Linux、Oracle Linuxなど。 Centos 9ストリームへのアップグレード:ローリングディストリビューション、最新のテクノロジーを提供します。 Ubuntu、Debianなど、他のLinuxディストリビューションを選択します。コンテナ、仮想マシン、クラウドプラットフォームなどの他のオプションを評価します。

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

セントスにハードディスクをマウントする方法 セントスにハードディスクをマウントする方法 Apr 14, 2025 pm 08:15 PM

CentOSハードディスクマウントは、次の手順に分割されます。ハードディスクデバイス名(/dev/sdx)を決定します。マウントポイントを作成します( /mnt /newdiskを使用することをお勧めします);マウントコマンド(Mount /dev /sdx1 /mnt /newdisk)を実行します。 /etc /fstabファイルを編集して、永続的なマウント構成を追加します。 Umountコマンドを使用して、デバイスをアンインストールして、プロセスがデバイスを使用しないことを確認します。

See all articles