ScrapBoxに移行しました
勉強したこと・しようとしていることの記録
- 勉強したやつは青くなってる。しようと思ってるのは白い
- その他読んだ本はこちら
参考
- バックエンドエンジニアロードマップ
- 応用情報技術者試験
- アドテクカオスマップ
a
バックエンドエンジニア
インターネット
- Webを支える技術
- イラスト図解式 この一冊で全部わかるWeb技術の基本
- ネットワーク
- マスタリングTCP/IP 入門編
- Real World HTTP
- 10.10, 11, 付録A
- ネットワークはなぜつながるのか
- プロフェッショナルIPv6
- 徹底攻略 ネットワークスペシャリスト
- DNSがよくわかる教科書
- 3分間ネットワーク基礎講座
- 詳解TCP/IP
- Computer Networking: A Top Down Approach 7/e
- Computer Networks 6/e
- UC Berkeley のネットワーク系論文読みの授業シラバス
- TCP技術入門 ――進化を続ける基本プロトコル
- パフォーマンス・チューニング
- GoでISUCONパフォーマンスチューニング
- Webサービスチューニングコンテスト ISUCONのススメ
- ISUCONのススメ
- ボトルネックがすぐわかる 現場のための Webサーバ高速化教本
フロントエンド
- HTML5/CSS3モダンコーディング フロントエンドエンジニアが教える3つの本格レイアウト スタンダード・グリッド・シングルページレイアウトの作り方
- Webフロントエンド ハイパフォーマンス チューニング
- ブラウザのしくみ
- React
- Vue.js
- chrome拡張機能
プログラミング言語
- 2週間でできる!スクリプト言語の作り方
- C
- Go
- A Tour of Go
- みんなのGo言語
- プログラミング言語Go完全入門
- Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る
- オンライン版 CA Tech Dojo サーバサイド (Go)編
- Effective Go
- Go Codereview Comments
- How to Write Go Code
- 標準ライブラリのGoDoc
- Go言語によるWebアプリケーション開発
- Go言語による並行処理
- Goならわかるシステムプログラミング
- 6, 16章
- スターティングGo言語
- プログラミング言語Go
- 12章
- Go言語 ハンズオン
- Go言語でつくるインタプリタ
- Go wiki
- Awesome Go(ライブラリのコードを読む)
- 分かるゴールーチンとチャネル
- NuxtとGoではじめるWebアプリ開発
- はじめてのGo
- Gopher道場課題
- 逆引きGoによる静的解析入門
- エキスパートたちのGo言語 一流のコードから応用力を学ぶ
- Go言語reflectハンドブック
- Scala
- Scala研修テキスト
- ~型クラスへの誘い
- Scala関数型デザイン&プログラミング
- 実践Scala入門
- Scalaスケーラブルプログラミング
- Scala研修テキスト
- Ruby
- プロを目指す人のためのRuby入門
- メタプログラミングRuby
- Effective Ruby
- java
- スッキリわかるJava入門
- スッキリわかるサーブレット&JSP入門
- Gradle User Guide
- 『なぜ,あなただけJavaでオブジェクト指向開発ができないのか?』~Javaの壁を克服する実践トレーニング~
- Java言語で学ぶリファクタリング入門
- Effective Java
- swift
- Haskell
- すごいHaskellたのしく学ぼう!
- 関数プログラミング 珠玉のアルゴリズムデザイン
- Real World Haskell: 実戦で学ぶ関数型言語プログラミング
- ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門
- JavaScript
- JavaScript Primer 迷わないための入門書(一部)
- Progate JavaScriptコース
- JavaScript Promiseの本
- TypeScript
- サバイバルTypeScript
- TypeScript Deep Dive
- Kotlin
WAF
- Ruby on Rails
- Spring
- Spring Boot2 プログラミング入門
- Spring Bootが丸わかり Spring解体新書
バージョン管理システム
データベース
- 達人に学ぶDB設計徹底指南書
- SQLアンチパターン
- MongoDBの薄い本
- RDBMS解剖学 よくわかるリレーショナルデータベースの仕組み
- 詳説 データベース
- Webエンジニアのための データベース技術[実践]入門
- ビッグデータ分析・活用のためのSQLレシピ
- 実践的データモデリング入門
- 業務別データベース設計のためのデータモデリング入門
- グラス片手にデータベース設計 販売管理システム編
- 生産管理・原価管理システムのためのデータモデリング
- 理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQ
- SQL
API
キャッシュ
- Web配信の技術
Webのセキュリティ
- Linuxサーバーセキュリティ徹底入門
- 体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践
テスト
- JUnit実践入門 ── 体系的に学ぶユニットテストの技法(直近必要になったとこだけ)
- Everyday Rails - RSpecによるRailsテスト入門
- 使えるRSpec入門 1〜4
- 知識ゼロから学ぶソフトウェアテスト
- テスト駆動開発
- はじめて学ぶソフトウェアテストの技法
CI/CD
- DevOps
- LeanとDevOpsの科学 テクノロジーの戦略的活用が組織変革を加速する
- 継続的インテグレーション入門
- 継続的デリバリー 信頼できるソフトウエアリリースのためのビルド・テスト・デプロイメントの自動化
- The DevOps ハンドブック 理論・原則・実践のすべて
- DevOps Handbook
- GitHub Actions実践入門
- Kubernetes
- Kubernetesチュートリアル
- 15Stepで習得 Dockerから入るKubernetes コンテナ開発からK8s本番運用まで(~2章, 3章6,7,10,14)
- Kubernetes完全ガイド 第2版
- Kubernetes実践ガイド クラウドネイティブアプリケーションを支える技術
デザインパターン
- Java言語で学ぶデザインパターン入門
- 途中
- Java言語で学ぶデザインパターン入門 マルチスレッド編
- オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方
- オブジェクト指向設計
- オブジェクト指向における再利用のためのデザインパターン
- オブジェクト指向でなぜつくるのか
- Head First デザインパターン
- アンチパターン
アーキテクチャパターン
- アジャイルソフトウェア開発の奥義
- Design It!
- DDD
- エリック・エヴァンスのドメイン駆動設計
- 実践ドメイン駆動設計
- ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
- DomainDrivenDesignQuicklyOnline_JP
- クリーンアーキテクチャ
- Clean Architecture 達人に学ぶソフトウェアの構造と設計
- ソフトウェアアーキテクチャ
- サーバーレス
- マイクロサービス
- マイクロサービスアーキテクチャ
メッセージブローカー
- RabbitMQ Tutorials
コンテナ
仮想化
GraphQL
- 初めてのGraphQL ―Webサービスを作って学ぶ新世代API
WebSocket
Webサーバー
- Webエンジニアが知っておきたいインフラの基本
- Nginx実践入門
- [Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ
- [24時間365日] サーバ/インフラを支える技術 ‾スケーラビリティ、ハイパフォーマンス、省力運用
クラウド
- AWS
- Amazon Web Services 基礎からのネットワーク&サーバー構築
- ゼロからわかるAmazon Web Service
- AWS Hands-on for Beginners Network編#1 AWS上にセキュアなプライベートネットワーク空間を作成する
- IAM ベストプラクティス
- AWSの薄い本 IAMのマニアックな話
- ~2
- Amazon Web Services コスト最適化入門
- Amazon Web Services実践入門
- 5, 7
- Amazon Web Services パターン別構築・運用ガイド
- AWSではじめるデータレイク: クラウドによる統合型データリポジトリ構築入門
- AWS Lambda実践ガイド
-
[x] [Amazon Aurora deep dive ~性能向上の仕組みと最新アップデート~ AWS Summit Tokyo 2016](https://www.youtube.com/watch?v=kUH1gLYT6t0) - Amazon Web Services パターン別構築・運用ガイド
- めざせ!サーバレスプロフェッショナル
- AWSを活用したユーザー認証実装パターン解説
- コンテナとサーバレスの使い分け
- AWSコンテナ全体概要
- AWSコンテナサービス入門
- Black Belt サービスカットシリーズ
- AWS ハンズオンシリーズ
- AWS資格
- AWS認定ソリューションアーキテクト(アソシエイト)教科書
- 要点整理から攻略する『AWS認定 データベース-専門知識』
- AWS認定アソシエイト3資格対策~ソリューションアーキテクト、デベロッパー、SysOpsアドミニストレーター~
データエンジニアリング
- 実践的データ基盤への処方箋 〜ビジネス価値創出のためのデータ・システム・ヒトのノウハウ
CS
数学
- 中学3年間の数学を8時間でやり直す本
- 初めから始める数学1・A Part1
- 初めから始める数学1・A Part2
- 初めから始める数学2・B Part1
- 初めから始める数学2・B Part2
- 初めから始める数学3・C Part1
- 初めから始める数学3・C Part2
- 大学基礎数学 線形代数
- 線形代数 キャンパス・ゼミ
- 大学基礎数学 確立統計
- 統計学 キャンパス・ゼミ
- 大学基礎数学 確立統計
- 統計学 キャンパス・ゼミ
情報理論
アルゴリズムとプログラミング
- アルゴリズムとデータ構造
- プログラミングコンテストチャレンジブック(蟻本)
- プログラミングコンテスト攻略のためのアルゴリズムとデータ構造(螺旋本)
- オンラインジャッジではじめるC/C++プログラミング入門(螺旋本入門)
- アルゴリズム図鑑
- アルゴリズムとデータ構造
- 世界で闘うプログラミング力を鍛える本 -コーディング面接189問とその解法-
- 関数型プログラミング
コンピュータ構成要素
- コンピュータシステムの理論と実装
- ~4章
- コンピュータの構成と設計(パタヘネ本)(上)
- コンピュータの構成と設計(パタヘネ本)(下)
- コンピュータアーキテクチャ 定量的アプローチ(ヘネパタ本)
- プロセッサを支える技術
- 自作エミュレータで学ぶx86アーキテクチャ コンピュータが動く仕組みを徹底理解!
- GPUを支える技術
- はじめて読む485
- CPUの創り方
- ARMで学ぶアセンブリ言語入門
- Principles and Practices of Interconnection Networks
- RISC-VとChiselで学ぶ はじめてのCPU自作 ――オープンソース命令セットによるカスタムCPU実装への第一歩
- ~16
- RISC-V原典
- Chiselを始めたい人に読んでほしい本
システム構成要素
ソフトウェア
- Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
- ゼロからのOS自作入門
- モダンオペレーティングシステム
- ~2
- 入門UNIXシェルプログラミング
- Linux標準教科書
- 詳解LINUXカーネル
- 最新コンパイラ構成技法
- ubuntuのスクリプトを読む
- SICP: Structure and Interpretation of Computer Programs
- The Art of Computer Systems Performance Analysis
- 作って理解するOS x86系コンピュータを動かす理論と実装
- 新しいLinuxの教科書
- 低レイヤを知りたい人のためのCコンパイラ作成入門
- Linuxブートキャンプ
ハードウェア
- ディジタル回路設計とコンピュータアーキテクチャ
- これ一冊でできる!ラズベリーパイ超入門
- ラズパイマガジン2021年春号
- FPGA
- TANG PriMERで始めるFPGA&Verilog入門 AI時代の高速・並列計算デバイスへの第一歩 (技術の泉シリーズ(NextPublishing))
- FPGAの原理と構成
- FPGAでゼロから作るPCI Express
ヒューマンインタフェース
- なるほどデザイン
- Figma入門
- はじめてのUIデザイン
- マイクロインタラクション ―UI/UXデザインの神が宿る細部
- Atomic Design ~堅牢で使いやすいUIを効率良く設計する
マルチメディア
- 文字コード超研究
セキュリティ
- 暗号技術入門
- 情報処理教科書 出るとこだけ!情報セキュリティマネジメント
- 解題pwnable セキュリティコンテストに挑戦しよう!
システム開発技術
- リーダブルコード
- Code Reading オープンソースから学ぶソフトウェア開発技法
- リファクタリング
- レガシーコード改善ガイド
- レガシーコードからの脱却
- Code Complete 完全なプログラミングを目指して(上)
- Code Complete 完全なプログラミングを目指して(下)
- 達人プログラマー
- 良いコードを書く技術
- コード・リーディング
- プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
ソフトウェア開発管理技術
- アジャイルサムライ
- スクラムガイド
- アジャイルソフトウェア開発宣言
- カンバン仕事術
プロジェクトマネジメント
サービスマネジメント
システム戦略
経営戦略
企業活動
法務
アドテク
ドメイン知識
- インターネット広告
- アドテクノロジーの教科書 デジタルマーケティング実践指南
- 予算が見える・効果が上がる ネット広告徹底活用ガイド
- 必携 インターネット広告 プロが押さえておきたい新常識
- ネット広告がわかる 基本キーワード70
- ザ・アドテクノロジー
- この一冊ですべてわかる広告の基本
- アトリビューション 広告効果の考え方を根底から覆す新手法
- 図解入門ビジネス ネット広告の基本と仕組みがすべてわかる本
- ネット広告ハンドブック
- 顧客を知るためのデータマネジメントプラットフォーム DMP入門
- DMPのしくみとオーディエンスデータの活用
- いちばんやさしい音声配信ビジネスの教本 人気講師が教える新しいメディアの基礎
- CMを科学する
- トリプルメディアマーケティング ソーシャルメディア、自社メディア、広告の連携戦略
- 究極のターゲティング―次世代ネット広告テクノロジー
- 次世代広告コミュニケーション
- インターネット広告革命―クロスメディアが「広告」を変える。
- ネット広告運用“打ち手”大全 成果にこだわるマーケ&販促 最強の戦略102
- 広告でいちばん大切なこと
- マーケティング
- コトラー&ケラーのマーケティング・マネジメント
- 実践 顧客起点マーケティング
大規模データ処理
統計・データサイエンス
- 10年戦えるデータ分析入門 SQLを武器にデータ活用時代を生き抜く
- 統計分析
- 完全独習 統計学入門
- とある弁当屋のデータサイエンティスト
- 共分散構造分析 はじめの一歩
- 多変量解析法入門 (ライブラリ新数学大系)
- 時系列解析
- 現場ですぐ使える時系列データ分析 ~データサイエンティストのための基礎知識~
- 実践 時系列解析 ――統計と機械学習による予測
- 数理最適化
- これなら分かる最適化数学―基礎原理から計算手法まで
- Machine Learning
- Coursera Machine Learning course
- Coursera Deep Learning course
- Udacity Machine Learning course
- Python 機械学習プログラミング 達人データサイエンティストによる理論と実践
- すぐに使える! 業務で実践できる! PythonによるAI・機械学習・深層学習アプリの作り方
- 制御工学
- 因果推論
- 貧乏人の経済学――もういちど貧困問題を根っこから考える
- 政策評価のための因果関係の見つけ方 ランダム化比較試験入門
- 統計的因果探索
- 入門 統計的因果推論
- Excelでできるデータドリブン・マーケティング
- データ分析の力 因果関係に迫る思考法
- 計量経済学
- 計量経済学の第一歩 実証分析のススメ
- 行動経済学
その他
- SOLID原則トレーニング
- 詳説 正規表現
- ITと数学
- ハンズオンNode.js
- データ指向アプリケーション
- 認証
- Tech Book
- 資格
- エディタ
- IntelliJ IDEA公式チュートリアル
- IntelliJ IDEAハンズオン ――基本操作からプロジェクト管理までマスタ
- 自動化
- BizDev
- 雑誌
- GNU Make
- Google スプレッドシート