理論編
情報処理技術者試験の目次を参考に考えてみる
情報理論
- 情報量
- N進数
- 絶対値表現・補数表現
- 浮動小数点数
- 誤差
- ビット演算
- オートマトン
データ構造
- 配列
- ハッシュ
- リスト
- ツリー
- グラフ
アルゴリズム
- 整列
- 探索
- 文字列
- 計算幾何
- グラフ
- 機械学習
ハードウェア
- 入力装置:キーボード, マウス, スキャナー, マイク
- 出力装置:ディプレイ, プリンタ, イヤホン, スピーカー
- 記憶装置:レジスタ, キャッシュ, メモリ, HDD, SSD
- 演算装置:ALU
- 制御装置:CPU
ソフトウェア
- オペレーティングシステム
- アプリケーション
データベース
ネットワーク
セキュリティ
実践編
各種類のエンジニアでどんなスキルが必要なのかを考えてみる
エンジニア共通
- Git
- Markdown
インフラエンジニア
- Linux
- Bash
- MySQL
- Oracle
- MariaDB
- Redis
- AeroSpike
- CouchBase
- HBase
- Cassandra
- Riak
- MongoDB
- Hadoop
- Docker
- Vagrant
- Packer
- Chef
- Puppet
- Ansible
- Capistrano
- Apache
- Nginx
- AWS
- Zabbix
- Nagios
- Sensu
サーバーエンジニア
- マシン語
- アセンブリ言語
- C
- C++
- Java
- PHP
- Go
- Scala
- Node
- D
- Lisp
- Perl
- Python
- Ruby
フロントエンジニア
- HTML
- CSS
- JavaScript
- AngularJS
- ReactJS
- EmberJS
- BackboneJs
- CommonJS
- Ajax
- jQuery
- Spry
- JSON
- XML
ネイティブエンジニア
- Java
- Kotlin
- Objective-C
- Swift
- Cocos2d-x
- Unity