私は基本独学で勉強して、趣味としてプログラミングをやっています。
私の勉強方法
- 動画サービスを利用する
- Webサイト講座などを利用する
- 書籍を利用する
動画サービスは有料無料ありますが、比較的安価ですぐに始められるのでおすすめです。
はじめて間もない時は、動画で基本を見てから書籍で補足しながら進めると私はやりやすいです。
動画で勉強する
導入コストも安く、ウェブ環境、今ならスマホがあればいつでもはじめられるのでおすすめです。
- ドットインストール
- Udemy
- Paiza
- YouTube
ドットインストール
個人的におすすめ動画勉強サイトはドットインストールです。
こちらはプログラミングを学ぶときに見つけて、動画一本一本が短く、有料コースも比較的お手頃価格かなと思ったので一番初めに利用したプログラミング学習の動画サイトです。
- 無料で見れるレッスンもある
- 一本一本の動画が短い
- 初心者にわかりやすい丁寧な講座
- 有料サービスも余り高額ではないので試しやすい
- もちろんスマホからも見れるのでスキマ時間に勉強できる
- いろんなレッスンがある
- レッスンによっては無料でも受講が可能
-
最初は無料登録だけして、お試しで無料の動画レッスンを見てから検討するのがおすすめです。

私はわかりやすいと思いましたが、こういったものは相性もあるのでまずはお試しから
- 一個一個短くまとまっていて要点がわかりやすい
-
一個一個の動画が短く、要点がとてもまとまっていて私みたいに覚えの悪い人間でもポイントが掴みやすかったです。
動画に合わせて実際に手を動かしながら(コーディングしながら)進めるとより分かりやすいです。
どれもそこまで長い工程ではないので、集中力が切れやすい人でも頑張りやすいと思います。
- 丁寧な解説で初心者にもわかりやすい
-
初心者向けに丁寧な説明で進むので置いてけぼりになりにくいです。
レッスンによっては実際にゲームやサイトをサンプルに倣って作っていくものがあるので、実際に書いたものが動いたり形となって見れるのでモチベーション的にも続けやすいと思います。



環境の構築のやり方も紹介されています
有料の方が見れる動画も多いですし、視聴スピードアップなど便利機能も使えるので良いのですが、無料じゃないので有料登録する時は使い倒す気持ちでなるべく集中して勉強できるタイミングがいいと思います。
登録したら勉強の月と割り切って短期集中で習得!
- 注意点、デメリット
-
- プレミアム動画については月額契約が切れると見れなくなる
- 高速再生は有料のみ
私のように短期集中で有料会員で勉強するタイプは、意外とこれがデカかったりする。
有料期間終了後に「あ、これってどんな感じだっけ?」ってまた動画を見たくなっても、プレミアム版はまた契約しないと見れない。
有料サービスなので仕方ないけど、本や買い切り版の講座だとこういったことが無いので、自分の勉強スタイルに合わせて検討するといいと思う。



ドットインストールで勉強&本などを別途購入して復習や確認用として持っておくのが楽かなと思います
後は高速再生が有料版のみなので、無料レッスンを見る(無料会員)の場合はちょっと不便。仕方ないけどもね。
無料のサービスならYouTube
無料が良い場合はYouTubeなどで探してみるといいと思います。
- 基本は無料で見れる
- 普段から利用しているなら面倒な登録手続き不要
- 何度でもいつでも見れる
- 高速再生対応でコスパも良い
- 基本的に無料、手続きも不要
-
有料で公開している動画もあるかもしれませんが、大体は無料で見れると思います。
普段からYouTube見ているなら、特に登録もなにも不要で見れるお手軽さもいいところ。
最近は無料なのにとっても教え方のうまい方が多くて、わかりやすくてためになるものもたくさんあります。
無料だから有料より良くないなんてことは全然無いと思います。



