こんにちは、京大生ブロガーのゲーテ(@goethe_kyodai)です。
プログラミングは本での独学はかなり厳しいです。
サイトで実際に手を動かしながら独学した方が楽しいし挫折しない。
何より安く済みます!
全て独学でプログラミングを学んできたぼくが、実際に使った経験を踏まえて、入門から上級までプログラミング独学におすすめなサイトを6つ選びました!
目次
[目次を表示]
Progate
「全くプログラミングやったことない!」っていう人がプログラミング入門するのに最適なのがProgateです!
上の図のように可愛らしいスライドによる丁寧な説明は本当にわかりやすいです。
プログラミングに必要な知識を1から教えてくれます!僕もほぼプログラミングをProgateで始めましたが理解に苦しむことなくスイスイ進めました。
全コース制覇した僕が言うので間違いないです!
あとランキング制度があ理、コースをクリアしてもらえるポイントで競い合うことができてモチベーションを維持できます。
入門には最適ですが、勉強できる内容がプログラミング言語の基礎ばかりなので、中級者には物足りないです。
学べるプログラミング言語は
- HTML&CSS
- JavaScript
- Ruby
- PHP
- Java
- Python
- Swift
- SQL
- Sass
- Go
と豊富です。
プログラミング言語ではないですが
- Comman Line
- Git
のようなプログラマーが当たり前に使う技術を学べるのも高ポイントです!
気になるお値段は月額980円から!これだけの内容を月額980円で学べるのはだいぶお得感がしますね。
- 初心者のプログラミング入門向け
- プログラミング入門から実務の基礎レベルまで
- 学べる言語はHTML&CSS、JavaScript、Ruby、PHP、Java、Python、Swift、SQL、Sass、Go
- プログラマーには必要不可欠なGitやCommand Lineも学べる
- スライドが分かりやすい
- ランキングがあってモチベを維持しやすい
- 月額980円
teratail
プログラミングとはバグとの戦いです。
Progateをどんどん進めていけば、どうしたらいいか分からないバグにたくさん出会うと思います。
そこで初心者が解決策をうーんとじっくり考えるのは時間の無駄です。
プログラミングに詳しい人に聞くのが一番でしょう!
teratail(@テキストリンク)はプログラミング独学者向けの無料質問サイトです。主要なプログラミング言語ならすぐ解決できます!
経験を積んだ人が答えてくれます。初心者が悩むバグは大体このサイトに聞けば解決します!返信が早いのもいいですね!
- プログラミングの無料質問サイト
- 主要なプログラミング言語をカバー
- 返信が早い
PyQ
Python学習に特化したサイトです。入門から実務レベルまでスキルレベルを一気にあげることができます!今流行りの機械学習も学べます!
分からなかったところをプロに質問できる「メールサポート」システムがあるのでプログラミングを初めてやる人でも着実に理解できます!
「実務で役立つPython」というコースで、ユニットテストや例外処理などの、実務をやる上では避けて通れないが独学するのは面倒な内容を学べるのは嬉しいです。
ここまで実務志向なのは他のプログラミングサイトには無い特徴ですね!
コースは現時点で
- Python文法
- 実務で役立つPython
- WebアプリAPI
- スクレイピング
- 統計分析
- データ分析・機械学習入門
と色々あります。
個人だと一番安いコースで月額2980円からです!ですがこのコースは質問サービスがついてません。
質問サービスがついているコースは月額7980円です!
- Pythonが学べる
- プログラミング入門から実務レベルまで
- WebアプリAPI、スクレイピング、統計分析、データ分析・機械学習を学べる
- 質問サービスのないコースで月額2980円
- 質問サービスがあるコースで月額7980円
Aidemy
PyQを一通りやったなら、次にやればいいのがAidemy(@テキストリンク)です。
PyQと同じくプログラミング言語はPythonで、PyQより一歩進んだ応用を勉強できるのが特徴です。
機械学習、ブロックチェーン、自然言語処理などのより先進的な内容とそれに必要なPandasやNumpyなどの知識が学べます!
こういう最先端の濃い内容を学べるプログラミングサイトはAidemyくらいですね!
他にも異常検知やネットワーク分析みたいなマニアックな内容も学べるのも味の1つです。
学べる主なコースは
- Numpyを用いた数値計算
- Pandasを用いたデータ処理
- データクレンジング
- 機械学習
- ブロックチェーン
- 自然言語処理
- 時系列解析
- ディープラーニング
- 異常検知入門
- ネットワーク分析入門
- ランキング学習
と豊富です!
料金プランはいろいろあって一番安いので月額1880円からです!
- プログラミング中級者向け
- プログラミング言語はPython
- 機械学習、ブロックチェーンなどをガチで学びたい人向け
- 機械学習、ディープラーニング、ブロックチェーン、自然言語処理、時系列解析、異常検知、ランキング学習、ネットワーク分析が学べる
- 一番安いので月額1880円から
- 無料カウンセリング付き
Paiza
Progate、PyQ、Aidemyなどでプログラミングの基礎を一通り学べたなら次に付けるべきなのは実装力です。
実装力はプログラミングの問題を解くことで付いていきます。質の良い問題を無料でたくさん解けるのがPaiza(@テキストリンク)です。
使える言語は、C、C++、C#、Java、Python、Ruby、Perl、PHP、JavaScript、Scala、Swift、Go、Rなどで、マニアックな言語でも対応してます。
実務で実際出てくるような問題が中心で、問題のランクは難しい順にD、C、B、A、Sとあります。
D・C問題 → プログラミング初心者向け。ProgateやPyQ一通りやったなら楽勝に解ける
B問題 → 初心者には少し厳しい。実装力が少しあってちょっと頭使えば解ける
A問題 → 中級者向け。解くのに頭わりと使う。
S問題 → 上級者向け。解くのに何時間もかかる。実装力もかなり必要。
やった感想としてはこんな感じです。
Paizaは問題の他にも、CとかPythonなどを学べる講座もあるのでプログラミング学習にもオススメできます。
- 様々な難易度の問題を無料で解けて実装力をつけることができる
- 対応プログラミング言語は主要からマイナーまでカバー
- プログラミング言語を学べる講座もある
Atcoder
「PaizaのS問題なんて楽勝にできるよ」って人は、より高度な実装力をつけるためにAtcoderで競技プログラミングを始めるといいでしょう!
世界ランキングがあって世界中の賢いプログラマーたちがこぞって1位を目指します。問題もハードなものばかりです。
問題を解くにはアルゴリズムとデータ構造の知識と実装テクニックが必要です。
競技プログラミングで高得点を取るために学ぶべきアルゴリズムとデータ構造の知識と実装テクニックはネット上に散らばってるんですが、まとまってるのがないです。
それらが体系的にまとまっているのがこの本です。
ただこれは難しくて読むのに前提知識がいるような本です。読み解くために下の二冊を読んどくといいでしょう。
- プログラミング上級者向け競プロサイト
- PaizaのS問題が簡単すぎる人向け
- 難問題を解くことで高度な実装力とアルゴリズムとデータ構造の知識が付く
- 世界ランキングで目指せ上位!
機械学習・人工知能を学ぶには
機械学習・人工知能をメインで独学したい人は
PyQで入門
↓
Aidemyでがっつり学ぶ
というコースが一番挫折しないかなと思います。Pythonでの実装力もバリバリつきますし。
あと、「ゼロから作るDeep Learning」という本で最初から学んでもいいです。理論は基礎的な部分に触れるだけで、実装がメインです。言語は同じくPythonです。
「ガチで理論からしっかり理解したい」ってしたい人は下の専門書を読み進めていくのがいいでしょう。
プログラミングサイトを試してもできなかった人へ
サイトで独学しようと思って試しても
「全然分からん!」
ってなった人いますよね?
まだ諦めるのは早いです
そんな人は人間がマンツーマンで手取り足取り教えてくれるプログラミングスクールに通うのがいいです!
オススメなのは下の3つです↓↓
おすすめ学習手順
最後にぼくが実際に辿ったおすすめの学習手順をまとめます!