🔰

Webエンジニア1年目の頃の自分におすすめしたい書籍・サイト

2024/06/22に公開

はじめに

同期のエンジニアと一緒に、もし1年目の自分におすすめできるなら…という視点でおすすめ書籍・サイトをピックアップしてみました!
中には1年目で読んだ方がいいけど、初心者がいきなり読むのは難しいかも…という本もあるので難易度表記をつけています。

何にもわからない人は、難易度⭐️の本を書いてある順に上から読んでいくことをおすすめします。(プログラミングのところは何か一つの言語を選んでください)(選べない人はJavaでいいと思います)

簡単な自己紹介

大学3年生の頃からエンジニアの仕事を始めて今年でエンジニア3年目になります。普段はGo言語とAWSでWebアプリケーションの開発をしています。

おすすめ書籍・サイト

設計・IT技術一般

図解即戦力 Web技術がこれ1冊でしっかりわかる教科書

難易度: ⭐️

おすすめの人

  • webの仕組みに関して知識0だけどざっくり全体像を理解したい人

図解即戦力 要件定義のセオリーと実践方法がこれ1冊でしっかりわかる教科書

難易度: ⭐️

おすすめの人

  • プロジェクトマネジメントをやりたい人
  • 上流工程に興味がある人

Webを支える技術

難易度: ⭐️⭐️

おすすめの人

  • API設計に興味がある人
  • なぜwebが今の形になったのかについて知りたい人

Clean Architecture 達人に学ぶソフトウェアの構造と設計

難易度: ⭐️⭐️⭐️

おすすめの人

  • 多少のアプリケーション開発経験がある人
  • 保守性の高いアプリケーションの作り方について学びたい人

プログラミング言語

[Java] プロになるJava

難易度: ⭐️

おすすめの人

  • Javaで開発したい人
  • なんの言語やればいいかわからない人

[Java] プロになるためのSpring

難易度: ⭐️⭐️⭐️

おすすめの人

  • Javaを用いたアプリケーション開発の仕方を知りたい人

[Go] A Tour of Go

難易度: ⭐️

おすすめの人

  • Goに入門したい人
  • モダンな言語を学びたい人

[Go] テスト駆動開発でGO言語を学びましょう

難易度: ⭐️

おすすめの人

  • Goに入門したい人
  • モダンな言語を学びたい人
  • テストを実践的に学びたい人

[Go] 詳解Go言語Webアプリケーション開発

難易度: ⭐️⭐️⭐️

おすすめの人

  • Goを用いた本格的なアプリケーション開発について学びたい人
  • Goエンジニアになりたい人

[Go] 実用Go言語

難易度: ⭐️⭐️⭐️

おすすめの人

  • 「Goらしさ」について学びたい人

[TypeScript] りあクト! TypeScriptで始めるつらくないReact開発

難易度: ⭐️⭐️

おすすめの人

  • フロントエンドエンジニアになりたい人

[TypeScript] TypeScriptとReact/Next.jsでつくる実践Webアプリケーション開発

難易度: ⭐️⭐️

おすすめの人

  • フロントエンドエンジニアになりたい人

[Swift] Swift実践入門

難易度: ⭐️⭐️

おすすめの人

  • iOSアプリケーションの開発をしたい人

アルゴリズム

問題解決力を鍛える!アルゴリズムとデータ構造

難易度: ⭐️⭐️

おすすめの人

  • よりパフォーマンスの高いコードを書きたい人

AtCoder

難易度: 問題による

おすすめの人

  • アルゴリズムについて実践的に学びたい人

データベース

SQLBolt

難易度: ⭐️

おすすめの人

  • 実際に手を動かしてDBの操作を学びたい人
  • 英語に抵抗がない人

SQL 第2版: ゼロからはじめるデータベース操作

難易度: ⭐️

おすすめの人

  • SQLを基礎から学びたい人

達人に学ぶDB設計徹底指南書: 初級者で終わりたくないあなたへ

難易度: ⭐️⭐️

おすすめの人

  • DBのテーブルの設計をすることになった人
  • アプリケーションがデータをどう整理しているのか知りたい人

チーム開発

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

難易度: ⭐️

おすすめの人

  • 可読性の高いコードをかけるようになりたい人
  • チーム開発をすることになった人

マンガでわかるGit

難易度: ⭐️

おすすめの人

  • 初めてGitを使う人

Googleのソフトウェアエンジニアリング

難易度: ⭐️⭐️

(第1部、第2部は初心者にも非常におすすめ)

おすすめの人

  • チームで気持ちよく開発できるようになりたい人
  • Googleでの開発のベストプラクティスを知りたい人

コンテナ・Linux

新しいLinuxの教科書

難易度: ⭐️

おすすめの人

  • エンジニアになりたい人全員

Docker/Kubernetes実践コンテナ開発入門

難易度: ⭐️⭐️

(初心者にはKubernetesは難しいのでDockerだけで良さそう)

おすすめの人

  • コンテナ技術について基礎から応用まで学びたい人

クラウドインフラ

図解 Amazon Web Servicesの仕組みとサービスがたった1日でよくわかる

難易度: ⭐️⭐️

おすすめの人

  • AWSに入門したい人

エバンジェリストの知識と経験を1冊にまとめた AWS開発を《成功》させる技術

難易度: ⭐️⭐️⭐️

おすすめの人

  • AWS開発のベストプラクティスを知りたい人

終わりに

今回はエンジニア1年目頃の自分向けに書いた記事ということで、知識があまりなくてもおすすめの本にありつけるように難しい単語を避けています。その結果としてそれぞれの本についての情報が少なくなってしまいました…💦
私が変に説明するより読んだ方が早いと思うので、読んでみてください!!

もしこの記事が伸びたら中級者向けの「エンジニア2年目の私におすすめしたい書籍」も紹介したいと思います。

エンジニア3年目の私に、皆さんの「エンジニア3年目の私におすすめしたい書籍」もぜひぜひコメントで教えてください!

Discussion