Office系の動画は多い印象
- スキマ時間などいつでも気軽に見れる
-
もちろんスマホでも見れるのでスキマ時間などを利用していつでも気軽に勉強できるのも良いところです。
- 高速再生が可能
-
何気に高速再生可能なのもいいところですね。
- 注意点、デメリット
-
- 学びたい言語の講座が見つからないこともある
- 広告が入る
学びたい言語によっては、人気が無いと動画が見つから無いことがあります。
動画によっては頻繁に広告が入るものもあります、勉強中はちょっと邪魔ですが無料なので仕方ないですね。
買い切り動画で勉強するUdemy
Udemyも何度か利用しています。
個人的にいつでも見れる、オフラインでも見れるのがいいなと思います。
サブスクもあるっぽい。
- 買い切りなので使用期限関係なしで何度でも見れる
- 種類が豊富
- セール期間中なら価格もお手頃
- ダウンロードしてオフラインでも見れる
- 返金保証が受けられる(条件あり)
- 高速再生可能
- 買い切りなので使用期限を気にせず何度でも見れる
-
月額サービスと違い、購入した後は期間縛りが無いので、好きなタイミングで何度でも動画が見れます。
- 動画の種類が多い
-
良くも悪くも数が多いです。選択肢が多いのでちょっとマイナーなものも見つかりやすかったりします。
- 価格はセール期間中が安い
-
動画によってかなり価格に差があります。
ただそれ以上にセール期間とそれ以外での価格差がすごい。
基本的には欲しい動画をリストアップとかしておいて、セールのタイミングで買うのがいいかなと思います。
セールのタイミングや、必ずセールになるかどうかはわからないで、その辺は要調整ですね。



最大95%OFFとかもう価格全然違うからほんと・・・
- まとめてダウンロードしておくとオフラインでも利用できる
-
オンラインで利用する場合通信料がかかるので、Wi-Fi利用以外だと結構通信料も気になります。
スマホアプリ版はダウンロード可能なので外出時はオフラインでも利用できるので、通信料が気になる人にも安心です。
ただコースによってはダウンロード不可なものもあるようなので、オフラインをメインで使用したいなら購入前に確認しておくといいのかなと思います。
- 注意点、デメリット
-
- セール以外では高い
- いろんな人が作っているので品質は色々らしい
上記でも書きましたが、セール以外では結構高いです。今すぐ必要か、セールまで待つか(必ずセールになるかはわかりませんが)はよく考えて購入した方がいいです。
あとはいろんな人が動画を作っているので、完成度は一定ではないようです。
確認できる範囲で紹介動画などを参考に購入前にしっかり検討する必要があるかなと思います。
月額で契約なので低価格で始められるPaiza
無料のを利用しました。結構使いやすくて好きでした。
機会があれば有料も使ってみたいかも。
- 月額契約なのでローコスト
- 学べる言語や講座が多い
- 環境構築不要でいろんな言語が練習できる
- 楽しく学べるゲームもある
- サブスクなのでローコストで始めやすい
-
Paizaは月額の有料サービスです。入会費などもないので始めやすいのがいいところです。
一部のサービスは無料で利用できるものもあります。
- 言語の種類が豊富で資格試験対策動画もある
-
プログラミング以外にも基本情報技術者試験出題範囲学習という動画もあって、こちらの資格試験の動画を探している人にも良いかもしれません。



プログラムの勉強の合間で同時進行で勉強するなら結構お得かも
- 環境構築不要で動かしながら練習できる
-
通常は環境構築が必要な言語でも、準備等しなくてもブラウザ上ですぐに実行できるようになっているので始めやすいのも良いです。
- ゲーム感覚で勉強できるので楽しく続けやすい
-
結構ゲームも種類が多いようで、いろんなタイプのゲームで勉強ができるようですよ。
私はまだ試したことが無いですが、ゲームの紹介分見るだけでちょっと楽しいです(笑)



