実践アルゴリズム

アルゴリズムとデータ構造は、言語やフレームワークが変わっても通用するエンジニアの基礎体力です。

腕試し問題でロジック力を鍛えた後、二分探索・深さ優先探索・幅優先探索などの代表的なアルゴリズムを計算量を意識して実装。さらに最短経路問題などの応用や、オープンデータを使った実データ処理にも挑戦します。

「動くコード」から「効率の良いコード」へ、一歩踏み出しましょう。

  • アルゴリズム
  • データ構造
  • JavaScript
  • TypeScript

こんな人におすすめ

プログラミングの基礎を学び、ロジック力・アルゴリズム力を鍛えたい方におすすめのコースです。

  • JavaScriptの基礎を学び、ロジック力を鍛えたい方
  • アルゴリズムとデータ構造を体系的に学びたい方
  • コーディング面接や競技プログラミングに備えたい方
  • 実データを使ったデータ処理を経験したい方

実践アルゴリズムで学べること

配列・文字列を使ったロジック問題の解き方から、二分探索・深さ優先探索・幅優先探索といった代表的なアルゴリズムとデータ構造、最短経路問題などの応用、正規表現やオープンデータを使った実データ処理までを実践的に学びます。
※このコースはmosyaやProgate Pathのコンテンツを利用しながら学習していきます。

前提知識やコース

  • JavaScriptの基礎
  • コマンドラインの基本操作

ロジックの腕試しに挑戦しよう(応用編)

少し歯ごたえのある問題に挑戦します。フィボナッチ数列や文字列処理、配列操作の問題でロジック力をさらに磨きましょう。

  • フィボナッチ数列
  • 重複除去
  • 配列の回転
学習内容をみる (6演習)

ローカル開発環境を準備しよう

ここからは、自分のパソコンに開発環境を構築して Progate Path の実践課題に取り組みます。必要なツールをインストールしましょう。

  • 開発環境構築
  • npm scripts
学習内容をみる (4演習)

アルゴリズムとデータ構造を学ぼう

代表的なアルゴリズムとデータ構造をローカル環境で実装します。計算量を意識しながら、フィボナッチ数列・二分探索・深さ優先探索・幅優先探索を身につけましょう。

  • 二分探索
  • 深さ優先探索
  • 幅優先探索
学習内容をみる (4演習)

アルゴリズム応用に挑戦しよう

学んだアルゴリズムを組み合わせて、より実践的な問題に挑戦します。最短経路問題や構文解析など、現実の課題をアルゴリズムで解決する力を鍛えましょう。

  • 最短経路
  • 逆ポーランド記法
学習内容をみる (3演習)

データ処理の実践に挑戦しよう

総仕上げとして、実データを扱う課題に挑戦します。正規表現による文字列処理と、国土交通省のオープンデータを活用したデータ処理を実践しましょう。

  • 正規表現
  • オープンデータ活用
学習内容をみる (4演習)