コース概要
STEP 1
ロジックの腕試しに挑戦しよう(基礎編)
まずはブラウザ上で、アルゴリズムの土台となるロジック力を鍛えましょう。配列の集計や条件分岐、定番のFizzBuzz問題に挑戦します。
演習一覧 6個の演習
- JavaScript
- アルゴリズム
STEP 2
ロジックの腕試しに挑戦しよう(応用編)
少し歯ごたえのある問題に挑戦します。フィボナッチ数列や文字列処理、配列操作の問題でロジック力をさらに磨きましょう。
演習一覧 6個の演習
- JavaScript
- アルゴリズム
STEP 3
ローカル開発環境を準備しよう
ここからは、自分のパソコンに開発環境を構築して Progate Path の実践課題に取り組みます。必要なツールをインストールしましょう。
STEP 4
アルゴリズムとデータ構造を学ぼう
代表的なアルゴリズムとデータ構造をローカル環境で実装します。計算量を意識しながら、フィボナッチ数列・二分探索・深さ優先探索・幅優先探索を身につけましょう。
STEP 5
アルゴリズム応用に挑戦しよう
学んだアルゴリズムを組み合わせて、より実践的な問題に挑戦します。最短経路問題や構文解析など、現実の課題をアルゴリズムで解決する力を鍛えましょう。
STEP 6
データ処理の実践に挑戦しよう
総仕上げとして、実データを扱う課題に挑戦します。正規表現による文字列処理と、国土交通省のオープンデータを活用したデータ処理を実践しましょう。
よくある質問
- アルゴリズムを学ぶと何が良いのですか?
- 問題を効率良く解く力が身につきます。アルゴリズムの知識は言語やフレームワークが変わっても通用する普遍的なスキルで、コーディング面接でも頻繁に問われます。
- 数学が苦手でも受講できますか?
- はい。本コースは数式ではなく、実際にコードを書いて動かしながらアルゴリズムを体感する構成です。JavaScriptの基礎があれば受講できます。
- このコースを終えると何ができるようになりますか?
- 二分探索や深さ優先探索・幅優先探索などの代表的なアルゴリズムを自分で実装できるようになり、計算量を意識した効率の良いコードを書く力が身につきます。
- どの言語で学びますか?
- 腕試し問題はJavaScript、ローカル環境での実践課題は主にTypeScript(JavaScriptの型付き拡張)で実装します。