
「コードが書ける」と「エンジニアとして通用する」は違う
「コードが書ける」と「エンジニアとして通用する」は違う
プログラミングスクールの
CS基礎を
なぜCS基礎が必要なのか
理由1:「なぜ動くのか」を理解できる
フレームワークや
| CS基礎なし | CS基礎 |
|---|---|
| フレームワークの | フレームワークの |
| エラーが | エラーの |
| パフォーマンスが | 改善点を |
| 新しい | 原理を |
理由2:技術面接で差がつく
未経験からの
- 「配列と
オブジェクトの 違いは?」 - 「HTTPリクエストの
仕組みを 説明して ください」 - 「データベースの
インデックスは 何のためにありますか?」 - 「時間計算量とは
何ですか?」
これらの
理由3:長期的なキャリア成長の基盤になる
技術トレンドは
- 新しい
フレームワークが 登場しても、 基礎は 同じ - 言語を
変えても、 データ構造や アルゴリズムの 知識は 使える - AIの
時代になって も、CSの 原理は 必要
CS基礎は、
CS基礎から
未経験者が学ぶべきCS基礎の範囲
すべてを
1. データ構造
プログラムで
- 配列:順番に
データを 並べる - オブジェクト
(辞書・ハッシュマップ) :キーと値の ペアで データを 管理 - スタック・キュー:データの
出し入れの 順序 - リスト:データの
挿入・削除が 効率的
2. アルゴリズムの基礎
問題を
- ソート:データを
並び替える 方法 (バブルソート、 クイックソートなど) - 探索:データを
見つける 方法 (線形探索、 二分探索) - 時間計算量
(Big O) :処理の効率を 評価する 考え方
3. ネットワークの基礎
Webアプリは
- HTTP/HTTPS:ブラウザと
サーバーの 通信の 仕組み - DNS:ドメイン名を
IPアドレスに 変換する 仕組み - REST API:サーバーとの
データのやり 取りの 設計方法
4. データベースの基礎
データの
- リレーショナルデータベース:テーブル、
行、 列の 概念 - SQL:データの
取得・挿入・更新・削除 - 正規化:データの
重複を 避ける 設計手法
5. バージョン管理
チーム開発の
- Git:コードの
変更履歴を 管理する ツール - ブランチ:機能ごとに
作業を 分ける 仕組み - マージ・
コンフリクト :変更を統合する 方法
CS基礎の学び方
短期間で詰め込まない
CS基礎は、1週間で
実際のコードと結びつけて学ぶ
教科書的な
ゆめさくエンジニアは
CS基礎から
関連記事
女性エンジニアの
未経験から
実務で
現場で
最初の
未経験者が




