という疑問に答えます。
この記事の信頼性
- 筆者は現役のWebエンジニア
- 初心者時代に紹介するサービスを使用した経験あり
この記事では、全くプログラミングをしたことがない初心者が最初に学習する場合におすすめなサービスについて解説しています。
中上級者の方には物足りない内容なので、そっとブラウザバックしてください。
Contents
プログラミングのおすすめオンライン学習教材3選
★☆☆ 初級者向け:Progate
Progateは、プログラミングをゲーム感覚で学習することができるサービスです。
学習を進めるごとにアカウントのレベルが上っていき、RPGのように楽しみながらすすめることができます。
環境構築も不要なので、アカウントを作ってすぐ学習を始めることができます。
右も左もわからないけど、まずプログラミング言語に触れてみたいという場合にオススメです。
学べるプログラミング言語はHTML、CSSからPHPやRubyまで、メジャーな言語は網羅されています。
無料だと各コースの初級編しか受講することができませんが、月額980円ですべてのコースを受講可能です。
Progateのコース一覧
2023年2月時点で、Progateには次のコースがあります。
Web開発コース
- Web開発コース(Node.js)
- Web開発コース(Ruby on Rails)
言語別コース
- HTML&CSS
- JavaScript
- jQuery
- Ruby
- Ruby on Rails5
- PHP
- Java
- Python
- Command Line
- Git
- SQL
- Sass
- Go
- React
- Node.js
初心者の導入には良いけど、実務に必要な能力はつかない
Progateはゲーム感覚で進めることができるため、プログラミングに苦手意識を持たずに導入できる点で素晴らしいサービスです。
しかしその反面、与えられた問題に対して答えが用意されており、その通りに回答するという形式で進められます。
残念ながら、そのような学習方法では実で必要とされる応用力や問題解決能力はつきません。
動くはずのコードがちょっとしたバグで動かずに悪戦苦闘したり、新しいライブラリを導入するために事前調査をしたりなど、実務レベルで必要とされる能力は得られないのです。
そのため、Progateのコースの内容を完全に理解するまで何周もしてしまうなどといったことは避けるべきです。
実務で役立つ能力をつけるには、実践しかないので自分でちょっとしたWebサービスを作ってみるなど、次のステップに進むようにしましょう。
- 初心者がプログラミング言語に触れるきっかけとしてオススメ
- ゲーム感覚で進められ苦手意識なく始められるけど、実務で必要な応用力や問題解決能力はつかない
★★☆ 初級者〜中級者向け:ドットインストール
ドットインストールは、プログラミングを動画形式で学習できるサービスです。
ドットインストールは動画教材中心なので、通勤中などスキマ時間でも利用でき、効率的に学習できます。
画面にエディタの画面を写しながらの解説なので、コーディングのイメージを具体的に掴むことができます。
Progateとの違いは、クラウド上ではなく自分の手元のPC上でプログラミングを進めていく点です。
環境構築やライブラリのインストールなど、Webサービスを作るための必要な工程を全て経験することができます。
その分思い通りに動かずに苦しむことや、バグを解消した時の達成感など、プログラミングの醍醐味の片鱗を味わうことができます。
学べる言語も多岐にわたり、Web系の言語はもちろん、LinuxコマンドやDocker、AWSといった少しインフラ寄りの技術等についても学習することができます。
定期的にレッスンの見直しやアップデートがされているようで、私が昔学習した頃よりラインナップが充実しているようです。
ドットインストールのレッスン一覧
ドットインストールには、かなり豊富な数のレッスンが用意されています。
ここではその一部を抜粋して紹介します。
- Webサイトを作れるようになろう
- Webサイトに動きをつけてみよう
- 本格的なWebサービスを作ろう
- サーバー環境を作れるようになろう
- データベースを学ぼう
- RubyでWebサービスを作れるようになろう
- iPhoneアプリを作ってみよう
- Androidアプリを作ってみよう
全てのレッスンをやるためには、月額1,080円(税込)のプレミアム会員になる必要があります。
個人的には、無料のレッスンで感覚を掴んで良さそうだと思えたら課金してみるのも良いと思います。
- 動画教材が中心なのでスキマ時間を活用して学習できる
- 環境構築やライブラリのインストールなど、Web開発の工程を一通り経験可能
- 全てのレッスンをやるためには月額1,080円のプレミアム会員になる必要あり
★★★ 中級者〜上級者向け:Udemy
Udemyでは、買い切りの動画コースでプログラミングを学習できます。
上で紹介したProgate、ドットインストールと異なり、初心者向けから専門的なものまで幅広い講座が用意されています。
講師陣もその道のプロが多く、その分特定の分野に特化したコアなテーマのコースもあります。
私は実務のために以下のコースを受講しましたが、実務レベルでも十分役立つ内容でした。
今でもこのコースで学んだことが実務に活きていますし、たまに見返したりもしています。
後で見返せることも動画教材の良いところですね。
【世界で7万人が受講】Understanding TypeScript 日本語版
【世界で7万人が受講】Understanding TypeScript 日本語版
このコースはMaximilian Schwarzmüller氏のUnderstanding TypeScript - 2020 Editionの日本語版です。
TypeScriptの基本文法から実装までを網羅してあり、辞書的な使い方をしています。
文法や記法などでわからないことがあると都度参考にしています。
【SAA-C03版】AWS 認定ソリューションアーキテクト アソシエイト模擬試験問
【世界で7万人が受講】Understanding TypeScript 日本語版
AWS-SAA-C03対策の問題集ですが、実務レベルの知識を得るために重宝しています。
AWSのよく使うサービスについては、ほとんど解説されていてこちらも辞書的に使っています。
買い切りコースなのでコースごとに課金は必須ですが、安いものだと1,000円くらいのコースもあるので気軽に始められますね。
しょっちゅう90%OFF程度の大幅値下げセールをやっているので、その時期を狙って購入するとおトクですよ!
プログラミングだけでなく料理から絵の書き方まで、多彩なラインナップになっているので、一度覗いて見るだけでも楽しいです。
プロの講義がオンラインで受けれるなんて、いい時代です。。。
- 頻繁に大幅割引のセールをやっているので、お目当てのコースを定期的にチェックすると吉
- プログラミング以外にも多彩なテーマのコースがあるので、覗いてみるだけでも楽しいかも
プログラミングのオンライン学習方法
上で紹介したように、現在ではオンライン完結でプログラミングを学習できる環境が整っており、無料でも質の良い教材も多数存在します。
プログラミングに触れてみるという意味でも、まずは無料コースのあるProgate、ドットインストールあたりから初めてみてはいかがでしょうか。
慣れてきたら、少しづつ課金しつつ学んでいくと良いですね。
オンライン学習で効率よく学ぶためのコツとしては、以下を意識するとよいです。
自分で手を動かして、繰り返し学習する
その場で聞いて理解したつもりでも、実際は完全に理解できていない場合が多いです。
スキルの定着のためには実践が必須なので、自分で手を動かしつつ何度も繰り返し実践しましょう。
重要な箇所はにブックマーク、メモで控える
「これは重要だ!覚えておこう」と思っても、人間はほぼ100%忘れます。
「あれなんだっけ?」となったときにすぐに確認できるように、検索しやすい方法でストックしておくと良いです。
例えば、エクセルに貼り付けて整理しておくとかでもOKですね。
ぜひ、このあたりを意識して学習を進めていってください!
爆速で成長したいならオンラインのプログラミングスクールもあり
教材を使って独学もいいけど、教えてもらいながら爆速で成長したい!
という方には、プログラミングスクールもおすすめです。
ただ、受講料は結構高額になるので、そこはお財布と相談してみてください。
おすすめのプログラミングスクールを以下に貼っておくので、参考までにご覧ください。
【プログラミングスクール】テックアカデミーの徹底レビュー