これから無料でプログラミングを学ぼうと考えているIT初心者に向けて、独学におすすめの基礎からオンラインで学べるIT初心者向けプログラミング学習教材をまとめました。
プログラミングスクールに数十万円の入学金・受講料を支払うことなく、自分のペースで基礎からプログラミングスキルを身につけることができます。
各プログラミング言語に対して複数のオンライン学習教材を紹介していますので、まずは各学習サイトをざっと見たのち、あなたがとっつきやすそうなものを選んで独学を進めるととよいでしょう。
また、おすすめのオンライン学習教材としてPHPやRuby、Pythonなどの公式チュートリアルも掲載しています。
Progateや無料のオンライン学習教材だけでなく、公式チュートリアルでも学ぶことで「インターネット上にころがる断片的な知識ではなく正しい(=各プログラミング言語の公式組織が公開している)情報を調べている人材」という印象を人事担当者が抱いて面接等で高評価を得ることができるでしょう。
本記事で紹介しているオンライン学習教材で学べるプログラミング言語(フレームワーク等を含む)やツールなどの種類は以下の通りです。
無料で学べる言語
PHP・Laravel・CakePHP・Python・Django・Ruby・Ruby on Rails・Java・C言語・C#・Go言語・Scala・Swift・Perl・HTML・CSS・JavaScript・jQuery・React・Node.js・Vue.js・Angular・SQL・Git・GitHub・CircleCI・Jenkins・RSpec・Docker・AWS・Linux・WordPress
本記事で紹介するオンライン学習教材を利用する際は、利用規約等を確認のうえ自己責任で利用してください。
【PHP入門】無料で学べるプログラミング初心者向けオンライン学習教材
PHP簡易チュートリアル
CODEPREP(PHP)
PHP入門(Let'sプログラミング)
初心者用PHP入門
PHP入門 ~bituse~
PHP入門(Webkaru)
とほほのPHP入門
【Laravel入門】無料で学べるプログラミング初心者向けオンライン学習教材
Laravel入門(とほほのWWW入門)
【CakePHP入門】無料で学べるプログラミング初心者向けオンライン学習教材
コンテンツ管理チュートリアル
【Python入門】無料で学べるプログラミング初心者向けオンライン学習教材
Python チュートリアル
Python入門(Let'sプログラミング)
Python-izm
PythonエンジニアによるPython3学習サイト
Python 入門
CODEPREP(Python)
とほほのPython入門
【Django入門】無料で学べるプログラミング初心者向けオンライン学習教材
Django Girls のチュートリアル
Django ドキュメント
Django入門(とほほのWWW入門)
【Ruby入門】無料で学べるプログラミング初心者向けオンライン学習教材
20分ではじめるRuby
Ruby入門(Let'sプログラミング)
CODEPREP(Ruby)
とほほのRuby入門
【Ruby on Rails入門】無料で学べるプログラミング初心者向けオンライン学習教材
Ruby on Rails チュートリアル
Ruby on Rails入門(Let'sプログラミング)
【Java入門】無料で学べるプログラミング初心者向けオンライン学習教材
【Java入門講座】初心者からステップバイステップで学べる!
Java入門(Let'sプログラミング)
一週間で身につくJava言語の基本
CODEPREP(Java)
マンガで分かる Java入門講座
Java の基本
Java入門 ~bituse~
とほほのJava入門
Java初心者入門講座
【C言語入門】無料で学べるプログラミング初心者向けオンライン学習教材
一週間で身につくC言語の基本
C言語 入門(Let'sプログラミング)
苦しんで覚えるC言語
C言語入門 ~bituse~
C言語入門
【C#入門】無料で学べるプログラミング初心者向けオンライン学習教材
一週間で身につくC#言語の基本
C#入門(とほほのWWW入門)
【Go言語入門】無料で学べるプログラミング初心者向けオンライン学習教材
A Tour of Go(日本語版)
Goプログラミング言語のチュートリアル
お気楽 Go 言語プログラミング入門
Go Web プログラミング
Go言語入門
【Scala入門】無料で学べるプログラミング初心者向けオンライン学習教材
Scala研修テキスト
はてな教科書
JAVAプログラマーのためのSCALAチュートリアル
CODEPREP(Scala)
【Swift入門】無料で学べるプログラミング初心者向けオンライン学習教材
A Swift Tour(英語)
Swift による iOS 開発入門
WebエンジニアのためのSwift言語入門
初心者のためのSwiftプログラミング入門
プログラミング言語 Swift(はてな)
【Perl入門】無料で学べるプログラミング初心者向けオンライン学習教材
Perl入学式の教科書
はてな教科書
Perl入門(Let'sプログラミング)
とほほのperl入門
【HTML/CSS入門】無料で学べるプログラミング初心者向けオンライン学習教材
はじめてのWebデザイン『HTML・CSS』入門
CODEPREP(HTML)
CODEPREP(CSS)
HTML/CSS入門 ~bituse~
HTTP入門(とほほのWWW入門)
【JavaScript入門】無料で学べるプログラミング初心者向けオンライン学習教材
JavaScript リファレンス
JavaScript入門(Let'sプログラミング)
JavaScript 入門
マンガで分かる JavaScriptプログラミング講座
CODEPREP(JavaScript)
JavaScript入門 ~bituse~
とほほのJavaScriptリファレンス
【jQuery入門】無料で学べるプログラミング初心者向けオンライン学習教材
jQueryの使い方(Let'sプログラミング)
jQuery の基礎
CODEPREP(jQuery)
jQuery入門
jQuery入門(とほほのWWW入門)
【React入門】無料で学べるプログラミング初心者向けオンライン学習教材
Reactチュートリアル
React の基礎
React入門(とほほのWWW入門)
【Node.js入門】無料で学べるプログラミング初心者向けオンライン学習教材
基礎から学ぶNode.js
初心者のための Node.jsプログラミング入門
Node.js入門(とほほのWWW入門)
【Vue.js入門】無料で学べるプログラミング初心者向けオンライン学習教材
Vue.js 公式チュートリアル
Vue.js入門(とほほのWWW入門)
【Angular入門】無料で学べるプログラミング初心者向けオンライン学習教材
はじめてのAngularアプリケーションを作ろう
Angular 入門
Angular入門(とほほのWWW入門)
【SQL(DB)入門】無料で学べるプログラミング初心者向けオンライン学習教材
SQL ひっそり散歩 -初心者向けSQL解説サイト-
SQL攻略
一週間で身につくMySQL
DBOnline
MySQL チュートリアル
MySQL入門 ~bituse~
MySQL入門
MySQL/MariaDB(とほほのWWW入門)
【Git/GitHub入門】無料で学べるプログラミング初心者向けオンライン学習教材
サル先生のGit入門〜バージョン管理を使いこなそう〜
Learn Git Branching
GitHub入門(とほほのWWW入門)
Gitチュートリアルとトレーニング
【CircleCI入門】無料で学べるプログラミング初心者向けオンライン学習教材
CircleCI チュートリアル
【Jenkins入門】無料で学べるプログラミング初心者向けオンライン学習教材
【初心者】とにかく初歩的なJenkinsの使い方
サルでもわかるJenkins入門〜自動テスト環境を構築しよう
【RSpec入門】無料で学べるプログラミング初心者向けオンライン学習教材
「使えるRSpec入門」シリーズ(Qiita)
【Docker入門】無料で学べるプログラミング初心者向けオンライン学習教材
Dockerドキュメント日本語化プロジェクト
入門 Docker
さわって理解するDocker入門
とほほのDocker入門
【AWS入門】無料で学べるプログラミング初心者向けオンライン学習教材
セルフペースラボ
【Linux入門】無料で学べるプログラミング初心者向けオンライン学習教材
【Linux入門講座】初心者からステップバイステップで学べる!
$ cat user Linux
Server World
Linux入門
【WordPress入門】無料で学べるプログラミング初心者向けオンライン学習教材
WordPressの使い方
はじめての『WordPress』入門
ポートフォリオ制作なら有料のオンライン学習教材がおすすめ
無料の学習サイトで独学してもプログラミングスキルを身につけることは可能です。
しかし、実務未経験からエンジニアに転職したいなら体系的かつ網羅的に各プログラミング言語の知識・スキルを習得できる有料のオンライン学習教材を活用した方がいいでしょう。
特にUdemyやTechpitの講座なら受講を通じてWebアプリが開発できるので、それをカスタマイズ(機能追加など)することでオリジナルポートフォリオを完成させられるスキルが身に付きます。
オリジナルポートフォリオをHerokuやAWSなどで公開し、それを職務経歴書などの応募書類や面接でアピールすることがWebエンジニアになるためには必須なので、転職活動を見据える場合はこちらがおすすめです。
また、独学でプログラミングを学んでいると、テキストを読んでもわからない箇所がでてきたりエラーがどうしても解決できなくて悩むことがあります。
このようなとき、現役のITエンジニアが自分の質問に答えてくれたらなと感じることもあるでしょう。
プログラミングについて現役ITエンジニアに無制限で質問できるRailsHackのようなオンライン学習教材もありますので、挫折しそうになったらこちらで学ぶのもおすすめです。
