💡初心者エンジニアが実際に使える資料50選！！

# はじめに

この記事は、株式会社スピードリンクジャパン Advent Calendar 2024 の2日目の記事です。


https://qiita.com/advent-calendar/2024/slj


#### 沢山あるのでブックマークなどして必要な時に必要な資料を使うことをおすすめします。

エンジニア初心者の皆さん、学習に苦労していませんか？🙄

こんにちは！
私は現在エンジニア1年目で、毎日新しいことを学びながら成長中です。
プログラミングの勉強を始めた頃、何から手をつければいいのかわからず、手探りで情報を集めていました。
そんな中で役立ったのが、この記事で紹介する50個のリソースです!!

これらの資料は、私自身がエンジニアとしての道を歩み始めた際に大いに助けられたものばかりです！
実際に使ってみて「これは本当に役立つ！」と感じたものを厳選しましたので、きっと皆さんの学習やスキルアップにも役立つはずです。


# 🖥️ 1. プログラミング基礎
## 書籍
### 『スッキリわかる Java入門』
初心者にやさしい文法解説書。
Javaを学びながらプログラミングの基本が身につきます📝

### 『Pythonで学ぶプログラミングの基礎』
コードを書きながら学べる、Python初心者向けの良書！！
## オンライン教材
### Progate
[Progate](https://prog-8.com/)
スライド形式で基礎を学べるサービス。無料プランあり。
### ドットインストール
[ドットインストール](https://dotinstall.com/)
3分動画で手軽にプログラミングを学べる。
### 無料リソース
[W3Schools](https://www.w3schools.com/)
HTMLやCSS、JavaScriptの基礎を体系的に学べる。

### Codecademy
[Codecademy](https://www.codecademy.com/)
プログラミング初心者向けのインタラクティブな学習プラットフォーム。

### 『基礎から学ぶ C言語』
C言語でプログラミングの基本を学びたい方向け。

### Khan Academyのコンピュータサイエンス講座
[Khan Academyのコンピュータサイエンス講座](https://www.khanacademy.org/computing/computer-programming)
プログラミングの概念を丁寧に学べる無料教材。

# 🛠️ 2. 実践的な開発環境の構築
### Git & GitHub

### Git公式ドキュメント
[Git公式ドキュメント](https://git-scm.com/doc)
Gitの基本操作を学ぶための公式リソース。
### 『いちばんやさしいGit＆GitHubの教本』
初心者にとってわかりやすい書籍。

### GitHub Docs
[GitHub Docs](https://docs.github.com/ja)
GitHubの活用方法を学べる公式ドキュメント。

## エディタとツール

### VS Code公式ガイド
[VS Code公式ガイド](https://code.visualstudio.com/docs)
VS Codeの使い方をマスターするための公式資料。

### オススメ!! 各言語のVS Codeプラグイン
[オススメVS Codeプラグイン(各言語)](https://qiita.com/aMASSO/items/ff2fb855c2b307997dc2)
快適な開発環境を構築するためのプラグイン紹介記事。

### Postmanドキュメント
[Postmanドキュメント](https://www.postman.com/api-platform/api-documentation/)
API開発を支援するツール「Postman」の使い方ガイド。

### 『Docker入門』
開発環境の仮想化を学ぶための初心者向け書籍。

### Docker公式チュートリアル 和訳
[Docker公式チュートリアル和訳](https://qiita.com/Michinosuke/items/5778e0d9e9c04038903c)
Dockerを使い始めるための公式ガイド。

# 🌐 3. フロントエンド開発
## HTML/CSS
### MDN Web Docs
[MDN Web Docs](https://developer.mozilla.org/ja/)
HTMLやCSSの信頼できるリファレンス。

### CSS-Tricks
[CSS-Tricks](https://css-tricks.com/)
実践的なCSSの使い方を学べるブログ。

### JavaScript
『JavaScript本格入門』
初心者から中級者にステップアップするための書籍。

### You Don’t Know JS
[You Don’t Know JS](https://github.com/getify/You-Dont-Know-JS)
無料で読めるJavaScriptの名著。

### Frontend Mentor
[Frontend Mentor](https://www.frontendmentor.io/)
フロントエンドの練習問題が豊富なサイト。

### Can I Use
[Can I Use](https://caniuse.com/)
Web技術のブラウザ対応状況をチェックできる便利ツール。

### 『CSS設計完全ガイド』
実践的なCSS設計のアプローチを学べる書籍。




# 📚 4. バックエンド開発
### Railsガイド
[Railsガイド](https://railsguides.jp/)
Ruby on Railsを使ったアプリケーション開発の入門書。

### 『Python Django超入門』
PythonでのWebアプリ開発を学びたい人におすすめ。


### Spring Bootガイド
[Spring Bootガイド](https://expressjs.com/)
JavaでWebアプリを開発するためのフレームワーク「Spring Boot」の公式ガイド。

### Express.js公式ドキュメント
[Express.js公式ドキュメント](https://expressjs.com/)
Node.jsを使ったバックエンド開発に最適なフレームワーク。

### 『PHPプログラミング入門』
Web開発に欠かせないPHPの基礎を学べる書籍。

# 🔐 5. セキュリティ
### 『体系的に学ぶ 安全なWebアプリケーションの作り方』
初心者にもわかりやすいセキュリティ対策本。

### OWASP Top 10
[OWASP Top 10](https://owasp.org/)
Webアプリ開発におけるセキュリティのベストプラクティス。

### セキュリティキャンプ
[セキュリティキャンプ]()
日本で行われる初心者向けセキュリティ学習イベント。

### 『ハッカーの学校 基本からわかるサイバーセキュリティ』
セキュリティの基本を体系的に学べる書籍。

### Burp Suiteドキュメント
[Burp Suiteドキュメント](https://portswigger.net/burp/documentation)
Webアプリのセキュリティテストツールの使い方ガイド。


# 🚀 6. 自己学習の効率化

### Notion(学習,タスク管理)
[Notionテンプレート for 学習管理](https://www.notion.com/)
学習スケジュールを管理するための便利ツール。

### Qiita(コミュニティ)
[Qiita](https://qiita.com/)
他のエンジニアの知見を共有できるプラットフォーム。

### LeetCode
[LeetCode](https://leetcode.com/)
コーディング問題を解くことでプログラミングスキルを鍛えられる。

### HackerRank
[HackerRank](https://www.hackerrank.com/)
アルゴリズムやデータ構造の問題が豊富な学習プラットフォーム。

### 『アジャイルサムライ』
効率的にプロジェクトを進めるための考え方を学べる書籍。


# 📦 7. プロジェクトを通じて学ぶ
### FreeCodeCamp
[FreeCodeCamp](https://www.freecodecamp.org/)
プロジェクトベースの学習を通じてスキルを身につける。

### The Odin Project
[The Odin Project](https://www.theodinproject.com/)
実践的なプログラミングスキルを学べる無料カリキュラム。

### Build Your Own X
[Build Your Own X](https://github.com/codecrafters-io/build-your-own-x)
プロジェクトを作りながら学ぶためのリソース集。

### 100 Days of Code
[100 Days of Code](https://www.100daysofcode.com/)
100日間コーディングチャレンジでスキルを磨く方法。

### Google Code-In Archive
[Google Code-In Archive](https://codein.withgoogle.com/archive/)
実践的なプログラムに挑戦できる過去の課題。


# 📖 8. コンピュータサイエンスの基礎
『アルゴリズム図鑑』
初心者にやさしいアルゴリズム解説書。

### CS50 - Harvardのコンピュータサイエンス講座
[CS50 - Harvardのコンピュータサイエンス講座](https://www.edx.org/cs50)
世界中で人気のCS入門講義。

### 『コンピュータシステムの理論と実装』
ハードウェアからソフトウェアまでの基礎を学べる名著。



# 💼 9. キャリア構築
### 『エンジニアのためのキャリアパス』
エンジニアとしてのキャリアを考えるヒントが得られる。

### LinkedIn Learning
[LinkedIn Learning](https://www.linkedin.com/learning/)
スキルアップやキャリア構築に役立つオンライン講座。

### Job Programming
[Job Programming](https://www.jobprogramming.com/)
エンジニア向けの就職活動アドバイスサイト。

### Qiita転職記事まとめ
[Qiita転職記事まとめ](https://qiita.com/)
エンジニアの転職体験談が豊富なQiita記事。



# おわりに
初心者エンジニアにとって、リソース選びは大切なステップだと思います。
今回紹介した50個の資料の中から、自分に合ったものを選び、学習を進めてください！
特にわからないことがあれば、ぜひコメントで質問してくださいね。