この記事の目次
パソコンの基礎知識
パソコンはエンジニアにとって最も重要な仕事道具です。ハードウェアとOSの基本を理解することで、開発作業がスムーズになります。
なぜこの知識が必要か
- 開発環境の問題を自分で解決できる
- パフォーマンスの問題を理解できる(メモリ不足、CPU負荷など)
- 適切なPC環境を選択・構築できる
ハードウェアの基礎
主要なコンポーネント
| コンポーネント | 役割 | 開発での重要性 |
|---|---|---|
| CPU | データの計算・処理を行う「頭脳」 | ビルド速度、コンパイル時間に影響 |
| メモリ(RAM) | 実行中のプログラムを一時保存する「作業机」 | IDE、ブラウザ、複数アプリの同時使用に必要 |
| ストレージ | データを永続的に保存する場所 | SSDだとファイル操作・起動が高速 |
| GPU | 画像・映像の処理を担当 | 機械学習、ゲーム開発で重要 |
開発に必要なスペックの目安
最低限(軽量な開発):
- CPU: 4コア
- メモリ: 8GB
- ストレージ: SSD 256GB
推奨(一般的な開発):
- CPU: 6コア以上
- メモリ: 16GB以上
- ストレージ: SSD 512GB以上
高負荷な開発(ML、大規模プロジェクト):
- CPU: 8コア以上
- メモリ: 32GB以上
- ストレージ: SSD 1TB以上
よくある問題と対処
| 症状 | 原因の可能性 | 対処法 |
|---|---|---|
| 動作が遅い | メモリ不足 | 不要なアプリを閉じる、メモリ増設 |
| ビルドが遅い | CPU負荷 | 並列処理数を調整、他のアプリを閉じる |
| 空き容量不足 | ストレージ満杯 | 不要ファイル削除、外付けSSD使用 |
| フリーズ | 過熱、メモリ不足 | PC再起動、冷却確認、メモリ確認 |
Windowsの基礎
基本的な概念
| 用語 | 説明 |
|---|---|
| ファイルパス | ファイルの場所を表す文字列(例:C:\Users\name\project) |
| 環境変数 | システム全体で使える設定値(例:PATH) |
| レジストリ | Windowsの設定が格納されるデータベース |
| サービス | バックグラウンドで動作するプログラム |
開発でよく使う操作
ファイル・フォルダ操作:
- エクスプローラーでのファイル移動・コピー
- 隠しファイルの表示(表示タブ → 隠しファイルにチェック)
- ファイル拡張子の表示(表示タブ → ファイル名拡張子にチェック)
便利なショートカット:
| ショートカット | 動作 |
|---|---|
Win + E |
エクスプローラーを開く |
Win + R |
「ファイル名を指定して実行」を開く |
Win + V |
クリップボード履歴を表示 |
Ctrl + Shift + Esc |
タスクマネージャーを開く |
環境変数の確認・設定
開発ツールを使うには、PATHの設定が必要なことがあります。
確認方法:
1. Win + R で「ファイル名を指定して実行」を開く
2. 「sysdm.cpl」と入力してEnter
3. 「詳細設定」タブ → 「環境変数」ボタン
開発でよくあるトラブル
| 問題 | 原因 | 対処法 |
|---|---|---|
| 「コマンドが見つからない」 | PATHが通っていない | 環境変数を確認・設定 |
| 「アクセスが拒否されました」 | 権限不足 | 管理者として実行 |
| 「ポートが使用中」 | 他のアプリが使用 | タスクマネージャーで確認・終了 |
| 文字化け | 文字コードの違い | UTF-8に統一 |
コマンドプロンプトとPowerShell
開発ではコマンドライン操作が必要になります。
| ツール | 特徴 | 使用シーン |
|---|---|---|
| コマンドプロンプト | 昔からあるWindowsのコマンド環境 | 基本的なコマンド実行 |
| PowerShell | より高機能なコマンド環境 | スクリプト実行、高度な操作 |
| Git Bash | LinuxライクなBash環境 | Git操作、Unix系コマンド |
| WSL | Windows上のLinux環境 | Linux向け開発 |
起動方法:
Win + R→cmd→ Enter(コマンドプロンプト)Win + R→powershell→ Enter(PowerShell)- スタートメニューで検索
まとめ
| カテゴリ | 知っておくべきこと |
|---|---|
| ハードウェア | CPU/メモリ/ストレージの役割と影響 |
| Windows基本 | ファイルパス、環境変数、基本操作 |
| トラブル対処 | よくある問題と解決方法 |
| コマンドライン | コマンドプロンプト/PowerShellの基本 |
最初から全てを覚える必要はありません。問題が発生したときに「これが原因かも」と推測できるようになることが目標です。