一見普通のRPGっぽいのも、説明文が「剣(コード)と魔法(SQL)が支配する世界・・・!」とか面白そう(笑)
- 注意点、デメリット
-
- 有料契約を辞めると有料動画は見れなくなる
- 登録がちょっと面倒
ドットインストール同様、月額サービスなので有料契約を辞めると有料動画が見れなくなるのがデメリットです。
あとはIT系の転職支援(?)もやっているようで、登録がちょっとめんどくさいかなという。転職もこちらのサイトで進めてみたいなら一石二鳥ですけどね。
無料講座で勉強する
無料で勉強できるサイトもたくさんあるので、そちらも利用してます。
- 各種公式サイト、コミュニティ
- Webサイト講座
- Qiita
公式サイトやコミュニティも勉強になります
公式リファレンスはお世話になる機会は多いと思うので、ものによってはたまに英語しかなかったりしますが頑張って使います。
コミュニティスペースがあるものは、トラブルが起きた際の情報収集などでとてもお世話になります。
個人や企業のWebサイト講座
言語によっては無料でたくさん丁寧な講座がある場合もあります(VBAとか)
ただ学びたいものによっては悲しいぐらい見つからないものもあります。
見つからない場合は諦めて別の方法を検討してください。
Qiita(情報交換コミュニティ)
たくさんの情報があり、いろんな言語についての情報交換がされていて勉強になります。
困ったときや新しく何かを始める時に良くたどり着きます。
登録しなくても利用可能ですが、投稿したり、フォローしたりはできないと思うので、登録しておくと便利かなと思います。
通信講座(有料)
こちらは私は利用したことはないので調べた内容です。
- 体系的に学べる
- 勉強する流れが分かりやすい、迷子にならない
- プロの指導が受けられる
- 学習で困ったときにサポートが受けられる
- 目標が立てやすい
- 実戦形式の学習も受けられたりする
- 体系的に学べるので効率がいい
-
一人でやるとどう進めたらいいか、どこからやったらいいのか分からなくなることもあると思いますが、こういった通信講座では体系的に学べるのでそう言った心配が無く、効率よく進められそうです。
- プロの講師による指導が受けられる
-
プロの講師の指導なので分かりやすくしっかりと学べる(受けたことはないのでわかりませんが)


- 学習で躓いたり、困った時に助けてくれる
-
独学は独りぼっちですが、通信講座は困ったときに助けてくれる先生(講師)がいます。
一人で悩んで時間を無駄にすることなく、相談して解決の糸口を探せるので効率的です。



一人でやっていると、間違った方向に進んでいても結果が出るまでわからないので、ちゃんとわかる人に導いてもらえるのは良いなと思います
- 目標が立てやすい
-
独学と違い、恐らくそれぞれの学習にゴールがあると思うので、目標が立てやすくモチベーションの維持にもつながるかなと思います。



独学の場合は自分なりに目標を立てて進めるしかないです。目標が無いとモチベーション維持が大変
- 実際のプロジェクトの進め方など実戦形式の学習もできる
-
一部の通信講座では実戦形式で学べるカリキュラムがあるものもあります。
実際のプロジェクトの雰囲気なども学べると実際に就業した時にとても役に立ちそうです。
- 注意点、デメリット
-
- 独学よりもお金がかかる
これに尽きるかなと思います。
書籍
書籍は動画などよりも詳細が細かく、丁寧に紹介されているものもあります。
もちろん書籍ごとに内容は違いますが、勉強として利用するだけでなく、実際に作成するときに調べたり確認したりするのにも役に立ちます。
イラストが多く、会話形式で進められるのでわかりやすく楽しく進められます。
超初心者時代に勉強に使いましたが、最後まで読み切れました。私は好きです。
Java以外にPythonもあります。
- 文章やイラストで丁寧に説明されていることが多くじっくり学べる
- いつでも見返すことができる
- 索引などをうまく使えば資料としても使える
- 体系的に学べるものもある
- 購入前にチラ見できる
- 文章なので詳細まで自分のペースで読み込める
-
動画以上に文章やイラストでしっかりと説明されているので、詳細をしっかり押さえて進めたい場合に良いと思います。
講座もわかりやすいのですが、文章で用語やコードを見ながら進めるのも頭に入りやすいこともあると思います。
- 好きなタイミングで簡単に戻れる
-
動画の場合は見たい場所を通り過ぎるとまた探すのが大変ですが、本であれば付箋などをつけておけば見たい場所がいつでもすぐにぱっと開けます。
勉強後にまた気になる部分を見返したいときなどは書籍はとっても便利だと思います。
- 体系的に学べる
-
書籍にもよりますが、だいたいは一定の目標に向けてしっかり順を追って進めてもらえるので、どう進めていいか迷子になりにくいかなとおもいます。
- 本屋さんなどに行って購入前にチラ見できる
-
長時間の立ち読みはダメですが、購入前にどの参考書がいいかを確認できるのも良いところだと思います。
イラストやカラー等それぞれ特徴があると思うので、ぱっとみて見やすい、要点が分かりやすいものがいいかなと思います。
- 注意点、デメリット
-
- 導入コストは意外とかかる
参考書って結構高いですね。
価格に差はありますが1,000~4,000円位まであるので、余り調子に乗ってたくさん買っているとあっという間に万冊がなくなります。
必要なものから少しづつ揃えていくのがいいかなと思います。
独学か有料サービスか?
どちらがいいかはやる人次第!どの程度を目指しているかにもよりますし、得意不得意もあると思います。
以下は私がやっていて感じる個人的な感想です。
余りお金をかけたくないなら独学!でも助けは来ない・・・
私のように特に急がず、趣味レベルでまったりやるなら独学でもいいと思いますが、困ったときも基本的に自力で何とかしないといけません。
そういったことが苦ではないなら、調べることも勉強だと思うので独学でやってみることはできると思います。



