2020年に勉強・研究したいことのテーマとそれを学ぶためのリソースについて

はじめに

2020年に勉強・研究したいことのテーマとそれを学ぶためのリソースを順に書いていきます(読了済みのものも、これからのものも一緒に書いています)。

リソースの順番はある程度こんな順番で読んでいけばいいんじゃないか、という主観に基づいて並べています。

今年度は大学院に進学することもあって、テーマは「基礎固め」としました(アプリケーションレイヤよりももっと低いレイヤのことをやっていきたいの意)。

やりたいこと

アセンブラ / 低レイヤー全般

アセンブラをスラスラ読み書きしたい。

コンピュータアーキテクチャ

過去にやろうとして挫折したので再挑戦、とりあえずはパタヘネを通読することを目標としたいです。

OS

OSのことが全然わかっていないので、基礎からやっていきたいです。とりあえず自作OSをしようかなと考えています。大学院の講義では学術的なところにも触れていくことになると思うので、学術書も読んでいきたいです。

分散システム

インターンで分散システムを触ってから面白そうな分野だなあと思っています。特に大規模データ処理用の分散システム周りに興味があります。やっていきたい。

計算理論

アルゴリズムとか正規表現周りのことをやっているときに知識不足を痛感しがちなのでやっていきたいです。

プログラミング(の基礎的なところ)

具体的な言語で何かを作るよりも、プログラム言語のパラダイムとか型システムとか意味論とかそのあたりをやっていきたい。

データ構造とアルゴリズム

AtCoder青になりたいなあ。

コンパイラ/インタプリタ

自作コンパイラと自作インタプリタと自作言語をやりたい。

Docker / K8s / Cloud Native

雰囲気でDockerを使っているので体系的にやっていきたい。

インフラ関連

大学&趣味でちょこっとやっただけなのでもう少し体系的にやりたい。Infrastructure as Code的なところも。

AWS

業務でAWSをやっていたけどほとんど雰囲気で触っていたので改めて。

Android / iOS

よく聞くのでやっていきたい。セキュリティ関係のこともやっていきたい。

Web

もっとWeb開発したり、Web周りの技術に強くなったりしたいですよね。

Webセキュリティ

改めて調べるとあんまりWebセキュリティの書籍ってないですね。Web上に点々と有用な情報が転がっているイメージです。

Golang

Golangをシュッとかけるようになりたい。

数学 / 機械学習

機械学習、最近できないと人権がなくなってきている気がする。基礎から実装までやりたい。

セキュリティ(技術)

ジャンルがごちゃごちゃ。

セキュリティ(pentest)

ペンテスターになりたいですね。

セキュリティ(技術以外)

CSIRTとか脅威情報周りも追っていきたいなあと思っています。

暗号理論

数学わからんので勉強する必要がある。なお実装もわからん。

Blockchain

さわりだけでもやっておきたい。

ネットワーク

いい感じにネットワークプログラミングとかプロトコル実装とかしていきたい。

ネットワークセキュリティ

最近はゼロトラストあたりが面白そうかなあと思っています。

心理学

これは趣味。

おわりに

いろんな書籍や資料を列挙してみました。他におすすめなリソースがあれば教えてください。