以下の内容はhttps://goropikari.hatenablog.com/entry/review2020より取得しました。


2020年 振り返り

勉強記録を見直すと2020年は低レイヤの勉強と雰囲気で使っていたものをちゃんと学び直した1年だったようだ。

読んだ・受講した

  • Compiler, edX
    • 2019年11月から受講し始めて6ヶ月かけて受講した。(その頃は edX ではなかったけれども)今まで受講した講義のなかではダントツで難しかったもののとても勉強になることが多かった。
    • OOP の知らないのはさすがにまずいなと思って読んだ。
    • Docker を雰囲気で使っているのはまずい・つらいと思って購入。それまで何やっているのかよくわかっていなかった docker-compose のこともわかってとても良かった。
    • アルゴリズムについてさくっと薄い本で学びたいと思い購入。高度なことは書いていないものの雰囲気を掴むのにはちょうどよかった。
  • Algorithms, Part I, coursera
    • アルゴリズムについてちゃんと大学の講義で学ぼうと思い受講。Java の書き方に少し慣れた。
    • bookoff でたまたま見つけて購入。esolang って結構面白いんだなということがわかった。この本のおかげで一時期 Whitespace にハマった。
    • コンパイラを作ったら次はCPU自作だなというのりで取り組んだ。この時代に4ビットCPUを2.5万円(材料&工具)かけて作るというロマンの塊だった。
  • Build Your Own Text Editor
    • 手を動かしてなにか作りたいという欲求を満たすために取り組んだ。ターミナルへの表示の仕方を学んだ。
    • SSL/TLS がどういうものなのか知りたいなと思い読み始めた。
    • 自分の書いた壊滅的なまでにメンテしづらいコードをどうにかしたいと思い読み始めた。まず悪い例から入って、どこが悪いのか、どうすると良いのかという順に進むので読みやすかった。
    • Git を体系的に学びたいと思い購入。いままで雰囲気で使っていたコマンドを自信を持って使えるようになった。
    • 先輩社員がおすすめしていたので購入。
    • 結城さんの本が読みやすいのはこういうことを注意しているからなんだと納得した。自分もこの本に書かれていたことを意識していきたい。
    • 雰囲気で SQL を書いていたので基本から学んだ。
    • 長らく積読にしていたものの、Amazon を見ていたら第2版の予約が始まっているのを発見。さすがに2版が出る前には読み終えたいという思いから読み始めた。エミュレータ上ではあったものの 「CPUの創りかた」の CPU よりかリッチなものができてより CPU の理解が進んだ気がする。
    • 購入したときにメタプロの章は読んでいたものの、他の章はほとんど読んでいなかったので読み直した。Julia 始めるならこの本からだなと思った。
    • 積読消化目的で読み始めた。
    • Amazon で評判が良かったので購入。Docker などで使われている network namespace のことを知ることができてよかった。
    • データレイクについての知識を整理することができた。
    • データベースについてちゃんと勉強したことなかったなと反省し読み始めた。
  • Let's Build a Simple Database
    • DBMS 内部で使われているアルゴリズムについて何も知らないせいで計算量を見積もれないのが気持ち悪いなぁとずっと思っていたので DBMS を作り始めた。このチュートリアルは未完なので完璧な DBMS の実装はできなかったものの、b-tree を実装して雰囲気はつかめたので良かった。

途中まで読んだ

    • Stanford Compiler を受講しているときに読んだ。講義で必要になる部分だけをつまみ食いしただけだが、課題をやるときにとても助かった。
    • 528円という破格な値段で売っていたので購入。ちょうどその頃 MySQL Client 作りにハマっていたのでちょうどよかった。X Protocol について知ることができて良かった。
    • 関数型言語の一つくらい使えるようになっておこうかと読み始めたものの、序盤の方で挫折した。
    • Spark on Kubernetes を試してみたいものの、そもそも Kubernetes について知らないなぁということで購入。出版から1年経っていなかったにも関わらず、すでに記載されているコマンドがちょいちょい動かなくて読むモチベーションが下がってしまいそのまま。
    • Python も今まで雰囲気で使ってきたものの、仕事で使うのでちゃんと学ばないとないう思いから購入。必要なところだけつまみ食いよみした。
    • コンピュータアーキテクチャについてしっかり学ぼうと読み始めたものの、モチベーションが保てずフェードアウト。
    • TCP より下のレイヤーについて手を動かしながら学びたいと思い購入したものの、読みづらくて途中で読むのをやめた。
    • バッファオーバーフローを体験できたのは良かったものの、いかんせん内容が古く、今の PC でやった結果と本に書いてある結果が全然違い、自分の能力では読み替えができず途中断念。
  • Big Data Analytics Using Spark
    • 受講し始めたもののモチベ保てず。
    • Docker で開発環境を整えようとしたものの、うまくコードをコンパイルすることができず断念。
    • DBMS の内部実装についてちゃんと勉強したいと思い読み始めたものの、序盤から知らない概念が多数出てきて今の実力で読める本ではないと思い断念。
    • AtCoder の過去問ばかり解いてないでちゃんと理論も勉強しようと読み始めたものの、結局過去問解きに戻ってしまった。

現在取り組んでいる




以上の内容はhttps://goropikari.hatenablog.com/entry/review2020より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14