無料で学べるプログラミング学習サイト

こんにちは、masakiです。

プログラミングスキルを習得し向上させる為には、良質な情報と学習を継続する事が必要です。

独学で習得するのであれば、そのほとんどの情報を無料で手に入れることができます。

なぜならばプログラム言語自体がオープンソースのマインドの元、開発されているからです。

基本的に全てが無料なんです。すばらしいですよね。

そんな先人たちの偉業に感謝しつつ、私がよく使っていたサイトを紹介したいと思います。

スポンサーリンク

プログラミングの学習形式

プログラミングの学習形式は大きく分けて5つあると思います。

  1. プログラミング学習サービスで学ぶ
  2. 動画で学ぶ
  3. webサイトの記事で学ぶ
  4. プログラミングスクールで学ぶ
  5. 本で学ぶ

今回は『無料』で学べるサイトを紹介しますので、4と5は解説しません。

『1~3のどれが自分に合っているのか?』ですが、これは人ぞれぞれだと思うので自分が一番学びやすい方法を選べば良いと思います。

個人的には、とりあえず浅く広く知識を付けたい場合は1.プログラミング学習サービス、じっくりゆっくり学びたい場合は2.動画形式、深く掘り下げたい場合は3.webサイトの記事が良いかとと思います。

※ 最近は優良なプログラミングスクールも増えており、基礎を身につけるなら独学するよりもTechAcademyの方が早いかもしれません。TechAcademyは1週間の無料体験があるので、これを使ってWebプログラミングの基礎を学ぶはありだと思います。

» TechAcademyの無料体験はこちら

プログラミング学習サービスで学ぶ

いろいろありますが、おすすめはこの2つです。

ドットインストール

ドットインストール

ダントツオススメでド定番版です。

各項目を3分程度の短い動画を見ながら進めていくスタイル。サクサク進めます。

動画を見ながら実際に自分のエディタに、プログラムを写経してください。

プログラムは自分で実際にタイピングして書かないと意味がないです。

とりあえずプログラミングの基礎をドットインストールで広く浅く学ぶ事をオススメします、後々の学習速度や理解度が変わってきます。

写経はプログラミング学習で効果あり【やり方を解説】

2019年9月20日

Progate

2番目におすすめです。

簡易開発環境+エディアみたいなのが搭載されていて、ブラウザ上でタイピングしながら学習していきます。

すごく使いやすく初心者には良いと思います。しかし、私的にはこの機能はいらないかなと、、、自分の好きなエディタで開発したい。

udemy

こちらも有名は動画形式のプログラミング学習サイトです。

講義の内容とクオリティーによりけりですが、上記2つよりも深くレベルの高い学習ができます。

こちらは講義単体が有料になります。

頻繁に割引キャンペーンをやっていて、1講義1200円くらいで買えるタイミングがあるので、その時に購入しましょう。

動画で学ぶ

動画で学ぶと、閲覧するのに時間はかかりますが、初級から中級くらいまでは一気に進めます。

まったくわからない状態から一人で本やwebサイトで勉強するよりも、理解度が高くなると思います。

上記のプログラミング学習サイトもほとんどが動画ですが、それ以外の物を紹介します。

YouTube

Youtubeには実は相当プログラミングに関する動画が多いです。

日本語のプログラミング動画も沢山ありますが、レベルの高い講義は英語の動画が多いです。

おすすめチャンネルの一部のリンクを貼っておきます。

あらゆるジャンルの動画がありますので検索してみる事をオススメします。

TechAcademy [テックアカデミー] (日本語)
https://www.youtube.com/user/techacademyjp/

チュートリアル道場 (日本語)
https://www.youtube.com/user/jTutorial2012/

LearnCode.academy(英語)
https://www.youtube.com/user/learncodeacademy

LevelUpTuts(英語)
https://www.youtube.com/user/LevelUpTuts/

LernWebCode(英語)
https://www.youtube.com/user/LearnWebCode/

ミニツク

http://www.minituku.net/

Rubyの動画学習サイト。Rubyの作者による動画講義が見れます。

