Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
0 新卒エンジニアが読んでためになった本 2024-06-28 第96回NearMe技術勉強会 Takuma KAKINOUE
Slide 2
Slide 2 text
1 ⽬次 全15冊を以下のジャンル別に紹介していきます! (吹き出しは私の個⼈的な感想です) ● 低レイヤー技術 ● コンテナ技術 ● データベース ● ネットワーク ● アルゴリズム ● 機械学習系 ● プログラミングのお作法系 ● 開発⼿法 ● エンジニアとしてのマインド
Slide 3
Slide 3 text
2 低レイヤー技術 プログラムはなぜ動くのか https://bookplus.nikkei.com/atcl/catalo g/21/S00190/ ● プログラムが動作する仕組みをハード ウェアも絡めて解説 ● 説明が⽐較的簡単でとっつきやすい ● 命令フェッチ→命令デコード→..といっ たプログラムが実⾏される流れをよく理 解することができる本 2進数、アセンブリ、ポインタ、DLL、GC などのコンピュータの 基礎が理解できました!
Slide 4
Slide 4 text
3 低レイヤー技術 コンピュータシステムの理論と実装 https://www.oreilly.co.jp/books/978487 3117126/ ● 通称 ”Nand to Tetris” ● NAND回路からCPUとOS、コンパイラを 作成し、その環境でTetrisを作り実際に 動かす 難易度は上がるが、挑戦したい人は是 非
Slide 5
Slide 5 text
4 低レイヤー技術 プロセッサを⽀える技術 https://gihyo.jp/book/2011/978-4-7741-4 521-1 ● プロセッサの進化の歴史が学べる ● 仮想メモリや1次2次キャッシュ、パイプ ライン処理、マルチコア、マルチプロセ スなどについて理解が深まる プロセッサの内部的な仕組みは あまり学ぶ機会がないので、読んでい て面白かったです!
Slide 6
Slide 6 text
5 コンテナ技術 プログラマのためのDocker教科書 https://www.seshop.com/product/detail /21503 ● Dockerの基礎的な使い⽅を解説 ● 内容は平易で読みやすいので、Dockerを これから使い始める⼈にオススメ Dockerの基礎的なコマンドはこれで覚 えました
Slide 7
Slide 7 text
6 データベース 達⼈に学ぶDB設計徹底指南書 https://www.shoeisha.co.jp/book/detail /9784798124704 ● 正規化などDB設計の⽅法やパフォーマン スチューニングをする上での注意点を学 べた ● 前提知識があまりなくても読めるのでDB 初学者にもオススメ グレーノウハウやバッドノウハウについ ても解説していて、実践的と感じました
Slide 8
Slide 8 text
7 ネットワーク ネットワークはなぜ繋がるのか https://bookplus.nikkei.com/atcl/catalo g/07/P83110/ ● 不朽の名作 ● ネットワークが繋がる仕組みが直感的に 分かりやすく解説されている ● 光ファイバの仕組みからTCP/IPプロトコ ルまで幅広く説明が載っている オンプレ中心からクラウド中心になった今 でも使える基礎を学べました
Slide 9
Slide 9 text
8 ネットワーク ネットワーク技術の教科書 https://www.itec.co.jp/store/products/d etail.php?product_id=3829 ● OSI基本参照モデルの各層のプロトコル について詳細に解説 ● ARPやDHCP、ICMP、TCP、UDP、 VoIP、POP、HTTPなど 読むのに結構時間かかりましたが、通 信プロトコルへの理解はかなり深まり ました
Slide 10
Slide 10 text
9 アルゴリズム プログラミングコンテストチャレンジブック https://www.kinokuniya.co.jp/f/dsg-01- 9784839941062 ● 通称 “蟻本” ● 動的計画法やUnion-Find、グラフ理論に ついて解説 ● 例題とサンプルコード(C++)も豊富 DPなどの基本的なものだけでなく、 平面走査などについても解説が載ってい てすごい!
Slide 11
Slide 11 text
10 機械学習系 パターン認識と機械学習(上下) https://www.maruzen-publishing.co.jp/i tem/b294524.html ● 確率分布や線型回帰モデル、誤差逆伝 搬、マルコフモデル等、機械学習の基礎 理論はほぼ全て網羅されている 上下あり重めですが、機械学習に 対する解像度がかなり上がりました!
Slide 12
Slide 12 text
11 機械学習系 機械学習デザインパターン https://www.oreilly.co.jp//books/97848 73119564/ ● 機械学習を実際にプロダクトに組み込み たい⼈向け ● 理論というよりかは、モデル構築〜運⽤ 上の問題と解決⽅法について解説 ● tensorflow extendedを例にサンプルも 充実 実際に直面した問題が数多く載っており、か なり実践的だと感じました!
Slide 13
Slide 13 text
12 機械学習系 現場で使える!Python深層強化学習⼊⾨ https://www.shoeisha.co.jp/book/detail /9784798159928 ● ベルマン⽅程式やバンデット問題といっ た基礎の理論から解説が載っている ● また、価値ベースと⽅策ベースの違いや ⽅策オン型と⽅策オフ型の違いなど、強 化学習を学ぶ上で混同しやすい部分もわ かりやすく解説されている サンプルコードも豊富なため実践した い方にもオススメです!
Slide 14
Slide 14 text
13 プログラミングのお作法系 リーダブルコード https://www.oreilly.co.jp/books/978487 3115658/ ● ド定番の⼀冊 ● コーディングする際の 「コードの読みやすさ」に対する意識が 格段に上がる本 律儀に全部守る必要はないが、 コードレビューの観点などはかなり学 べます
Slide 15
Slide 15 text
14 開発⼿法 Gitが、おもしろいほどわかる基本の使い⽅ 33 https://books.mdn.co.jp/books/3219203 004/ ● Gitを使いこなせるかは開発効率に⼤きく 影響するので、エンジニア志望の学⽣に もまず読んでもらいたい⼀冊 ● mergeの種類やコンフリクトについては もちろん、cherry-pickなども触れている これを読んでGitがスラスラ使えるよう になって、仕事効率が格段に上がりま した!
Slide 16
Slide 16 text
15 開発⼿法 アジャイルサムライ https://shop.ohmsha.co.jp/shopdetail/0 00000001901/ ● スクラム開発で実施される、ポインティ ングやプランニングなどについて解 ● 若⼲ギャグ要素も混えながら書かれてい るため、読みやすい チケットの見積もりのために ”いっせーのせ”で数字を出すのをプラ ンニングポーカと呼ぶのを初めて知り ました
Slide 17
Slide 17 text
16 エンジニアとしてのマインド 世界⼀流エンジニアの思考法 https://aoyamabc.jp/products/engineers think ● ⼀流エンジニアのマインドが学べる本 ● バグ解決やレビュー、質問、マネジメン トを⾏う姿勢がよく学べる ● エンジニアになった⼈は、 まず最初に読むべき本! 読んでいて共感できる部分が多くあり ました
Slide 18
Slide 18 text
17 Thank you