# 目次 ## 前置き - **「独学でするんじゃなかった。」** - **「自分が独学で1-2年かけて習得したことを周りの人に教えてあげたら、<br> 自分が数ヶ月もかからなかった。」** - **「独学で得たものは自走力だが、独学で失ったものは時間だった。」** - **「丁寧に教えてくれる人が欲しかった。」** 私の身近にいる独学の道を進んだ方々の体験談です。 エンジニアになる道は色々あり、もっとも険しい道が「独学」であることは間違いないでしょう。 しかし、その厳しい壁を乗り超えれば自信を持ってIT業界に飛び込むことができます。 スクールに入るにしても独学しておくことで効率よく上達できます。 自分の前にある壁がどんなものなのかを知ったうえで、効率よく学習にのぞみましょう。 ## 対象 Web業界のバックエンドエンジニアを目指す方。 ## 学習順序 いずれこのすべてを学ぶことになります。 これらはWebエンジニアとして仕事をするにあたって必要最低限の内容です。 | 順序 | 内容 | 説明 | | --: | --- | --- | | ⭐1 | [Java](./01_java.md) | この習得ができるかどうかがエンジニア方向性の分かれ道となります。 | | ⭐2 | [Git](./02_git.md) | 学習にも仕事にも必須スキルです。※現場でできないと一番困る | | ⭐3 | [HTML/CSS](./03_htmlcss.md) | Webサービスを作るための基礎知識として学習します。 | | ⭐4 | [Spring](./04_spring.md) | Webサービスをつくるためのフレームワークです。 | | ⭐5 | [データベース](./05_database.md) | 情報を効率よく扱うための仕組みです。※ひとりでサービス構築可能 | | 💓6 | Linux | サーバOSの基礎知識を学習します。 | | 💓7 | Docker | コンテナ技術を学び、開発環境の構築を用意にします。 | | 💓8 | Javascript | ブラウザで動作するプログラム言語です。Webアプリの画面を動的に制御します。 | | 💓9 | IT基礎知識 | | | 💓10 | ネットワーク | | ## 参考 https://roadmap.sh/ --- # Java ## 基礎学習 - [Javaの絵本](https://www.amazon.co.jp/Java%E3%81%AE%E7%B5%B5%E6%9C%AC-%E7%AC%AC3%E7%89%88-Java%E3%81%8C%E5%A5%BD%E3%81%8D%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B0%E3%81%97%E3%81%849%E3%81%A4%E3%81%AE%E6%89%89-%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE%E3%82%A2%E3%83%B3%E3%82%AF/dp/4798150371/) - [Javaコード入門](https://java-code.jp/) - [paiza - Java入門編](https://paiza.jp/) - スキルチェックもおすすめ! ## 環境準備 - [Youtube - VSCodeでJava開発](https://www.youtube.com/playlist?list=PLKGspLlIkheLMW2vA2eVuSZCk9NQPRY1w) ## Java IDE - [Pleiades All in One](https://mergedoc.osdn.jp/) - [IntelliJ IDEA](https://www.jetbrains.com/ja-jp/idea/) ## 参考 - [Javaの道](https://www.javaroad.jp/) - [Java 17 API](https://docs.oracle.com/javase/jp/17/docs/api/) - [Oracle Javaチュートリアル](https://docs.oracle.com/cd/E26537_01/tutorial/) - [dokojava](https://dokojava.jp/) --- # Git - [サル先生のGit入門](https://backlog.com/ja/git-tutorial/) - [わかばちゃんと学ぶ Git使い方入門](https://www.amazon.co.jp/%E6%94%B9%E8%A8%822%E7%89%88-%E3%82%8F%E3%81%8B%E3%81%B0%E3%81%A1%E3%82%83%E3%82%93%E3%81%A8%E5%AD%A6%E3%81%B6-Git%E4%BD%BF%E3%81%84%E6%96%B9%E5%85%A5%E9%96%80%E3%80%88GitHub%E3%80%81SourceTree%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E6%93%8D%E4%BD%9C%E5%AF%BE%E5%BF%9C%E3%80%89-%E6%B9%8A%E5%B7%9D-%E3%81%82%E3%81%84/dp/4863543433/) - [サルでもわかるGit入門](https://www.amazon.co.jp/%E3%82%B5%E3%83%AB%E3%81%A7%E3%82%82%E3%82%8F%E3%81%8B%E3%82%8BGit%E5%85%A5%E9%96%80-%E5%A4%A7%E4%B8%B2-%E8%82%87/dp/4295004839/) - [Progate - Git](https://prog-8.com/) ## GUIツール - [Git Extensions](https://github.com/gitextensions/gitextensions)・・・おすすめ - [Sourcetree](https://www.sourcetreeapp.com/) - [GitKraken](https://www.gitkraken.com/) --- # HTML/CSS - [HTMLクイックリファレンス](http://www.htmq.com/) - [とほほのWWW入門](http://www.tohoho-web.com/) - [Progate - HTML&CSS](https://prog-8.com/) ## 参考 - [HTML要素チートシート](https://htmlls.docs-share.com/) - [MDN Web Doc - 開発者向けのウェブ技術ウェブ開発者のためのドキュメント](https://developer.mozilla.org/ja/docs/Web) - [WHATWG Living Standard](https://html.spec.whatwg.org/) # Springフレームワーク - [Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発](https://www.amazon.co.jp/Spring%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-Spring-Framework%E3%81%AB%E3%82%88%E3%82%8BJava%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BENTT%E3%83%87%E3%83%BC%E3%82%BF-ebook/dp/B01IEWNLBU/) - [Youtube - とにかく動かせ](https://youtube.com/playlist?list=PLKGspLlIkheJuDe3rLDBFetEHy_RX5xwo) ##### Spring Framework - [Spring公式](https://spring.io/) - [Pleiades 開発者によるSpring ドキュメント](https://spring.pleiades.io/) - [TERASOLUNA Server Framework for Java](https://terasolunaorg.github.io/) ##### Thymeleaf - [Thymeleaf公式](https://www.thymeleaf.org/) - [Thymeleaf (ja)](https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf_ja.html) # データベース - [SQLの絵本](https://www.amazon.co.jp/SQL%E3%81%AE%E7%B5%B5%E6%9C%AC-%E7%AC%AC2%E7%89%88-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%8C%E5%A5%BD%E3%81%8D%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B0%E3%81%97%E3%81%849%E3%81%A4%E3%81%AE%E6%89%89-%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE%E3%82%A2%E3%83%B3%E3%82%AF/dp/4798155144/) - [Progate - SQL](https://prog-8.com/) ## 環境 - RDBのいずれか(MariaDB, PostgreSQL, MySQL)をインストールして実習 - Dockerを習得したからだとRDBのインストールが楽になる # Linux - [Linuxの絵本](https://www.amazon.co.jp/Linux%E3%81%AE%E7%B5%B5%E6%9C%AC-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BCOS%E3%81%8C%E6%A5%BD%E3%81%97%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8B9%E3%81%A4%E3%81%AE%E6%89%89-%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE%E3%82%A2%E3%83%B3%E3%82%AF/dp/4798163198/) - [paiza - Linux入門編](https://prog-8.com/) # Docker - [仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん](https://www.amazon.co.jp/%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%A8%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8B-Docker-Kubernetes%E3%81%AE%E3%81%8D%E3%81%BB%E3%82%93%E3%81%AE%E3%81%8D%E3%81%BB%E3%82%93-%E5%B0%8F%E7%AC%A0%E5%8E%9F%E7%A8%AE%E9%AB%98/dp/4839972745/) ## 参考 - [docker docs公式](https://docs.docker.com/) - [Docker Desktopダウンロード](https://docs.docker.com/get-docker/) - [Docker ドキュメント日本語化プロジェクト](https://docs.docker.jp/) # Javascript - paiza - JavaScript入門編 - dotinstall - JavaScriptで~ - 詳解JavaScript # IT基礎知識 - 基本情報技術者試験用テキスト