ググったり、コミュニティーで質問したりですね。あとはひたすら動かして原因探すか・・・
近くに教えてくれる人がいればだいぶ楽になるんですけどね。残念ながら私はいなかった(悲)
逆にそういったことが苦手なら、次に紹介する通信講座などの方が、効率的にも気持ち的にも良いと思います。
お金はかかるけどしっかりサポートしてもらえる通信講座
通信講座などの有料サービスであれば不明点を確認できる環境もあるし、困って躓いたり、調べ物で大量に時間を消費することが減るかなと思います。
学習をスピーディに効率よく進めたい場合も、通信講座などはしっかりロードマップに沿って進めてくれそうなので、何を学んだらいいか迷子になったりせずに進められます。
独学で始めてからシフトするのもあり
もし独学で初めてみてうまくいかず、参考書を買いまくったりしていると意外と出費がかさんだりします。
参考書も意外と高いので気が付くと万札が飛んでた・・・なんてことになります。成果もなく買い続けるくらいなら、通信講座でお金を払って学ぶ方がいいこともあります。



購入する時は買った金額を把握して、お金をどのくらいかけるかもある程度最初に決めておくと安心
独学が難しい場合は別の方法にシフトする方が結果的に安く済む場合もあります。
独学についての疑問まとめ
私が答えられそうな独学についての疑問について書いてみました。
- 有料講座と比較して独学のメリットは?
-
好きな時間に好きなペースでやれること。自分のやりたいようにやれます。
でも通信講座も多分時間縛りはないと思うので、現状一番のメリットはお金があまりかからないことかなと思います。
- 独学のデメリットは?
-
困っても助けが来ないこと。エラーでひっかったり、やり方がわからなくても自分で何とかするしかない。
でもそういうもんだと思っていると意外と慣れる気はする。
昔と違いネットには情報がたくさんあるので調べれば大抵何とかなる。
- 独学での勉強はお金がかからない?
-
「独学=お金がかからない」といっても「全くかからない」というわけではないです。
参考書も買いますし、月額有料サービスなんかも私は利用しています。
VBAとかだと無料動画やサイトなどでどうにかなるからある程度無料でもできそう。
情報が足りないと感じたら有料サービス(書籍を含む)を使うという感じかなと思います。
そうはいってもたぶん有料講座に比べたらだいぶ安いと思います。
- ネットの無料サイトとかの情報だけでも勉強できる?
-
VBAなどは情報も多いし、ある程度ネットの無料講座だけでも対応できます。
ただちゃんと自分で作っていこうと思うとやっぱり物足りなくなってきます。
ネットの情報はわからないことを調べるためにはとても便利ですが、これだけでスキルアップするのは個人的に結構難しいと思います。



絶対にできないということではないですが、未経験者には結構ハードル高いと思います
- 職場でちょっとした便利ツールが作れればいいんだけど勉強必要?
-
もし作りたいものが決まっていて、それほど難解なものじゃないならネット情報でも十分だと思います。
大体のサイト様は意味まで丁寧に書いてくれていますので、それらをちゃんと確認して使っていると知らないうちに学べてるんじゃないかなと思います。
- 参考書の選び方がわからない
-
参考書はどれを選ぶかちょっと難しいですよね。
とりあえず、電子であればサンプルを、できたら書店で内容を確認してから購入をおすすめします。
人気のある参考書でも自分に合うかどうかはわかりませんので。
VBAの参考書探しをしていた時のこと私は以前VBAでもっといろいろやってみたくて参考書を探していましたが、その時は最終的にJava(他の言語)の参考書を買いました。
VBAの本は初歩的なものが多かった(最近のはわかりませんが)ので他の言語で、プログラミングについて勉強しようと思いました。
学びたいものにもよりますが、いろいろな本を見てみるといいと思います。
まとめ
私は独学でやっていますが、アドバイスや質問ができる通信講座もいいなとは思います。



ただ先立つものが無いだけです
自分の時間的都合や目的に合わせて選ぶといいんじゃないかなと思います。








