WEBエンジニアが読んでおきたい技術書 2023年08月09日

WEBエンジニアが読んでおきたい技術書 2023年08月09日
目次

エンジニアなのにKindleUnlimited入ってないの?

皆さん、こんにちは。高校生エンジニアの[Raio](https://twitter.com/Raio14f)です?
**公立高校に通いながら、放課後や休日はIT企業のエンジニアとして働いています。**

https://qiita.com/Raio14f/items/ef0fb67685b36298bcb0

今回の記事では、日々進化する技術を追うエンジニアがKidnleUnlimitedに入るメリットを3つ解説しようと思います。

ご興味あれば、是非最後までご覧ください?

**↓KindleUnlimitedに入会したい方は画像をクリック↓**
[![画像タイトル](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1341254/39184240-343f-a756-e7ed-e625c5aaf71a.png)](https://amzn.to/3OJt26v)

# 1ヶ月無料で技術書が読み放題

KindleUnlimitedを使えば、1ヶ月間無料で沢山の技術書を読むことができます。特に初めてサービスを利

元記事を表示

C#プログラミング学習におすすめ本・技術書10選【2023年版】

C#学習におすすめの本をまとめました。

# 初心者向け
– なるほどなっとくC#入門 (新・標準プログラマーズライブラリ) – 出井秀行
– やさしいC# 第3版 – 高橋 麻奈

# 中級者向け
– 実戦で役立つC#プログラミングのイディオム/定石&パターン – 出井秀行
– C#コードレシピ集 – 出井秀行
– .NETのクラスライブラリ設計 改訂新版 開発チーム直伝の設計原則、コーディング標準、パターン – Krzysztof Cwalina

# ASP.NET Core
– C#フレームワーク ASP.NET Core入門 .NET 7対応 – 掌田津耶乃

# .NET MAUI
– .NET MAUIによるマルチプラットフォームアプリ開発 iOS、Android、Windows、macOS対応アプリをC#で開発 – 増田 智明

# 良いコードを書くためにおすすめな本
– リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック – ダスティン・ボズウェル
– 良いコード/悪いコードで学ぶ設計入門 – 仙塲 大也
– 現場で役立つシステム設計の原則 変更

元記事を表示

読書投稿『失敗から学ぶRDBの正しい歩き方』

# 本記事について
本記事では『失敗から学ぶRDBの正しい歩き方』(著:曽根壮大さん)についてまとめます。
ただ筆者は本書については二度目、今の自分に必要な知識や忘れておきたくない箇所についてまとめておくだけのため、書籍全体についてまとめる記事ではありません。

# 本書の章まとめ
1. データベースの迷宮
1. 失われた事実
1. やりすぎたJOIN
1. 効かないINDEX
1. フラグの闇
1. ソートの保存
1. 隠された状態
1. JSONの甘い罠
1. 強すぎる制約
1. 転んだ後のバックアップ
1. 見られないエラーログ
1. 監視されないデータベース
1. 知らないロック
1

元記事を表示

リーダブルコード備忘録

## はじめに
リーダブルコードを読んで、アウトプット用として書いています。
何か間違いがありましたらコメントでお願いいたします。

## 1章 理解しやすいコード
コードを書く上で最も大切な原則は、

– **コードは理解しやすくなければならない**
– **コードは他の人が最短時間で理解できるように書かなければいけない**

コードを短く簡潔に書くことは大切だが、他の人が読んだ時にコードの理解に時間がかかるようであれば意味がない。

例えばif文を短く書ける三項演算子を使用すれば、コード自体は短くできるが、見る人によっては理解しづらいコードになってしまう可能性がある。

コメントをつけることでコードは長くなるがそのほうが理解しやすくなることもある。
あくまでもコードは短くしたほうがいいが、たとえコードが長くなっても**理解するまでにかかる時間**を短くするほうが優先度が高い。

## 2章 名前に情報を詰め込む
変数や関数、クラスなどの名前は**短いコメント**のようなもので、できるだけ多くの情報を詰め込む。

## 明確な単語を選ぶ
名前に情報を詰め込むには、空虚な単語は避け、*

元記事を表示

おすすめ書籍 8選(2023年上半期)

## はじめに

この記事は、私が2023年の上半期に読んで「よかった」と感じた書籍をご紹介するものです!

前提として、私のスキルセットは以下の通りです。

:::note info
サーバーサイドエンジニア
– たまにプロジェクトリーダー
– 自社開発のWebアプリ開発
– 使用言語はPHP, JavaScript(TypeScript)
:::

似たスキルセットの方には特に参考になるのではないかと思います。

みなさまのスキルアップの参考にしていただければ嬉しいです:relaxed:

今回は 技術書 4冊、ビジネス書 4冊 ご紹介します。

## 技術書

まずは技術書からです。

### おすすめ書籍1. 単体テストの考え方/使い方

おすすめ度: :star::star::star::star::star:(テストに興味があれば絶対読んでほしい!)

https://book.mynavi.jp/ec/products/detail/id=134252

テストを書きたい開発者の方におすすめです。

「テストとは何か?なぜ書く必要があるのか?」から始まり、アンチパターンや

元記事を表示

高校生エンジニアがオススメするNuxt.jsの入門書3選

# はじめに
みなさん、Nuxt.js使ってますか?

– Nuxt.js勉強したいけどどの本が良いか分からない
– Nuxt.jsに興味がある

こんな方達の為に、今回の記事では**高校生エンジニアがオススメするNuxt.jsのおすすめ入門書3選**をまとめました。

ご興味ある方は、是非最後までご覧ください?

↓高校生でIT企業のエンジニアになった筆者の話はこちらから↓

https://qiita.com/Raio14f/items/ef0fb67685b36298bcb0

## 技術書を無料で読む方法

KindleUnlimitedを使うことで、**沢山の技術書を無料で何冊でも読むことが可能です**?

– 200万冊以上の書籍が何冊でも読み放題
– 月額980円が今なら1ヶ月無料
– 場所に囚われず、様々な端末で使用可能

勿論、技術書以外にもビジネス書や漫画など種類豊富です!

**↓入会したい方は画像をクリック↓**
[![画像タイトル](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1341

元記事を表示

プロンプトエンジニアになりたい人向け入門書まとめてみた

# はじめに
みなさん、**プロンプトエンジニア**という職業をご存知ですか??
ChatGPTを台頭に生成AIが流行してから出来たエンジニアの一種です。

有名な求人サイトでも、『プロンプトエンジニア』と検索すると検索が引っかかるぐらい**今の時代に求められている職業です。**

ネットでは年収4000万越えのプロンプトエンジニアがいると話題になりました。

今回の記事では、『**プロンプトエンジニアになりたい人向け入門書**』をまとめました!

– プロンプトエンジニアになりたい
– プロンプトの精度を上げて、生成AIを有効活用したい

こんな方には特におすすめしたい記事ですので、是非最後までご覧ください??

# KindleUnlimited
**今回紹介する技術書は全て無料で読むことが出来ます**

KindleUnlimitedを使うことで、**これから紹介する本以外にも沢山の技術書を無料で何冊でも読むことが可能です**?

– 200万冊以上の書籍が何冊でも読み放題
– 月額980円が今なら1ヶ月無料
– 場所に囚われず、様々な端末で使用可能

勿論、技術書以外にもビジネ

元記事を表示

【最新版】ディープラーニングのおすすめ技術書5選

# はじめに

ディープラーニングの勉強したいけど

『**どの技術書が良いか分からない』
『どうやって勉強すればいいか分からない**』

このような状況に陥ったことはありませんか?

今回の記事では、ディープラーニングのおすすめ技術書5選紹介します。

# 技術書を無料で読む方法

技術書って高いですよね。一冊あたり2~3000円ぐらいします。

KindleUnlimitedを使えば、**3ヶ月無料で技術書を読むことが出来ます。**

**↓画像をクリックすると、Amazonに画面遷移します↓**
[![画像タイトル](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1341254/09d697af-83f8-6993-ee0c-31032243e65a.png)
](https://amzn.to/3r9sk9l)

技術書以外にも、ビジネス書や漫画も無料で読むことが可能です。
ご興味ある方は是非、一度使ってみてください?

## [ゼロから作るDeep Learning](https://amzn.to/3

元記事を表示

【エンジニア必見】この1冊でLangChainの全てが分かる技術書

# はじめに

みなさん、LangChainはご存知ですか?この記事を見ていただいてる方は、知っている方が多いかと思います。

今回の記事では、LangChainに特化した技術書『**OpenAI GPT-4/ChatGPT/LangChain 人工知能プログラミング実践入門**』について解説します。

**↓画像をクリックするとAmazonに画面遷移します↓**
[![画像タイトル](https://m.media-amazon.com/images/I/91zGlXxO7PL._AC_UL800_FMwebp_QL65_.jpg)](https://amzn.to/44yNwnF)

## 技術書を無料で読む方法

技術書って高いですよね。一冊あたり2~3000円ぐらいします。

KindleUnlimitedを使えば、**3ヶ月無料で技術書を読むことが出来ます。**

**↓画像をクリックすると画面遷移します↓**
[![画像タイトル](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1341254/3918

元記事を表示

エンジニアならKindle Unlimitedに入った方がいい3つの理由

# はじめに

エンジニアの皆さん、技術書読んでますか?多くのエンジニアの方が読んだことあると回答するかと思います。

**技術書って高くないですか?**

一冊あたり2~3000円ぐらいします。

これらの問題はKindle Unlimitedに入ることで全てが解決されます。

今回の記事では、エンジニアがKindle Unlimitedに入るべき理由3つを紹介します。

**↓画像をクリックすると画面遷移します↓**
[![画像タイトル](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1341254/39184240-343f-a756-e7ed-e625c5aaf71a.png)](https://amzn.to/44v9BU1)

# 技術書や専門書の多さ

Kindle Unlimitedは、数多くの技術書や専門書の電子版を提供しています。

エンジニアにとって、最新の技術や開発手法について学ぶことは非常に重要です。

Kindle Unlimitedに加入することで、さまざまな分野の技術書にアクセスで

元記事を表示

ChatGPTをマスターしたいなら読むべき書籍TOP5

# はじめに
皆さん、ChatGPT使いこなせていますか?
この記事では、ChatGPTをマスターしたいなら読むべき書籍TOP5をご紹介します。

## [仕事や勉強 生活をもっと楽しく。エンジニアじゃない人のための ChatGPT 超入門”(初心者向け)](https://amzn.to/3Xz2qrM)

[![画像タイトル](https://m.media-amazon.com/images/I/8180rcneQeL._AC_UL800_FMwebp_QL65_.jpg)](https://amzn.to/3Xz2qrM)

本書は、chatGPTについて超初心者でもわかりやすく解説している書籍です。

歴史の紹介やGPTの意味などが簡潔に説明されています。書籍はチャット形式で構成されており、読みやすさに工夫がされています。

また、chatGPTの活用方法についても詳しく書かれており、クイズや教育、医療、顧客サービス、広告・マーケティング、クリエイティブ、文章作成などさまざまな分野で活かせることがわかります。

ただし、現時点では日本語への対応に課題がありますが、本書ではその

元記事を表示

【2023年7月】エンジニアなら読むべき技術書TOP5

高校生として学校に通いながら、IT企業でエンジニアとして働いてる[Raio](https://twitter.com/Raio14f)です。
この記事では、***『2023年7月 エンジニアなら読むべき技術書TOP5』*** をまとめました。

## 技術書を無料で読む方法

***皆さん、技術書を無料で読みたいと思ったことはありませんか?***

KindleUnlimitedに加入すれば、初回の3ヶ月間無料で***技術書が読み放題***です。

↓ご興味ある方は、下の画像をクリック↓
[![画像タイトル](https://plus.news.gree.net/wp-content/uploads/2022/12/Kindle-Unlimited1.png)](https://amzn.to/3CV1xR1)

## [若手ITエンジニア 最強の指南書” – 初心者向け](https://amzn.to/46sVTD7)
[![画像タイトル](https://m.media-amazon.com/images/I/51QuYkPQ9xL.jpg)](https://amzn.to/3

元記事を表示

「良いコード/悪いコードで学ぶ設計入門」の重要ポイントまとめ

# 書物の紹介

[良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方](https://gihyo.jp/book/2022/978-4-297-12783-1)

ITエンジニア本大賞2023で大賞に選ばれた本です。
感想としては、様々な基本的な知識を現代の状況に折り合いをつけてまとめた良書だと思います。
重要ポイントのみをまとめましたが、購入して読んでみるとより理解が深まると思います。

# 第1章 悪しき構造の弊害を知覚する
### ■悪しきコードとは
* コードを読み解くのに時間がかかる
* バグを埋め込みやすくなる
* 悪しき構造がさらに悪しき構造を誘発する
* 低凝集、生焼けオブジェクトにならない

■重要なワード
* 低凝集
*

元記事を表示

高校生エンジニアが今まで読んだ技術書まとめ

# はじめに
***『16歳の高校生がIT企業のエンジニアになった話』***
この記事を沢山の方に見て頂き、160越えのいいねを頂きました。

https://qiita.com/Raio14f/items/ef0fb67685b36298bcb0

↑の記事に対して、何の技術書を使ったかQiitaのコメント欄やTwitterで質問を頂きました。
質問には返答しましたが、せっかくなら記事で紹介しようと思いこの記事を書いています。

まとめると、今回の記事では***16歳の高校生がエンジニアになるまでの間に何の技術書を読んだか***ご紹介します。

## 技術書を無料で読む方法

***皆さん、技術書を無料で読みたいと思ったことはありませんか?***

KindleUnlimitedに加入すれば、初回の3ヶ月間無料で***技術書が読み放題***です。

↓ご興味ある方は、下の画像をクリック↓
[![画像タイトル](https://plus.news.gree.net/wp-content/uploads/2022/12/Kindle-Unlimited1.png)](https://am

元記事を表示

『プロになるためのWeb技術入門』を読んだので。

# はじめに

[『プロになるためのWeb技術入門』――なぜ,あなたはWebシステムを開発できないのか](https://www.amazon.co.jp/%E3%80%8E%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEWeb%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80%E3%80%8F%E2%80%95%E2%80%95%E3%81%AA%E3%81%9C%EF%BC%8C%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AFWeb%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E9%96%8B%E7%99%BA%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B-%E5%B0%8F%E6%A3%AE-%E8%A3%95%E4%BB%8B-ebook/dp/B09MVGM99L/ref=sr_1_1?crid=2RUFI5FRBVD4D&ke

元記事を表示

Primer on Latency and Bandwidth 日本語まとめ

# Speed Is a Feature
サイトが高速であることが求められています。サイトが高速であるとこのような利点があります。
– ユーザー エンゲージメントの向上につながります。
(ユーザー エンゲージメント:ウェブページがフォーカス状態にあった時間、またはアプリの画面がフォアグラウンド表示されていた時間の長さ)

– ユーザー維持率の向上につながります。

– コンバージョン率も高くなります。
サイトを高速にするためにはどこを改善すればいいでしょうか?
– レイテンシ
(データ転送における指標のひとつで、転送要求を出してから実際にデータが送られてくるまでに生じる、通信の遅延時間のこと)
– 帯域幅
(通信するときに使われる電波や光の周波数の範囲のこと)

要するに下の図のように長さを短く幅を太くすれば高速に多くつながるよねという考え
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1493403/936766a5-bd7b-0bb7-8709-7032f0048c27.png)

元記事を表示

良いコード悪いコードで学ぶ設計入門 【8~9章】 まとめと感想

こちらの記事の続きです。

https://qiita.com/yuma_akita/items/48e88066a1cbdadcdb0f

## 8章 密結合
この章では密結合になるとどのような問題があるか、どのようにして密結合を解消するかが記述されていました。

結合度・・・クラス間の依存を表す指標

### 密結合の問題点
* 処理の一部を変更した時に密結合しているクラスの挙動に影響を与える可能性がある。
* 単一責任の原則を外れてしまう。

### どのようにして密結合を解消するか
* 責務が単一になるようにクラスを設計する
「クラスが担う責任はたった一つに限定すべき」という設計原則に基づきクラスを設計することで密結合を解消する手法が記載されていました。

### 感想
結構このあたりからボリュームが増えてきて紹介しきれなかったのですが、DRYにしすぎて異なった概念の処理を共通処理で書いたりすると、密結合に陥りやすいという内容の記述があり結構目からウロコでした。

## 9章 設計の健全性をそこなうさまざまな悪魔たち
この章ではよくある悪い設計を紹介していました。

元記事を表示

Scalaスケーラブルプログラミング第4版 第07章 組み込みの制御構造 読書メモ

![組み込みの制御構造.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/27987/94030edb-ad35-30c4-b770-741a2003acf9.png)

基本的には他の言語とそう変わらない感じ。
ローンパターンについては、関数値を受け取ってリソースを引数としてその関数に貸し出す形での実装だった気がする。

`Unit`がよくわからない。

元記事を表示

Scalaスケーラブルプログラミング第4版 第06章 関数型スタイルのオブジェクト 読書メモ

![関数型スタイルのオブジェクト.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/27987/9e38967d-6841-08c3-aeaf-2af1e0916086.png)

基本的にはJavaと同じ、というよりJavaより簡潔になっているイメージですね。
あんまり`require`を使った事前条件はみたことがない。。。
Javaでいうところの`assert`みたいなものなのだろうか。表明の手段としてはよいと思うので使っていきたいですね。

元記事を表示

「技術書」の読書術 を読んで個人的に使っていきたいTips

## はじめに

「技術書」の読書術 という書籍を読んだので個人的に真似したくなった「読書術」を共有したいと思います。

### 書籍のAmazonリンクはこちら:

[https://www.amazon.co.jp/「技術書」の読書術-達人が教える選び方・読み方・情報発信-共有のコツとテクニック-IPUSIRON/dp/4798171549](https://www.amazon.co.jp/%E3%80%8C%E6%8A%80%E8%A1%93%E6%9B%B8%E3%80%8D%E3%81%AE%E8%AA%AD%E6%9B%B8%E8%A1%93-%E9%81%94%E4%BA%BA%E3%81%8C%E6%95%99%E3%81%88%E3%82%8B%E9%81%B8%E3%81%B3%E6%96%B9%E3%83%BB%E8%AA%AD%E3%81%BF%E6%96%B9%E3%83%BB%E6%83%85%E5%A0%B1%E7%99%BA%E4%BF%A1-%E5%85%B1%E6%9C%89%E3%81%AE%E3%82%B3%E3%83%84%E3%81%A8%

元記事を表示

OTHERカテゴリの最新記事