プログラミング初心者が独学するためのおすすめサイト5選

プログラミング学習を始めたいけど、独学での始め方がわからず悩んでいませんか?
この記事では、プログラミングを独学したい人のためにおすすめのプログラミング学習サイトをご紹介しています。
これからご紹介するプログラミング学習サイトをやれば、プログラマとして働くことができるレベルになることができるはずです。
僕がおすすめするサイトは以下の通りです。
- Progate
- ドットインストール
- Qiita
- Paizaラーニング
- Udemy
僕自身、プログラミングスキルを独学で身に付けました。 半年間勉強をして、今はベンチャー企業でプログラマをしています。
中にはスクールに通う人もいますが、上記のおすすめサイトを使えば、ほぼ無料で学ぶことができますので安心してください。 それでは 1 サイトずつ、使い方とおすすめする点をご紹介していきます。
プログラミング独学におすすめする 5 つのサイト
最初の 1 歩目は Progate がおすすめです
Progateは途中までは無料で使えるサービスで、一番の特徴は、環境構築が必要ないという点です。
自分のパソコンを持っていなかったり、スペックが低かったりすると開発環境を作ることができませんし、環境を作るのは結構大変です。 なので、最初は Progate でプログラミングの勉強をしましょう。
Progate はプログラミング言語別に講座が分かれているのですが、おすすめの講座は以下の通りです。
- HTML&CSS
- Javascript
- Ruby&Ruby on Rails
- PHP
下 2 つの Ruby と PHP ですが、Ruby が面白かったら PHP をやる必要はないですし、PHP がよければ Ruby をやる必要はありません。 どちらか 1 つを選びましょう。
個人的には PHP をおすすめしますが、Progate は Ruby の方が充実しているので、好みで決めてもいいと思います。 最初にどのプログラミング言語を学べばいいか迷っている人は、プログラミング初心者には PHP をおすすめする理由を参考にしてみてください。
HTML と CSS、Javascriptは基本的な知識になるので、全員やっておきましょう。
それぞれの講座は基本無料でできるのですが、進めていくうちに課金をしないと受けられなくなってしまいます。
Progate の講座は最後までやりきることをおすすめしているので、頑張って課金をしましょう。
1 ヶ月 980 円の月額定額制なので、まずは無料でできる部分を終わらせてから課金をして、できるだけ課金をする期間を短くすることをおすすめします。
ドットインストールで知識を深める
ドットインストールは動画でプログラミングの説明をしてくれる基本無料のサービスです。
特におすすめの講座が、Javascriptです。 Javascript の動画に沿って進めていくと、ゲームを作ったりすることができるので、勉強から実戦へとつなげていきたい人におすすめです。
ドットインストールは Progate には無かった環境構築の方法も教えてくれているので、プログラミングの理解が深まってきたら、環境構築も進めていきましょう。
しかし、環境構築は結構難しいので、理解できなかった場合は、まだ無理して進める必要はありません。
ドットインストールは基本無料ですが、Progate と同じく、講座を進めていくうちに有料会員にならないと受けることができなくなります。 Progate の場合は課金をして最後までやることをおすすめしたのですが、ドットインストールは無料でできる部分だけを受ければ十分です。
Qiita を参考にして、簡単なサービスを作ってみる
Qiitaはエンジニア向けの掲示板サイトのようなサービスです。
Progate やドットインストールと違ってプログラミングを教えてくれる教材ではないのですが、他のエンジニアの方々がプログラミングの知識を共有してくれているので、それらを参考にすることができます。
Qiita の具体的な使い方は、Qiita を有効活用する方法を参考にしてみてください。
Qiita は知識を吸収するというよりは、より実践に近い形で WEB サービスを作ってみるために使います。
例えば、最新版 Laravel 5.7 向け チュートリアルのような記事を参考にすれば、動く WEB サービスが作れてしまいます。
多少内容が古かったりしてうまくいかないこともありますが、これも経験ですので、Google 検索と合わせながら頑張って作ってみましょう。
Paiza ラーニングでスキルレベルをチェックする
Paiza ラーニングは、Paiza という転職サイトが提供しているプログラミングのスキルレベルチェックサービスです。
S〜E ランクまでのアルゴリズム問題があり、得意とする言語を使ってその問題を解いていきます。 時間内に完璧なコードを書くことができれば、その問題のランクをゲットできるというサービスです。
Paiza では求人ごとに応募できるランクが設定されているので、例えば高度な技術を使っている会社は A ランク以上の人しか応募できない、と設定されたりしています。
ただ、Paiza で応募できなくても、ベンチャー転職に使うべきおすすめの転職サイトにある転職サイトを使えば応募できますので、ランクはあまり気にする必要はないです。
ゲーム感覚でプログラミング問題を解くことができるので、楽しみながら勉強することができるのが Paiza ラーニングの魅力です。
Udemy で高度なサービスに挑戦する【有料です】
Udemy というサービスは、プロのエンジニアが解説している動画を見て学ぶことができます。
Udemy の動画の価格はだいたい 1 本 1000 円〜8000 円くらいです。 全ての動画が有料にはなってしまうのですが、1 つの動画の再生時間が 30〜80 時間くらいあるのでボリュームはたっぷりです。
内容は基本的には、WEB サービスを実際に作ってみながら学ぶというものが多く、基礎ができている人におすすめです。
プログラミングの基礎ができて、簡単な WEB サービスを作る一連の流れも把握したけど、より実践的な経験を積みたいなら Udemy を使ってみましょう。
プログラミング独学サイトを使う流れをまとめます
ここまででおすすめしたサイトをどのような流れで使っていけばいいかをまとめます。
- Progate でプログラミングがどんなものなのかを学ぶ
- ドットインストールで自分の PC で動かしてみる
- Qiita にあるチュートリアルで、簡単な WEB サービスを公開する
- Paiza ラーニングでプログラミングレベルをチェックする
- Udemy でさらに高度な WEB サービスを作る
このような流れになります。
ここまででやれば、プログラミング言語の知識は一通り理解できるようになると思います。
プログラミングを一通り理解できるようになったら、擬似的な実戦練習をしましょう。 実際に動くものを作るためには、チュートリアル進めることをおすすめします。 チュートリアルを探す方法は以下の通りです。 Qiita はエンジニアたちがいろいろな情報を公開しています。 中には、チュートリアルを独自に作って公開してくれている人もいます。 例えば、PHP の Laravel を使ったチュートリアルをやりたいなら、Qiita の検索窓で「Laravel チュートリアル」と検索します。 そうすると、いくつかの記事が出てくるので、とりあえずいいね数が多い記事を参考に進めてみましょう。 開発環境やバージョンが若干違うこともあるので、うまくいかないところもあるかもしれませんが、だいたいは形にすることができるはずです。 プログラミング言語の入門書を持っている人は、おそらくその入門書の後ろにサンプルコードがついているかと思います。 そのサンプルコードがチュートリアルなので、それを進めていくだけです。 入門書は古いものもあるので、レビュー評価を見るだけでなく、新しいものを選ぶことをおすすめします。 Ruby on Rails を勉強している人ように、Rails チュートリアルというサイトがあります。 名前の通り、Ruby on Rails のチュートリアルが詰まっています。 ボリュームはかなり多いので数週間かかるかもしれませんが、これを終わらせることができれば 1 人で WEB サービスを作る力はついていると思います。 Rails を勉強している人は Rails チュートリアルがおすすめです。 チュートリアルが終わったら、自己流のサービスを作ってみましょう。 この自己流のサービスはポートフォリオとして面接時のアピールにも使うことができます。 アイデアが思い浮かばないのであれば、チュートリアルに少し手を加えたものや、Twitter など今あるサービスと同じようなものを作ってみましょう。 自己流で作ろうとすると、新しい技術を使わなければならなかったり、自分でコードを考えるクセが身につくのでやるべきです。 誰しも最初はわからないところでつまづきますが、そこを乗り越えるといろんな知識がつながってきて、インターネットの裏側が理解できるような感覚になります。 そこまでくれば、プログラミングがどんどん楽しくなると思うので、初めは大変かもしれませんが頑張って勉強しましょう!スキルをアピールするためにポートフォリオを作りましょう
Qiita でチュートリアルを検索する
入門書にあるチュートリアルをやる
Ruby on Rails をやるなら、Rails チュートリアルをやる
今までの知識を使って自己流のサービスを作る