有料プラン

コンピューターサイエンス上級:アルゴリズムとデータ構造

探索、ソート、木、グラフ、動的計画法、貪欲法など、競技プログラミングや技術面接で問われる高度なアルゴリズムとデータ構造を学べるコースです。基本的な CS の知識を持ち、アルゴリズム力を伸ばしたい学習者や、外資・大手の技術面接対策をしたい方を対象としています。約 13 時間 (1 日 30 分 × 26 日) で 50 レッスンを修了でき、修了後はコーディング面接の実装問題を構造的に解けるようになります。

レッスン

50件

所要時間

約15分

ランク

上級

学習環境

ブラウザ完結

目標

高度なアルゴリズムとシステム設計スキルを身につけ、技術面接を突破できるようになります。

概要

探索、ソート、木、グラフ、動的計画法、貪欲法など、競技プログラミングや技術面接で問われる高度なアルゴリズムとデータ構造を学べるコースです。基本的な CS の知識を持ち、アルゴリズム力を伸ばしたい学習者や、外資・大手の技術面接対策をしたい方を対象としています。約 13 時間 (1 日 30 分 × 26 日) で 50 レッスンを修了でき、修了後はコーディング面接の実装問題を構造的に解けるようになります。

できるようになること

動的計画法を使った問題解決ができる

グラフアルゴリズム(BFS、DFS、最短経路)を実装できる

分散システムの設計原則を理解できる

スケーラビリティを考慮した設計ができる

システム設計面接に対応できる

よくある質問

前提知識・必要な環境

必須

  • CS中級レベルのアルゴリズム知識
  • 何らかの言語での実装経験

推奨

  • Webアプリケーション開発経験
  • データベースの基礎

環境

ブラウザ完結(インストール不要)

必要ツール: ブラウザ内エディタ, 設計図ツール

内容

テキストでの解説

1

レッスン

コーディングの問題

42

レッスン

クイズ問題

7

レッスン

監修

ゆめさくコード編集部

プログラミング学習をもっと身近に。初心者から実務レベルまで、わかりやすいコンテンツをお届けします。

生田 陸人

ゆめさくエンジニア / 現役ソフトウェアエンジニアRuby on Rails・Nuxt.js・Next.js・CakePHPなどの実務の開発をベースに、学習コンテンツを作成しています。

このコースの動く図解

動かしながら、仕組みや変化を目で確かめられます。

動く図解をすべて見る

こんな人におすすめ

外資系IT企業を目指す人

を目指す人

テックリードやアーキテクトを目指す人

を目指す人

より高度な技術課題に挑戦したい人

を目指す人

おすすめしない人

  • ×基本的なデータ構造・アルゴリズムが未習得の人

腕試しに、1問だけ解いてみる

カメ師範「十の巻、開いてみるか」

1問目は無料で解けます。教材を見ないで、依頼と完成条件だけを読んで書いてみてください。

アルゴリズム道場 カメ師範の十の巻

前提が不安な方へ

先にこちらを通しておくと、つまずきにくくなります

次に学ぶなら

このコースを終えたあとに進むと、無理なく続けられます

あわせて学びたい

同時に進めると、理解が早くなる組み合わせです