ITエンジニア知識マップ (2023年版)

真のプロのITエンジニアになるにはどんなことを知っていてどんなことを学ばなければいけないかの全貌を洗い出してみました。自分自身まだまだ未熟なので不足や誤りは多々あると思います。

Kom i gang. Det er Gratis
eller tilmeld med din email adresse
ITエンジニア知識マップ (2023年版) af Mind Map: ITエンジニア知識マップ (2023年版)

1. セキュリティ

1.1. 攻撃手法

1.1.1. SQLインジェクション

1.1.2. XSS

1.1.3. DoS, DDoS, SYN flood, smurf

1.1.4. BOF

1.1.4.1. スタック

1.1.4.1.1. gdb-peda

1.1.4.2. シェルコード

1.1.5. MITB, フィッシング

1.1.6. セッションハイジャック

1.1.7. CSRF,SSRF

1.1.8. パスワードクラッキング

1.2. 偵察手法

1.2.1. パケットキャプチャ

1.2.1.1. wireshark

1.2.2. リバースエンジニアリング

1.2.2.1. Ghidra

1.2.3. ポートスキャン

1.2.3.1. nmap

1.2.4. IDS

1.2.4.1. snort

1.2.5. 脆弱性診断

1.2.5.1. metasploit

1.2.5.2. Burp suite

1.3. マルウェア

1.3.1. Emotet

1.3.2. CWE

1.3.3. ランサムウェア

1.3.3.1. wannacry

1.4. 暗号・認証

1.4.1. 暗号理論

1.4.1.1. ハッシュ関数

1.4.1.1.1. SHA-256

1.4.1.2. 共通鍵暗号

1.4.1.2.1. AES

1.4.1.3. 公開鍵暗号

1.4.1.3.1. ECC

1.4.1.3.2. RSA

1.4.2. SSO

1.4.2.1. SAML

1.4.2.2. リバースプロキシ

1.4.2.3. LDAP

1.4.3. PKI

1.4.3.1. デジタル署名・証明書

1.4.3.2. 鍵交換

1.4.4. OAuth2.0

1.4.4.1. Auth0

1.4.4.2. OpenID

1.4.4.2.1. JWT

1.5. 通信

1.5.1. SSH

1.5.2. VPN

1.5.2.1. IPSec

1.5.3. SSL/TSL

1.5.4. S/MIME

2. IoT

2.1. 論理回路

2.1.1. オシロスコープ

2.1.2. 電位計

2.1.3. 制御基板

2.1.3.1. Raspberry Pi

2.1.3.2. Arduino

2.1.3.3. はんだ付け

2.2. センサ

2.2.1. ひずみセンサ

2.2.1.1. ホイートストンブリッジ

2.2.2. 測距センサ

2.2.3. カメラ

2.2.3.1. CMOSセンサ

2.2.4. ジャイロセンサ

2.2.5. 標本化定理

2.3. アクチュエータ

2.3.1. ステッピングモータ

2.3.2. サーボモータ

2.3.3. 運動学

2.3.3.1. 順運動学

2.3.3.2. 逆運動学

2.3.3.3. 機構学

2.3.4. 機械系四力学

2.3.4.1. 熱力学

2.3.4.2. 材料力学

2.3.4.2.1. FEM

2.3.4.3. 流体力学

2.3.4.4. 解析力学

3. 統計・機械学習

3.1. 統計

3.1.1. 理論

3.1.1.1. 確率統計

3.1.1.1.1. 確率分布

3.1.1.1.2. 確率論

3.1.1.2. 統計検定

3.1.1.2.1. Z検定・t検定

3.1.1.2.2. F検定

3.1.1.2.3. 分散分析

3.1.1.2.4. 最尤推定

3.1.1.2.5. 信頼区間

3.1.1.3. 線形回帰

3.1.1.4. ベイズ統計

3.1.1.4.1. MCMC

3.1.1.4.2. 共役事前分布

3.1.1.4.3. 変分ベイズ

3.1.2. 実践

3.1.2.1. Python

3.1.2.1.1. numpy

3.1.2.1.2. pandas

3.1.2.1.3. scikitlearn

3.1.2.1.4. scipy

3.1.2.2. R

3.1.2.3. Stan

3.1.3. データ可視化

3.1.3.1. Tableau

3.1.3.2. Excel

3.2. 機械学習

3.2.1. 手法別

3.2.1.1. 教師なし学習

3.2.1.1.1. 次元削減

3.2.1.1.2. クラスタ分析

3.2.1.1.3. 生成モデル

3.2.1.1.4. SOM

3.2.1.2. 教師あり学習

3.2.1.2.1. ディープラーニング

3.2.1.2.2. 線形回帰

3.2.1.2.3. ランダムフォレスト

3.2.1.2.4. SVM

3.2.1.3. 半教師あり学習

3.2.1.3.1. GA

3.2.1.3.2. 強化学習

3.2.2. タスク別

3.2.2.1. 画像認識

3.2.2.1.1. HOG

3.2.2.1.2. CNN

3.2.2.2. 画像生成

3.2.2.2.1. GAN

3.2.2.3. 音声処理、音声認識

3.2.2.3.1. フーリエ変換

3.2.2.4. 自然言語処理

3.2.2.4.1. 形態素解析

3.2.2.4.2. BoW

3.2.2.4.3. N-gram

3.2.2.4.4. LSTM

3.2.2.4.5. word2vec

3.2.2.5. 時系列解析

3.2.2.5.1. GARCH

3.2.2.5.2. RNN, LSTM

3.2.2.6. 異常検知

3.2.2.7. バスケット分析

3.2.2.8. 行動生成

3.2.2.9. SLAM

3.2.3. 実践

3.2.3.1. Pytorch

3.2.3.2. tensorflow

3.2.3.3. Keras

3.2.3.4. OpenCV

4. アルゴリズム

4.1. 計算理論

4.1.1. 計算量

4.1.1.1. O(n)記法

4.1.2. チューリング完全

4.1.3. 符号化理論

4.2. 探索

4.2.1. 幅優先探索・深さ優先探索

4.2.2. A*探索

4.2.3. minimax法、αβ法

4.2.4. ダイクストラ法

4.3. DP

4.4. 線形計画問題

4.5. FFT

4.6. 数値解析

4.6.1. 微積分, ODE

4.6.1.1. オイラ法、ルンゲクッタ法

4.6.1.2. 有限差分法

4.6.1.3. 自動微分

4.6.2. ニュートンラフソン法

4.6.3. 線形代数

4.6.3.1. LU分解

4.6.3.2. 擬似逆行列

4.7. 実践

4.7.1. Matlab

4.7.2. Python

4.7.2.1. Jupyter notebook

4.7.2.2. numpy

4.7.3. C++

4.7.3.1. Eigen

4.7.3.2. ublas

4.7.4. Julia

5. マネジメント

5.1. コミュニケーション

5.1.1. Slack

5.1.2. ナレッジシェア

5.1.2.1. Github wiki

5.1.2.2. ScrapBox

5.1.2.3. Notion

5.1.2.4. Pukiwiki

5.1.3. 心理的安全性

5.2. コードレビュー

5.3. スクラム

5.3.1. レトロスペクティブ

5.3.2. デイリースクラム

5.4. ウォーターフォール

5.4.1. 要件定義

5.4.1.1. UML図

5.4.1.2. 業務フロー図

5.4.2. 非機能要件定義

5.4.3. 外部設計

5.4.3.1. API設計

5.4.3.2. 画面設計

5.4.4. 内部設計

5.4.4.1. DB設計

5.4.4.2. インフラ設計

5.4.4.3. 監視設計

5.4.5. テスト計画

5.4.5.1. UT

5.4.5.2. IT

5.4.5.2.1. IT1

5.4.5.2.2. IT2

5.4.5.3. ST

5.4.5.4. UAT

5.4.6. 本番移行計画

5.5. PMBOK

5.5.1. ステークホルダー管理

5.5.1.1. バグ管理・報告

5.5.1.2. QA管理

5.5.2. リソース管理

5.5.2.1. WBS

5.5.2.2. EVM

5.5.2.3. 工数見積

5.5.3. プロジェクト管理

5.5.3.1. Redmine

5.5.3.2. カンバンボード

5.5.3.2.1. Trello

5.5.3.2.2. Jira

5.5.3.2.3. Github

5.5.3.3. バーンダウンチャート

5.5.4. 要求分析

5.5.4.1. SWOT分析

5.5.4.2. 業務フロー分析

5.5.4.3. asis-tobe分析

5.5.4.4. ヒアリング

5.5.4.4.1. ブレスト

5.5.4.4.2. ファシリテーション

5.5.4.4.3. マインドマップ

6. マインドセット

6.1. インプット

6.1.1. 英語

6.2. アウトプット

6.2.1. Notion

6.2.2. 個人開発

6.3. 自己管理

6.3.1. PDCA

7. コーディング

7.1. デザインパターン

7.1.1. MVC, MVVM

7.1.2. DAO, DTO

7.1.3. Factory Method

7.1.4. Singleton

7.1.5. DI

7.2. 開発手法

7.2.1. テスト駆動開発

7.2.1.1. JUnit

7.2.1.1.1. Mockit

7.2.1.2. Jest

7.2.1.3. pytest

7.2.2. ドメイン駆動開発

8. デザイン

8.1. 画像編集

8.1.1. Photoshop

8.1.2. Illastration

8.2. UIデザイン

8.2.1. Figma

8.2.2. Adobe XD

8.2.3. Storybook

8.3. UX

8.3.1. カスタマージャーニーマップ

8.3.2. A/Bテスト

8.4. 配色・フォント

8.4.1. Material Design

8.5. 3Dモデリング

8.5.1. Maya

8.5.2. Blender

9. 開発ツール

9.1. バージョン管理

9.1.1. Git

9.2. エディタ・IDE

9.2.1. VSCode

9.2.2. IntelliJ

9.2.2.1. Android Studio(モバイルアプリ開発)

9.2.3. Eclipse

9.2.4. vi

9.2.5. Emacs

9.3. linter

9.4. ドキュメンテーション

9.4.1. Excel

9.4.2. Markdown

9.4.3. UML

10. インフラ

10.1. クラウド

10.1.1. AWS

10.1.1.1. EC2

10.1.1.2. ECR, ECS

10.1.1.3. VPC

10.1.1.4. lambda

10.1.1.5. Cognito

10.1.1.6. S3

10.1.1.7. RDS, Aurora

10.1.1.8. IAM

10.1.2. GCP(firebase)

10.1.2.1. Firestore

10.1.2.2. Firebase Hosting

10.1.2.3. Firebase Authentification

10.1.2.4. Cloud function

10.1.2.5. Cloud Storage

10.1.3. Azure

10.1.4. その他

10.1.4.1. CDN

10.1.4.1.1. cloudflare

10.1.4.1.2. Akamai

10.1.4.2. ホスティング

10.1.4.2.1. Vercel

10.1.4.2.2. Heroku

10.1.4.2.3. Netlify

10.2. オンプレ

10.2.1. DNSサーバー

10.2.1.1. BIND

10.2.2. Webサーバー

10.2.2.1. nginx

10.2.2.2. apache

10.2.2.3. websphere

10.2.3. DBサーバー

10.2.3.1. MariaDB

10.2.4. メールサーバー

10.2.4.1. postfix

10.2.5. NAS

10.2.5.1. Samba

10.3. シンクライアント

10.3.1. VDI環境

10.3.2. RDP

10.4. ネットワーク仮想化

10.4.1. SDN

10.4.2. NFV

10.5. コンテナ

10.5.1. Docker

10.5.2. Kubernatece

10.6. IaC

10.6.1. Terraform

10.6.2. Cloudformation(AWS)

10.6.3. Ansible

10.7. CI/CD

10.7.1. Github Actions

10.7.2. Jenkins

10.7.3. sonarqube

10.7.4. CircleCI

10.7.5. ビルドツール

10.7.5.1. Maven

10.7.5.2. Gradle

10.7.5.3. Make

11. 低レイヤ

11.1. OS

11.1.1. macOS

11.1.2. Windows

11.1.2.1. Active Directory

11.1.3. Linux

11.1.3.1. Ubuntu

11.1.3.2. CentOS

11.1.3.3. RedHat

11.2. カーネル

11.2.1. ドライバ

11.3. 組み込み

11.3.1. HDL

11.3.1.1. Verilog

11.3.1.2. SystemC

11.3.2. CPU

11.3.2.1. RISC-V

11.3.2.2. ARM

11.3.2.3. x86

11.3.3. シミュレーション

11.3.3.1. CAE

11.3.3.1.1. Simulink

11.3.3.1.2. ANSYS

11.3.3.2. ROS

12. バックエンド

12.1. ネットワーク

12.1.1. ネットワーク構築

12.1.1.1. アクセスコントロール

12.1.1.1.1. WAF

12.1.1.1.2. FW・IDS

12.1.1.1.3. VPN

12.1.1.1.4. SSH

12.1.1.1.5. SSL

12.1.1.1.6. DNS

12.1.1.1.7. プロキシ

12.1.1.2. CIDR設計

12.1.2. 監視

12.1.2.1. zabbix

12.1.3. ログ

12.1.3.1. Grafana

12.1.4. ネットワーク障害調査

12.1.4.1. linux command

12.1.4.1.1. arp

12.1.4.1.2. nc

12.1.4.1.3. ifconfig

12.1.4.1.4. ping, tracerc

12.1.4.1.5. nslookup

12.1.4.1.6. netstat

12.1.4.2. SNMP

12.1.4.2.1. MIB

12.2. DB

12.2.1. RDBMS

12.2.1.1. DB設計

12.2.1.1.1. ER図

12.2.1.1.2. 正規化

12.2.1.2. SQL

12.2.1.2.1. MySQL

12.2.1.2.2. Oracle Database

12.2.1.2.3. PostgreSQL

12.2.1.2.4. MariaDB

12.2.1.2.5. Cloud Spanner

12.2.1.3. パフォーマンス・チューニング

12.2.1.3.1. INDEX

12.2.1.3.2. VIEW

12.2.1.3.3. EXPLAIN

12.2.1.3.4. スロークエリログ

12.2.2. NoSQL

12.2.2.1. mongoDB

12.2.2.2. GraphQL(AppSync)

12.2.2.3. Redis

12.3. ジョブ管理

12.3.1. JP1

12.3.2. Jenkins

12.4. 分散処理

12.4.1. MapReduce

12.4.1.1. Hadoop

12.5. API設計

12.5.1. URL設計

12.5.2. モックサーバー

12.5.2.1. Postman

12.5.2.2. json-server

12.5.2.3. Swagger

12.5.2.4. redoc

12.6. 開発

12.6.1. フレームワーク

12.6.1.1. Python

12.6.1.1.1. Django

12.6.1.1.2. FastAPI

12.6.1.1.3. Flask

12.6.1.2. Ruby

12.6.1.2.1. Rails

12.6.1.3. Java

12.6.1.3.1. JavaEE

12.6.1.3.2. Spring

12.6.1.4. PHP

12.6.1.4.1. Laravel

12.6.1.5. Node.js

12.6.1.6. Go

12.6.2. O/Rマッパー

13. フロントエンド

13.1. Webアプリ

13.1.1. Javascript

13.1.1.1. フレームワーク

13.1.1.1.1. Next.js

13.1.1.1.2. Angular

13.1.1.1.3. Nuxt.js

13.1.1.2. Vue.js

13.1.1.3. React

13.1.1.4. Bootstrap

13.1.1.5. three.js

13.1.1.6. TypeScript

13.1.2. WordPress

13.1.3. 要素技術

13.1.3.1. WebSocket

13.1.3.2. WebGL

13.1.3.3. Web Components

13.1.3.4. PWA

13.1.3.5. Web Bluetooth API

13.1.3.6. サーバーサイドレンダリング

13.1.4. SEO対策

13.1.4.1. ページランクアルゴリズム

13.1.5. パフォーマンス・チューニング

13.1.5.1. 開発者ツール

13.2. モバイルアプリ

13.2.1. Flutter

13.2.2. React Native

13.2.3. Swift

13.2.4. Objective-C

13.2.5. Kotlin

13.3. デスクトップアプリ

13.3.1. C#

13.3.2. VBA

13.3.3. Flutter

13.3.4. Java

13.4. ゲームアプリ

13.4.1. Unity

13.4.2. Unreal Engine