私が独学をして、マジ神だと思うサイトおよび他

# 初めに

私は独学でプログラミングその他について勉強をしていますが、基本的に知識を得るために金はかけません。調べれば何とかなるので。
私がプログラミングを始めるにあたって自分に投資したものは安いノートパソコンとマウスのみで合計金額は14600円（ノートパソコン14000円、マウス600円）ですね。
もちろんいいものはお金をかけなければ手に入りません。しかし、いいものというのはある程度のレベルにならなくては持っていても意味がほとんどないと思います。

実際にプログラミングの勉強を独学で始めると、なかなか教材を見つけることができず、え？こんないいサイトあったの！？もうちょっと早く見つけときゃあよかった！というものがめっちゃありましたので、これから独学でプログラミングの勉強をしたいという方に向けて、少しでもお役に立てたらと、紹介をしたいと思います。

というわけで、今回は私が感謝する神サイトおよびその他を紹介します！
しまってこ～♪

# プログラミングの学習のためのサイト

巷ではProgateなどが人気らしいですが、私はそのサイトを使用しておりません。
なんとなくね。

では、行きましょう。

1. https://www.freecodecamp.org/
無料でプログラミングの習得のためのプロジェクトを複数取り組むことが出来、しかも無料で認定証の取得が可能です。
日本語に対応しており、マジで神！
利用した方の中にはその後、GoogleやApple、Amazonなどの大手に就職されている方もいます。
1. https://my-learning.w3schools.com/
アカウントを作成すれば、複数のプログラミング言語を習得するためのチュートリアルに取り組むことができます。基本的なHTML、CSSやJavaScriptをはじめ、TypeScriptやPython、Go、C言語などのプログラミング言語の他にも、Node.jsやReact、Gitなど、フレームワークなどについても学ぶことができます。
すべて完全に無料です！神！
1. https://www.javatpoint.com/
先ほどのサイトと同じようなサイトです。
プログラミングやフレームワークについての学習ができます。
1. https://www.javadrive.jp/
幅広に知識を身に着けたいならこのサイトが手っ取り早いかもしれません。
普通に日本語ですし、実際の開発に役立つ知識もあるので、すぐに動くにはいいと思いますね。
1. https://web.dev/learn?hl=ja
web開発に関する知識を身に着けるのに最適のサイトです。
複数のコースをそのまま学習できます。
日本語で表示されますし、なによりサイトのデザインが学習意欲を高めてくれます。
1. https://rinatz.github.io/cpp-book/
私はC++をつかうことはあまりありませんが、王道の言語なので、一応レベルで習得はしました。
タイトル通り、ゼロからすべてを学ぶことができます。
こちらのサイトも日本語ですし、段階を踏んで学習ができるので最高～♪
1. https://java-code.jp/
Javaは難易度の高い言語として知られています。
このサイトは項目が細かく分かれているので、一つ々の内容をしっかりと抑えながら学習を進めることができます。
1. https://docs.ruby-lang.org/ja/3.2/doc/index.html
Rubyのリファレンスです。
ぱっぱと要点だけの解説で、ささっと習得するには手っ取り早いです。
1. https://docs.swift.org/swift-book/documentation/the-swift-programming-language/
Swiftのドキュメントです。
殆どのことはすべて載っています。
英語なのがちょっとめんどくさいかもしれないですね。
1. https://developer.apple.com/videos/swift/
Swiftについての動画がおかれているページです。
動画はすべて（たぶん）英語ですが、自分で英語とにらめっこするよりも人の話を聞く方が早かったり、学習のモチベーションが維持したりします。
1. https://karino2.github.io/kotlin-web-site-ja/
Kotlinの言語リファレンスの和訳サイトです。
やっぱ日本語はありがたい！
1. https://www.php.net/manual/ja/index.php
PHPのドキュメントです。
日本語で表記されており、始めから終わりまで書かれているので、これ一つで完結できます。
1. http://go.shibu.jp/
Go言語のドキュメントです。
こちらも日本語で表記されており、必要な知識はほぼすべてを学ぶことができます。
1. https://go-tour-jp.appspot.com/welcome/1
Goを習得するためのサイトです。
与えられた知識で与えられた課題をこなしながら学習を進めることができます。
よって、しっかりとした知識が確実に身に付きます。
1. https://typescriptbook.jp/learning-resources
私はTypeScriptの学習は最近始めたばかりですが、このサイトは他のサイトと併用しています。
やる気があるときにがっと進めるという学習方法がおすすめです。やる気のないときに文字ばっかり見ても作業効率が終わってるだけです。

# 自分のレベルチェック

ある程度のスキルを身に着けると、今の自分がどの程度の能力を持っているのかが気になってきます。そうなったら、まずこれらのサイトで自分の能力をチェックしてみましょう！

1. https://webdesigner-go.com/coding-practice/
CSS、HTMLなどのスキルチェック用ですね。
与えられた素材で指定の構成、デザインのサイトを作成します。
レベル別でサイトが用意されているので、自分のレベルがどの程度なのかということがわかります。
1. https://atcoder.jp/home
このサイトは、競技プログラミングのサイトです。
ほぼ毎週、コンテストを開催しており、世界中からコーダーが集まっています。
よって、自分のコーディングレベルがよくわかります。
賞金も魅力的なものですが、他者の能力をじかに感じることはどんなことよりも自分の学習意欲を高めるのに効果的です！
1. https://kenkoooo.com/atcoder/#/table/
先ほどのサイトの過去のコンテストの問題などにチャレンジできるサイトです。
コンテスト以外でも、このサイトで問題を解きまくり腕を上げていくということもできます。

# その他

1. https://nodejs.jp/
日本Node.js公式サイト
見つけた私に感謝。
1. https://learn.microsoft.com/ja-jp/training/paths/powershell/
MicrosoftLearnのクラス。
powershellについての学習。
shellscriptの書き方につてももちろん学べる。
業務効率化のための手法を取得できる。
1. https://ocw.mit.edu/
MIT（マサチューセッツ工科大学）のOCW。
Pythonの講義の動画や、コンピューターシステム工学についての学習プロジェクトを始め、MITの講義がすべて無料で受けられる。
神！
1. https://ocw.kyoto-u.ac.jp/
こちらは京都大学のOCW。
情報分散アルゴリズムをはじめ、京都大学のいろいろな講義が視聴可能。
神！

# Hacking
Hackingについても興味を持ってしまいます。
Hackingについて学べば、物事のより深く専門的なことについて知識を身に着けることができます！

1. https://tryhackme.com/login
Hackingの学習サイトとしては有名どころです。
一部有料な学習プロジェクトもありますが、基本的には無料で、専門的な知識をわかりやすく学習できます。
1. https://book.hacktricks.xyz/welcome/readme
実用的なHackingの手法とその防御などについて学べます。

# 最後に
いかがだったでしょうか？
少しでもあなたにとって有益な情報があったことを祈っています。

独学では心の砕ける瞬間が何度もあります（少なくとも、私は何度もありました）。しかし、探ってみると私たちのために手を差し伸べてくれている方々はたくさんいらっしゃることに気づけます。

今回の私の記事によってあなたのプログラミングのキャリアが一回り大きくなってくれたらそれは何よりもうれしいことです。

最後まで読んでくれてありがとう！