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

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

Feb 01, 2024 pm 05:54 PM
linuxLinuxチュートリアルレッドハット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 サイトの他の関連記事を参照してください。

声明
この記事はLinux就该这么学で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
使用方法'次の' Linuxでawkを使用したコマンド-Part 6使用方法'次の' Linuxでawkを使用したコマンド-Part 6May 15, 2025 am 10:43 AM

awkシリーズのこの6回目の記事では、次のコマンドを探索します。これは、冗長処理ステップをスキップすることでスクリプト実行の効率を向上させるのに役立ちます。次のコマンドは何ですか?

Linuxでファイルを効率的に転送する方法Linuxでファイルを効率的に転送する方法May 15, 2025 am 10:42 AM

Linuxシステムでファイルを転送することは、特にローカルシステム間またはリモートシステム間のネットワーク伝送に関しては、すべてのシステム管理者が習得する一般的なタスクです。 Linuxは、このタスクを達成するために2つの一般的に使用されるツールを提供します:SCP(セキュアレプリケーション)とRSYNC。どちらも、ローカルマシンまたはリモートマシン間でファイルを転送するための安全で便利な方法を提供します。この記事では、SCPおよびRSYNCコマンドを使用して、ローカルおよびリモートファイルの転送を含むファイルを転送する方法を詳細に説明します。 Linux SCPコマンドのSCP(Secure Copy Protocol)を理解することは、SSH(Secure Shell)を介して2つのホスト間でファイルとディレクトリを安全にコピーするために使用されるコマンドラインプログラムです。つまり、ファイルがインターネットを介して転送されると、

史上最も人気のあるLinuxデスクトップ環境史上最も人気のあるLinuxデスクトップ環境May 15, 2025 am 10:35 AM

Linuxの魅力的な機能の1つは、WindowsやMac OS Xとは対照的に、さまざまなデスクトップ環境に対するサポートです。これにより、デスクトップユーザーは、コンピューティング要件に基づいて、最も適切で適合するデスクトップ環境を選択できます。

LinuxデスクトップにLibreOffice 24.8をインストールする方法LinuxデスクトップにLibreOffice 24.8をインストールする方法May 15, 2025 am 10:15 AM

Libreofficeは、Linux、Windows、Macのプラットフォームに合わせて、堅牢でオープンソースのオフィススイートとして際立っています。ワードドキュメント、スプレッドシート、プレゼンテーション、図面、計算、および数学を処理するための一連の高度な機能を誇っています

LinuxのOnlyOffice Docsを使用してPDFファイルの操作方法LinuxのOnlyOffice Docsを使用してPDFファイルの操作方法May 15, 2025 am 09:58 AM

PDFファイルを管理するLinuxユーザーには、幅広いプログラムが自由に使用されています。具体的には、さまざまな機能用に設計された多数の専門的なPDFツールがあります。たとえば、ファイルを読むためのPDFビューアーまたはPDF EDIをインストールすることを選択できます。

awkとstdinを使用してコマンド出力をフィルタリングする方法awkとstdinを使用してコマンド出力をフィルタリングする方法May 15, 2025 am 09:53 AM

AWWコマンドシリーズの以前のセグメントでは、主にファイルからの入力を読み取ることに焦点を当てていました。ただし、Stdinから入力を読む必要がある場合はどうなりますか?awkシリーズのパート7では、oの出力を使用できるいくつかの例を調べます

CLIFM- LinuxのLightning -FastターミナルファイルマネージャーCLIFM- LinuxのLightning -FastターミナルファイルマネージャーMay 15, 2025 am 09:45 AM

CLIFMは、シェルのようなインターフェイスの基礎に基づいて設計された、独特で信じられないほど迅速なコマンドラインファイルマネージャーとして際立っています。これは、ユーザーがすでによく知っているコマンドを使用してファイルシステムに関与できることを意味します。選択o

Linux Mint 21.3からLinux Mint 22へのアップグレード方法Linux Mint 21.3からLinux Mint 22へのアップグレード方法May 15, 2025 am 09:44 AM

Linux Mint 22 Wilmaの新しいインストールを実行したくない場合は、以前のバージョンからアップグレードするオプションがあります。このガイドでは、Linux Mint 21.3(21.Xシリーズの最新のマイナーリリースからアップグレードするプロセスを詳しく説明します。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール