先述したKeywordについて少し細かく説明します。
サーバ、関連機器の購入や設置を行う上での知識.あまりわからん.
CPU/Memoryの性能
ディスクの特性
配線知識
昨今ではクラウド環境の構築知識もインフラ管轄.
GoogleCloudPlatform
AmazonWebServie
一般的なサーバーのOSであるLinuxの操作一通りの知識.
後述するBashの知識とはほぼセットで理解する必要がある.
RedHat/Debian
yum/rpm
カーネルチューニング
ネットワーク設定
Linuxを操作するための基本ツール. いわゆるTerminal/端末/黒い画面
ファイルの編集,環境構築,サーバー監視などを筆頭に全般的に必要な知識.
Bashコマンドの組み合わせでプログラムを書くこともできる.
cd,grep,find,tail,head,cat,ping,telnet,...
インターネット越しにプログラムを利用させるためのミドルウェア.
データベース.
MySQL
定番のフリーRDB.業務環境でも圧倒的に採用事例が多い
Oracle
MySQLと似ているが、ハードウェアとセットで提供される高性能で超高価なRDB
mongoDB
数年前に流行りそうで流行らなかったNoSQL-DB
Redis
近年採用されることが多いKey-Value型DB(KVS). DBではないがKVSの定番技術にMemcachedがある.
ネットワークプロトコル知識.概念的なものだが通り一遍の理解が望ましい.
OS/ミドルウェアの導入を自動化するツール.
Chef,Ansible,Puppet
Vagrant,Docker
仮想サーバーを構築・管理するツール(Chef/Ansible/Puppetは構築されたサーバー上で稼働させる)
アプリケーションやハードウェアの利用状況を監視するためのツール
CloudForcast,Xymon,Kibana,NewRelic
Fluentd
多数あるサーバー上のログを監視サーバーに転送するツール.ここ数年で爆発的に流行り始めた
tail,dstat,top,ps,free,netstat,ping,..
プログラムなどの更新履歴を保存し、必要に応じて古い版を取り出すツール.
プログラムを開発するなら現代ではほぼ必須の知識.
svn(サブバージョン)
むかしながらのバージョン管理ツール. (svn コマンド)
git
近年主流のバージョン管理ツール.(git コマンド)
GitHub
gitと混同されがちだが、gitをウェブ上から活用するためのサービス.
Php,Perl
2000年代日本で流行ったサーバーサイド向きの言語.
現在はこれらかの転換期だがまだまだシェアは大きい.
Python
Googleを筆頭に国外では大きなシェアを持つサーバーサイド向きの言語.
数学/統計的機能が充実しており、分析分野でも主流
Ruby
近年流行っている純日本産サーバーサイド向きの言語.日本語情報が多い
オブジェクト指向を最大にサポートする言語の1つで、世界的にもそれなりに流行っている.
処理速度自体は他言語より低速なので、超大規模サービスや分析には利用できない.
Java,C++
静的型の定番言語. 古く不便な部分も多いが高速.大企業の昔ながらシステムに多い.
高速処理が求められる場面では新しいシステムでもまだまだ採用される.
Androidアプリは一応Java.
Golang,Scala
Python,Javaの後継としてここ2~3年で台頭してきた言語.
最新技術に強いベンチャーや広告業界などでは採用実績も多い.
Javascript
ブラウザ内(クライアントサイド)で動作することからある意味では必須の言語.
サーバサイドでの採用事例もあるが…あまり主流ではない
Objective-C
Swift
Objective-Cの後継
Golang,Scalaと同世代の言語で、類似点も多いと言われる
R
スマホアプリ開発時に必要な知識.
サーバーで一般的なLinux環境とは全く異なるので...わからん.
WAF(WebApplicationFramework)
Webサーバで提供するアプリケーションの雛形的なプログラム.
HTTPリクエストの仕組みで必要になりがちな機能のライブラリ、と考えてもよいかも.
Cake,Synfony,Rails,Sinatra,Play,Struts,....
各言語ごとにたくさんある.
WAFを使わないで独自に作成することも多い.
API(ApplicationProgrammingInterface)
プログラムから呼び出されるプログラムのこと.
スマホアプリからTwitterAPIを利用する
ウェブサービス内でGoogleのAPIを利用する
Androidアプリ内でOSのAPIを利用する
など様々な文脈で使われる言葉・考え方.
具体的なことは都度調べればよいが、概念的にゆるくは理解しておくと良い.