CodeGym/Java Blog/ランダム/コーディングスキルのレベルアップ。データ構造について学ぶ場所
John Squirrels
レベル 41
San Francisco

コーディングスキルのレベルアップ。データ構造について学ぶ場所

ランダム グループに公開済み
人のメンバー
ご存知かもしれませんが、プログラミングは非常に知識が必要な職業です。プログラミング言語を真にマスターするには多くの時間と実践的な経験が必要であることに加えて、それだけでは十分でないことがよくあります。プロのソフトウェア エンジニアとして成功するには、ソフトウェア開発作業の他の複数の領域やコンポーネントについての知識も必要になることがよくあります。CodeGym の目標は、学生をすぐに採用できる真の機能的な Java 開発者に訓練することですが、たとえ CG が優れていてよく構成されていたとしても、1 つのコースだけでは、学生として必要なすべての知識を提供することはできません。プロのソフトウェア開発者。 コーディングスキルのレベルアップ。 データ構造について学ぶ場所 - 1そのため、私たちは、CodeGym のコースの一部ではない追加のプログラミング関連の主題について、それらを学べる場所に関するリンクと推奨事項を含めて、いくつかの記事を書くことにしました。今日はデータ構造について話します。

データ構造とは

データ構造とは、効率的なアクセスと変更を可能にするデータの編成、管理、および保存形式です。より正確には、データ構造とは、データ値、それらの間の関係、およびデータに適用できる関数や操作の集合です。」この定義は少しわかりにくいですが、要点は明確です。将来の使用に備えてデータを保存するリポジトリのようなものです。プログラミングでは、非常に多様なデータ構造があります。特定の問題を解決する場合、最も重要なことは、問題に最適なデータ構造を選択することです。だからこそ、多くのプロのソフトウェア開発者は、データ構造に精通していることが求められます。

データ構造を学ぶ場所

1. 本

Java のデータ構造とアルゴリズムは、トピック自体は複雑ですが、読みやすく理解しやすいように設計されています。明確で単純なサンプル プログラムに加えて、著者は Web ブラウザ上で実行可能な小さなデモンストレーション プログラムとしてワークショップを含めています。プログラムは、データ構造がどのようなもので、どのように動作するかをグラフィック形式で示します。

非常に古い (初版は 1983 年) ものの、データ構造とアルゴリズムに関する最も人気のある入門書の 1 つです。『データ構造とアルゴリズム』におけるデータ構造の著者らの扱いは、「抽象データ型」という非公式の概念によって統一されており、読者は同じ概念のさまざまな実装を比較することができます。アルゴリズム設計テクニックにも重点を置き、基本的なアルゴリズム分析もカバーします。ほとんどのプログラムは Pascal で書かれています。

データ構造の初心者向けのもう 1 つの良い教科書です。『Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles』は、複雑なデータ構造とアルゴリズムに対する解決策を提供する本です。各問題には複数の解決策があり、この本は C/C++ でコーディングされています。この本は、面接、試験、キャンパスワークの準備のためのガイドとして役立ちます。

高度なデータ構造では、応用アルゴリズムの専門トピックとして、データ構造のアイデア、分析、実装の詳細を包括的に説明します。このテキストでは、検索ツリー、区間セットまたは区分定数関数の構造、直交範囲検索構造、ヒープ、共用体検索構造などのさまざまなデータ構造によって、数値、間隔、または文字列のセットを検索および更新する効率的な方法を検討します。 、構造、文字列の構造、およびハッシュ テーブルの動的化と永続化。

2. オンラインコース

「優れたアルゴリズムは通常、アルゴリズムがデータを効率的に操作できるようにする一連の優れたデータ構造と組み合わされます。アルゴリズムとデータ構造 MicroMasters プログラムの一部であるこのコースでは、さまざまな計算問題で使用される一般的なデータ構造について考察します。これらのデータ構造がさまざまなプログラミング言語でどのように実装されるかを学び、プログラミング課題でそれらを実装する練習をします。これは、データ構造の特定の組み込み実装内で何が起こっているのか、そしてそこから何を期待できるのかを理解するのに役立ちます。これらのデータ構造の典型的な使用例も学びます」とコースの作成者は述べています。

価格: 無料ですが、Pluralsight プラットフォームに登録する必要があります。Microsoft で 10 年近くさまざまなプロジェクトに取り組んできた経験豊富な開発者、Robert Horvick によるコース。「このコースでは、日常のアプリケーションで使用されるコアとなるデータ構造とアルゴリズムを見ていきます。各データ構造の選択に伴うトレードオフと、トラバーサル、取得、および更新アルゴリズムについて説明します」とホーヴィック氏は言います。

価格: Udemy で $99.9。Java プログラマー向けのデータ構造 (およびアルゴリズム) に関する最良のコースの 1 つ。これは、物事を深いレベルで理解し、理論ではなく実装に取り​​組もうとしている Java プログラマーを対象とした実践的なコースです。取り上げられるトピックには、配列、リンク リスト、ツリー、ハッシュテーブル、スタック、キュー、ヒープ、並べ替えアルゴリズム、および検索アルゴリズムが含まれます。また、このコースは、JDK で利用可能なものを調べることに、同種の他のほとんどのコースよりも多くの時間を費やします。

3. YouTube チャンネル

Programming with Mosh は、プログラミング初心者に人気の主流 YouTube チャンネルです。Java やその他のプログラミング言語に関するチュートリアルがたくさんあり、データ構造やアルゴリズムに関するチュートリアルも含め、よく構造化され、よく提示されています。本を読んだり、コース料金を払ったりしたくない場合は、これらの主題に慣れる良い方法です。

Google エンジニアの William Fiset による、データ構造に関する最高の無料ビデオ コースの 1 つ。このコースでは、高品質のアニメーションを使用してデータ構造を視覚的に表現し、初心者にデータ構造を教えます。簡単なステップバイステップの指示とともに、さまざまなデータ構造をコーディングする方法を学びます。提示されたすべてのデータ構造には、Java で動作するソース コードが付属しています。
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません