AI時代のエンジニアに、本当に必要な「基礎」を。

コードを書く人から、
AIを指揮する「設計者」へ。

AIのおかげで、コードは誰でも速く・安く書けるようになりました。だからこそ、これからのエンジニアの価値は「どれだけ良いものを作れるか」で決まります。その差を生むのが、コンピュータサイエンスという不変の基礎です。

元Metaエンジニア監修
Architect

コンピュータサイエンスは、
50年後も変わらない「技術の核」です。

言語やフレームワークは移り変わります。Recursionが教えるのは、AI時代にこそ価値を増す不変の基礎——コンピュータサイエンスです。

01

アルゴリズムとデータ構造

ランキング・検索・推薦・通知配信・重複排除・在庫管理など、適切なデータ構造を選べないと、処理が遅くなるだけでなく結果の整合性まで崩れます。ユーザー数やデータ量が増えた途端、単純な実装では耐えられなくなります。難しいのは、最初の数百件では正常に見えるため、問題に気づきにくいことです。

02

計算量

二重・三重ループ、全件スキャン、不要な再計算——小さいデータでは問題に見えませんが、本番データでは突然タイムアウトします。難しいのは、「コードは正しいが、遅すぎる」という、バグではなく設計レベルの問題である点です。データが増えるほど、その差は致命的になります。

03

オブジェクト指向(OOP)

責務が曖昧なクラスや関数が増えると、どこに何のロジックがあるか分からなくなります。ユーザー管理・決済・通知・権限管理が同じ場所に混ざれば、1つの修正で別の機能が壊れます。難しいのは、最初は開発が速く見えるのに、後から変更不能なコードベースになることです。

04

ソフトウェア設計とパターン

局所的な実装を積み重ねると、全体設計の一貫性が保てなくなります。認証処理が画面ごとにバラバラ、エラーハンドリングが不統一、ビジネスロジックがフロントとバックに分散——動いている間は問題に見えません。難しいのは、チーム開発や長期運用に入った瞬間、一気に負債化することです。

05

コンピュータアーキテクチャ

メモリリーク、大量メモリ消費、CPU負荷、キャッシュ効率、並列処理。画像処理やファイル変換、大量CSV処理などで、全部をメモリに載せる実装は本番でサーバーを落とします。難しいのは、アプリケーションコードだけを見ても、原因がつかめないことです。

06

オペレーティングシステム(OS)

プロセス管理、ファイル権限、環境変数、ログ、非同期処理、cron、バックグラウンドジョブ。バッチが途中で落ちても再実行できない、ログが残らない、一時ファイルが溜まり続ける、権限設定が危険——本番で表面化します。難しいのは、コードではなく実行環境側の理解が必要になることです。

07

データベース内部構造

インデックス設計、トランザクション、ロック、N+1問題、デッドロック、データ不整合。予約システムで同じ枠を複数人が取れてしまう、決済済みなのに注文が未作成になる、一覧がデータ増加で激遅になる。難しいのは、SQLが一見正しくても、同時アクセスやデータ量の増加で壊れることです。

08

ネットワークとプロトコル

認証、Cookie、CORS、TLS、HTTPステータス、リトライ、タイムアウト、外部API連携。通信失敗時に二重決済される、セッションが不安定になる、APIキーが漏れる、外部APIの遅延で全体が止まる。難しいのは、フロント・バック・外部サービス・ブラウザ仕様が絡み、原因の切り分けが難しいことです。

09

テストと品質保証

正常系だけを満たしたコードは、異常系・境界値・権限・並行処理・セキュリティのテストが不足しがちです。管理者だけの情報を一般ユーザーが見られる、空文字や異常値で壊れる、仕様変更で既存機能が壊れる。難しいのは、「何をテストすべきか」を設計できないと、漏れが残り続けることです。

01 / 09

AIに任せる前に、自分で作れること。

Recursionの3フェーズは逆説的です。まず原理を自分の手で。作りきる力がついて初めて、AIは指揮できる武器になります。

01
02
03
概念を学び、手を動かす

まず、原理を集中的に。

概念レッスンとクイズで原理を理解し、コーディング問題で「書ける」まで。言語に依存しない基礎を集中的に。

AIが即座にフィードバック
自分の手で、作りきる

AIに頼らず、一から。

AIに頼らず、仕様から自分の手で作りきる。「動くことを祈るだけ」から抜け出す、確かな実装力が身につきます。

GitHubリポをAIが即時レビュー
AIを指揮して、さらに大きく

一人では届かない規模へ。

設計と判断は自分、実装はAIに指揮して、一人では届かなかった規模のものを作り上げます。

一人で、チーム規模の開発を

基礎があれば、AIは最強の武器になる。速く・安く、そして「良い」ものを作れることを目指します。

なぜ、Recursion生は選ばれるのか。

有名企業へ内定した受講生に、特に効いた学びを聞きました。

27卒 内定

しっかりと自分の手でコードを書いていく経験が、一番の財産です。AI時代だからこそ、この「自分の手で書く」プロセスが本当にためになると実感しています。バックエンドからインフラまで学べたことも、実務での武器になりました。

体験記を読む →
27卒 内定

コーディング試験対策はもちろん、バックエンドプロジェクトでサーバーやネットワーク、DNSなどの基礎を体系的に学べたのが大きかったです。データベースの知識やパフォーマンスチューニングも、そのまま自分の強みになりました。

体験記を読む →
27卒 内定

ソフトウェアエンジニアとして、何を1から知っていればいいのかがはっきりしていて、とても実践的です。チーム開発の経験も積めたことが大きな自信になりました。カリキュラムは、すべてやり切る価値があると感じています。

体験記を読む →

27卒Recursion生のその他の内定先(一部)

Amazon リクルート サイバーエージェント freee PKSHA Technology エクサウィザーズ GO STORES ログラス

他、多数のメガベンチャー・急成長企業への内定実績があります。

学べることの、すべて。

コンピュータサイエンスの基礎は変わりません。変わるのは、その活かし方です。AI時代のソフトウェア開発に本当に効く形へ、既存コースを一から作り替え、新しいコースも加え続けています。

全面刷新 STAGE 1 CS初級
二進数浮動小数点論理演算関数の合成関数の分解配列ループスコープ状態名前空間
全面刷新 STAGE 1 Backend Project 1
システムコールシェルCLI標準ストリームファイル記述子ファイル操作Pythonsubprocessパス
全面刷新 STAGE 1 Git・GitHub
コミットブランチマージリベースコンフリクトプルリクエストレビュー.gitignoreタグGitHub
全面刷新 STAGE 1 HTML・CSS・Tailwind
HTML構造セマンティックCSSFlexboxGridレスポンシブボックスモデルTailwindダークモード
全面刷新 STAGE 2 CS中級
再帰末尾再帰ソート探索二分探索動的計画法第一級関数カリー化map/filter/reduceクロージャ
NEW STAGE 2 Frontend Skills
DOM操作DOMイベントfetchPromiseJSON非同期処理API連携コンポーネント設計AI活用
NEW STAGE 2 AI For Engineers
プロンプト設計AIツールコード生成レビュー活用ベストプラクティス自動化ワークフローAI指揮
STAGE 2 Backend Project 2
クライアントサーバプロセスプロセス間通信ソケットTCPUDPOSI参照モデルネットワーク暗号化
STAGE 2 Backend Project 3
HTTPHTTPSTLSRSA暗号DNSNGINXWebサーバホスティングルーティング
STAGE 3 OOP
クラス設計カプセル化継承合成ポリモーフィズム責務分割SOLIDインターフェース
STAGE 3 Database
テーブル設計正規化インデックストランザクションロックN+1チューニングSQL
STAGE 3 Software Engineering
要件定義設計原則開発プロセステスト戦略リファクタリング保守性ドキュメントレビュー
STAGE 3 Backend Project 4
PHPオブジェクト指向クラス設計エントリポイント動的サーバアプリケーションサーバルーティングテンプレート
STAGE 3 Backend Project 5
フレームワーク自作ORMDAOER図DDLミドルウェアCSRF対策決済連携ルーター
近日公開 STAGE 3 CI/CD
自動テストパイプライン継続的インテグレーション継続的デリバリーデプロイ自動化GitHub Actionsロールバックモニタリング
チーム開発 初心者用チーム開発
Git運用ブランチ運用コンフリクト解消HTMLCSSTailwindJavaScriptチーム開発
チーム開発 Online Chat Messenger
クライアントサーバソケットTCPUDPシステムコール暗号化低レイヤーチーム開発
チーム開発 Golang Web API
GoWeb APIエンドポイント設計JSONフィルタ・ソートAPIドキュメントデプロイチーム開発
発展 CS上級
グラフ木構造動的計画法貪欲法最短経路計算量高度なデータ構造アルゴリズム
発展 Operating Systems
プロセススレッドメモリ管理仮想メモリファイルシステム並行処理スケジューリングシステムコール
発展 Design Patterns
生成パターン構造パターン振る舞いパターン定石リファクタリング拡張性疎結合SOLID
近日公開 発展 Scalable Systems
負荷分散キャッシュ非同期処理メッセージキュー水平スケールレプリケーションシャーディング可用性
近日公開 発展 Security
認証認可脆弱性対策XSSCSRFSQLインジェクション暗号化セキュア設計

START FOR FREE

まずは無料で、CSの世界を体験しよう。

登録は30秒。クレジットカード不要で、基礎カリキュラムをすぐに始められます。

よくあるご質問
疑問を解消して、一歩先へ。

全くの未経験ですが、学習についていけますか?

AI時代にコンピュータサイエンス(CS)を学ぶメリットは何ですか?

法人研修や人材紹介について相談できますか?

Recursionで行われるチーム開発について詳しく教えてください。

プロジェクトではどのようなことを学習できますか?

Recursionは他のプログラミングサービスと何が違いますか?

すでにエンジニアとして働いていますが、Recursionを利用するメリットはありますか?

現場での仕事に直結するメリットはありますか?

GET STARTED TODAY

あなたのエンジニアキャリアを、ここから。

基礎から設計力まで。無料で始めて、自分のペースで成長できます。

クレジットカード不要・30秒で完了