GitHub トップ プロジェクト: 30 万語の図解アルゴリズム問題辞書、超実用的なリソース、6,000 個のスター

GitHub トップ プロジェクト: 30 万語の図解アルゴリズム問題辞書、超実用的なリソース、6,000 個のスター

[[336071]]

貴重なリソースをまとめましたので、ぜひご覧ください。

アルゴリズムはコンピュータサイエンスの学生にとって非常に重要なコースです。インターネット上にはアルゴリズムに関するチュートリアルが数多くありますが、これらのチュートリアルは良いものも悪いものも混在しており、初心者がすぐに学習して手動で実装するのは困難です。したがって、学習するためにアルゴリズムのチュートリアルを探すと、多くの時間が無駄になり、学習効果は良くありません。

アルゴリズムを体系的に解説した本は、非常に理論的で退屈な内容であるため、読者の読書意欲を刺激することが困難です。また、扱われる内容も限られており、すべてを網羅することはできません。

アルゴリズムを学ぶための興味深く効率的な方法はありますか?最近、GitHub 上のプロジェクトが大きな注目を集め、数日連続でホットリストに載っています。

プロジェクトアドレス: https://github.com/geekxh/hello-algorithm

このプロジェクトには、プログラミングを愛する著者であるシャオ・ハオが書いた30万語のアルゴリズム辞書が含まれています。すべての説明は漫画の形式で、シンプルでわかりやすく、初心者や中級者の読者に適しています。

漫画を読みながらアルゴリズムを学ぶのは面白そうですよね?このプロジェクトの具体的な内容を見てみましょう。

プロジェクト紹介

このプロジェクトには、Xiaohao氏が執筆した30万語のアルゴリズム質問辞書のほか、プログラミングマインドマップ、大企業での面接体験談、同氏が収集・編集したさまざまな言語のプログラミング電子書籍などが含まれています。

アルゴリズム辞書

このアルゴリズム辞書では、著者がいくつかの古典的なアルゴリズムを説明しています。説明の形式としては、まずアルゴリズムを適用する問題を提示します。たとえば、バイナリ検索シリーズの最初のセクションでは、著者は「バナナが大好きなケケ」という問題でアルゴリズムを紹介しています。

質問の表示方法は、オンライン判定システム (OJ) と同様です。まず、状況のテキストによる説明が示され、その後に入力と出力の例が示されます。著者は、問題の解決策を提示する前に、読者がそれについて考えて自分で実装することを推奨しています。

この問題を解決するには、バイナリ検索アルゴリズムを使用する必要があります。著者は図を使ってバイナリ検索のプロセスを説明します。この漫画によるデモンストレーション方法により、読者はアルゴリズムの原理を明確に理解することができます。

最後に、著者は元の問題を解決するためのコードも提供しています。

アルゴリズム問題解決セクションは、コンピュータサイエンスの初心者に適しています。アルゴリズムを質問と図の形式で説明しているため、理解しやすく、初心者に深い印象を残すことができます。読者は、アルゴリズムを実装するコードを記述することで、学んだ内容を他の状況に適用することもできます。これは、アルゴリズムの強固な基盤を築くための鍵となります。

マインドマップ

プロジェクトの作者であるXiaohao氏は、100個のマインドマップを編集して収集しました。マインド マッピングは、発散的思考を表現するための効果的なグラフィック思考ツールであり、シンプルかつ効率的で実用的です。

次の図を例に挙げてみましょう。このマインドマップは、Python 言語プログラミングでエラーや例外が発生した場合に何をすべきかを示しています。プログラムで起こり得る問題と、そのデバッグ方法および対処方法が明確に示されています。

マインドマップを使用して知識を整理する利点は、人間の思考プロセスを大まかにシミュレートできることです。たとえば、デバッグのプロセス中に、マインド マップを使用してデバッグの一連の手順と方法の分類をシミュレートし、最も簡潔かつ明確な方法で方法のプロセスを完全に記述できます。

大企業での面接経験