Codecademy

https://www.codecademy.com/

海外のプログラミング学習サイトです。

Progateの様にブラウザ内で完結するタイプの学習形式。

Laracast

https://laracasts.com/

PHPのフレームワークLaravelを学ぶなら、英語ですがこの動画サイトが神。

有料動画も多いですが、本当にすばらしいクオリティーの講座です。

Webサイトの記事で学ぶ

言語毎に大量のプログラミング記事がありますので、その一部を紹介します。

Web系言語が人気なので、PHPとRubyのサイトを紹介します(※随時追加していきます)。

言語のオフィシャルマニュアルは必読です。

プログラミング学習サイトの動画や、プログラミング学習の本等は、基本的にオフィシャルマニュアルから全て引用しています。

その原本を読む事は非常に大切な勉強です。必ず読みましょう。

PHP

PHPオフィシャルマニュアル

https://www.php.net/manual/ja/index.php

PHPのオフィシャルマニュアルでありバイブルです。これを読まないとことには話になりません。
オススメの勉強法は、サンプルコードを写経しながら上から片っ端に全て読むことです。
かなりの分量になりますが、必ず全て読破してください。

PHPのコーディング規約

https://www.php-fig.org/

PHPのオフィシャルなコーディング規約が学べます。

PHPデザインパターン

http://shimooka.hateblo.jp/entry/20141211/1418298136

すこし古いサイトですが、PHPのデザインパターンが網羅的に学べます。
良いプログラムは必ず良い設計がベースにあります。
初心者以上のプログラマーになる為には、デザインパターンは必須です。

PHP Unit

https://phpunit.readthedocs.io/ja/latest/

PHPUnitのオフィシャルマニュアル。PHPのユニットテストバイブル。

Composerのオフィシャルドキュメント

https://kohkimakimoto.github.io/getcomposer.org_doc_jp/doc/

CakePHPオフィシャルマニュアル

https://book.cakephp.org/3.0/ja/index.html

CakePHP API一覧

https://api.cakephp.org/3.8/

Laravel

Laravel オフィシャルマニュアル

https://readouble.com/

Laravelを使うなら必読、全て書いてあります。
フレームワークを使って開発していると、PHPというよりフレームワークを学んでいるだけなので、いずれスキルが頭打ちになります。
初心者を一通り脱したのであれば、かならずLaravelの内部構造や仕組みをオフィシャルマニュアルを読んで勉強しましょう。

Laravel Recipes

http://recipes.laravel.jp/

やりたい事から検索できる。非常に便利。

Laravel学習帳

https://laraweb.net/

基本的なことから網羅的に学べる。

ララジャパン

https://www.larajapan.com/

まとめ

プログラミング学習サイトは、ほとんど全てが無料です。

本当に素晴らしいですね。。先人の方々に感謝です。

最後に、個人的にオススメな学習ロードマップを説明します。

私はすでにプログラミング歴10年以上で、Web制作会社を起業して7年以上経営した事がありますので、少し参考になるかもしれません。

例えば何か新しい言語を学ぶ場合、PHPを今から初めて学習すると仮定します。

  1. 対象のプログラミング言語が開発ができる環境を構築する。
  2. プログラミング学習サイト、動画サイト等でざっくり勉強して全体像を把握する。
  3. 言語のオフィシャルマニュアルを全て読む。
  4. 言語のオフィシャルマニュアルの説明内に出てくるサンプルコードをすべて写経する
  5. 実際に仕事の案件で使う。慣れなくてもそれで無理やり開発する。
  6. 対象のプログラミング言語の、優れたオープンソースで公開されているアプリのコードを読みまくって、設計の仕方やコードの書き方を学ぶ。
  7. 読んで学んだ知識を実践で使う。
  8. 以前の低スキルなコードをリファクタリング。

こんな感じで5~8をループさせてスキルを上げていきます。

全てがこの方法ではありませんが、大体こんな流れで学び実践するのがよいのではないでしょうか。

エンジニアがおすすめするプログラミングスクール3社

スポンサーリンク