DUICUO

これら 7 つの GitHub リポジトリは、一生かけて学ぶには十分です。

一人の人間の心は恐ろしいが、集団の心はさらに恐ろしい。時を経て風化したこれらの倉庫には、驚くほどの量の情報が詰まっている。

唯一の欠点は英語だということです。でもありがたいことに、私たちの偉大なファイアウォールによって一部はブロックされているので、とても親切です。

素晴らしい

https://github.com/sindresorhus/awesome

まず第一に、awesomeシリーズをお勧めします。特定の技術についてさらに深く知りたいときは、今ではGoogleでawesomeシリーズを検索するのを習慣にしています。例えば、awesome-promethuesは期待を裏切りません。

この素晴らしいリポジトリは、学習、仕事、研究の分野におけるさまざまな素晴らしいプロジェクトの紹介、エンジニアリングの実践、原則的な議論、フレームワークの拡張などを網羅した、素晴らしいものすべてをまとめたコレクションです。

上司から新しい技術の研究を任されたら、ここに来れば間違いはありません。

フリーコードキャンプ

https://github.com/freeCodeCamp/freeCodeCamp

freeCodeCamp はオンライン プログラミング プラットフォームであり、主にフロントエンド開発に重点を置いていますが、Python 関連のトピックも含まれています。

質問は非常に短く、空き時間に解けるように設計されています。多くの質問は綿密に設計され、インタラクティブなので、きっと忘れられない印象を残すでしょう。

開発者ロードマップ

https://github.com/kamranahmedse/developer-roadmap

最近のコンピューターに関する知識が非常に散在している場合、このリポジトリの内容はまさにロードマップと考えることができます。

それぞれの技術的な仕事については、コンピューター スキルを十分に理解できるように長いインタラクティブな図表が用意されており、補足的な学習教材も提供されています。

この卓越性を追求する精神は称賛に値し、5 つ星に値します。

自分だけのXを作る

https://github.com/codecrafters-io/build-your-own-x

テクノロジー分野の人々は、フレームワークやテクノロジーの背後にある原理を理解したいという探究心を持っていることが多いです。

このリポジトリには、信じられないほどハックな技術がまとめられており、現実世界の創造体験を提供します。例えば、データベース、オペレーティングシステム、JVMなどをゼロから構築する方法を紹介しています。リポジトリのインターフェースは非常にシンプルですが、その内容は驚くほど充実しています。

基本的なコンピュータ原理に興味があるなら、これは素晴らしい入門書となるでしょう。

Git 無視

https://github.com/github/gitignore

Gitに不要なファイルをコミットするのは、Gitがすべての操作を記憶するため、非常に面倒な作業です。頻繁に追加や削除を行うと、Gitリポジトリが膨大になり、クリーンアップするために極端な手段に頼らざるを得なくなります。

これらのジャンク ファイルによって発生するトラブルに比べ、.gitignore を使用すると、コミット時にジャンク ファイルが存在しないかのようにフィルター処理できるため、世界がはるかに快適になります。

幸いなことに、Java ターゲット ディレクトリや .idea フォルダーなど、無視する多くのファイルを網羅的にリストできます。.gitignore は、作業を大幅に簡素化するためのプリセットをいくつか提供します。

システム設計入門

https://github.com/donnemartin/システム設計プライマー

最近の面接でシステム設計に関する質問が増えていることに気づきましたか?

スケーラブルで高並列性を備えたシステムの設計は、もともとアーキテクトの専門分野でした。しかし、要件が増えるにつれて、一般の開発者もそうした要求をするようになりました。

このリポジトリは、スケーラブルなシステムの構築方法を学ぶのに役立ちます。リポジトリ内の例をマスターすれば、大企業の面接でシステム設計に関する質問に問題なく対応できるでしょう。

コーディング面接大学

https://github.com/jwasham/coding-interview-university

コンピュータサイエンスを学ぶ学生は、時々分かりにくい話し方をするのでしょうか?基本的な用語が理解できないのでしょうか?コンパイラの原理やデータ構造を理解していないのでしょうか?

心配しないで。

これは、ソフトウェアエンジニアになるための詳細かつ包括的な学習プランです。シンプルですが、正式なソフトウェアエンジニアリングのバックグラウンドを持たない学生向けに設計された唯一の学習教材です。

このリポジトリには、コンピューターサイエンスを専攻していない学生向けに、非常に基本的だが役に立つ知識のポイントがリストされています。

スターの数が膨大であることから判断すると、プログラマーの最終列車に乗り込み、資本家に牽引されることを望んでいる非コンピュータサイエンスの学生はまだたくさんいるようだ。

著者について:「Little Sister's Flavor」(xjjdog)は、プログラマーが寄り道することを許さない公開アカウントです。インフラとLinuxに特化しています。10年間のアーキテクチャ経験を持ち、毎日数十億件ものリクエストを処理しながら、高度な並列処理の世界を探求し、独自の視点を提供しています。