このプロジェクトのもう一つの非常に魅力的な部分は、大企業からの面接の質問の要約です。

大企業から内定を得るための足がかりとして、大企業での面接経験は常に求められています。しかし、アルゴリズムのチュートリアルのような面接体験のほとんどは、インターネット上に散在しており、トピック別に分類されていません。このプロジェクトでは、著者は 100 件の面接経験をまとめ、面接の質問に含まれる知識のポイントに従って分類しました。求職者が戦いの前にスキルを磨くのに適しているだけでなく、学生が読んで勉強するのにも適しています。

たとえば、「Java の基礎面接の質問」の質問はシンプルで、回答は明確かつ包括的であるため、Java 初心者に最適です。求職中の開発者にとっては、考えを整理し、知識のギャップを埋めるのにも役立ちます。

クリア電子書籍

著者は複数の電子書籍のリソース リンクをまとめていますが、現在は主に Python 言語に関する書籍です。

以上が「Xiaohaoでアルゴリズムを学ぶ」プロジェクトの主な内容です。一度にこれほど多くの効率的で実用的なリソースを収集できるのは素晴らしいことです。

<<:  データセンターは大量の電力を消費します。しかしAIはエネルギーを大量に消費する必要はない

>>:  世界中で人気のGPT-3がなぜ人々の仕事を破壊しているのか?

ブログ    
ブログ    
ブログ    

推薦する

ドローンのアフターサービス市場の改善が必要

最近、ニュースの表紙でドローンが人を負傷させたというニュースが報道され、ネットワーク全体の注目を集め...

LSTM は惨めに失敗しました!ある少年が時系列モデルを使って恋人の感情を予測した4ページの論文を発表した。

[[430915]]ガールフレンドの感情は株式市場と同じくらい予測不可能です。違いは、多くの専門家...

AIによる高齢者介護についてどう思いますか?

2021年の両会期間中、百度の李ロビン会長の「地域社会におけるスマート高齢者ケアの推進を加速し、テ...

...

Didiは最初の試みで惨敗した。自動運転は本当に良い市場なのか?

道路交通は常に人々の関心事であり、テクノロジーの時代において、人々は自動運転に大きな期待を寄せていま...

顔認識の歴史的な禁止が導入され、警察は犯罪者を捕まえるために顔認識を使用できなくなった

サンフランシスコは前例のない措置として、政府による顔認識技術の使用を禁止する規則を発布した。悪者を捕...

三国志を例に挙げて分散アルゴリズムについて語るのって、気楽なことでしょうか?

[[357046]]序文「三国殺し」は、中国の三国時代を背景に、身分を手がかりにカードを形にした人...

科学研究ビッグデータにおける人工知能技術の応用

数十年にわたる技術開発を経て、人工知能は新たな時代、つまり人工知能の時代に入りました。新しい時代を迎...

ガイド | NLP の問題の 90% を解決する方法を段階的に教えます

[[279869]]テキストデータはどこにでもある既存の企業でも、新しいサービスを開発している企業で...

音声認識のクロスドメインおよびクロス言語移行の難しさを少しずつ軽減するにはどうすればよいでしょうか?

編集者注: ディープラーニングの継続的な発展により、音声認識技術は大幅に向上し、人々の日常生活に多く...

Python で線形回帰機械学習モデルを作成する方法は? 「初心者ガイド」

線形回帰とロジスティック回帰は、現在人気のある 2 つの機械学習モデルです。 [[331887]]こ...

3分レビュー! 2021年1月の自動運転分野における重要な進展の概要

2021年に入ってから、自動運転分野の開発は着実に進展しており、今年1月には自動運転関連のさまざまな...

中国は人工知能チップの開発において「偏り」を持つことはできない

[[269826]] 「設計アーキテクチャだけを見れば、国産の人工知能チップは外国製のものより劣って...

年次指数レポートではAIが「産業化」しているが、より優れた指標とテストが必要とされている

海外メディアVentureBeatによると、中国は人工知能の研究論文の総数で米国を上回り、資金提供を...