コーギーブログ

元エンジニアで現在フリーランサー。消しゴムはんこの記事は嫁が書いています。みなさまのお役に立てるような内容をお届けしたいです。お問い合わせはお気軽にどうぞ

プログラミング初心者が独学で基礎から勉強する方法【無料で学ぶプログラミング】

この記事では、プログラミング未経験者を対象に無料でプログラミングを学ぶ方法を紹介していきます。

f:id:ywataru:20171102181426j:plain

この記事の対象読者:プログラミング未経験者


 小学校でプログラミングの授業が必修化されるなど、今までプログラミングを勉強したことがない人もプログラミングを学ぶ必要が出てきました。プログラミング教室に通って勉強するという選択肢もありますが、なかなかそこまで手が出ないでしょう。

プログラミング教室で学べるようなら、独学ではなく、きちんと人から教えてもらうことをお勧めします。 後述しますが、環境構築などを人に任せて、プログラミングのみを集中して学びたいのであればプログラミング教室はおすすめです。


しかし、プログラミングの基礎から学習する方法が分からない人も多いのではないでしょうか。本を買って学習する方法もありますが、本に書いてあるパソコンの環境を用意することが難しい方もいるでしょう。

 この記事では、プログラミング初心者が、自分の力で独学で勉強する方法を、webブラウザ上を中心に紹介します。本を読むより、まずはプログラミングを入力してみて動かしてみると実感が沸きます。プログラミング入門の基本は、実際に手を動かすことです。


1.paiza(パイザ)ラーニング

paiza.jp

paiza(パイザ)ラーニング は、オンラインでプログラミングしながら スキルアップできるプログラミング入門学習コンテンツです。 プログラミング講座では、 Java、Python、Ruby、PHP、C言語、SQL、JavaScript、HTML+CSS などを学ぶことができ、1本3分の動画とそれぞれのレッスンに対応した演習問題で効率よく学習が可能!

有料のプランもありますが、無料で受講することも出来ます。JavaScript入門編やC言語などは完全無料で受講できます。 まずは、プログラミングの基礎を、雰囲気をつかみながら学習するとよいでしょう。

また、paiza.ioでは、24のプログラミング言語をブラウザ上で実行することが出来ます。 他のプログラミング講座の内容を、paiza.ioブラウザ上で学習することが可能です。

スポンサーリンク

2.ドットインストール

http://dotinstall.com/

「ドットインストール」とは? 3分動画でマスターできる、初心者向けプログラミング学習サイトです。

このサービスは初心者向けに設計されています。そこで 細かいところは大胆にざっくり省き、おおまかな仕組みを理解してもらうこと を目的としています。

「プログラミングってこういう感じなんだ」「いつも使っているあのアプリもこういう仕組みなんだろうなぁ」といった具合に、まずはプログラミングを身近に感じていただければと思います。

すべてのレッスンは3分以内の動画で提供されています。小難しい準備をする必要もないですし、すきま時間を利用してさっと始めることができます。

すべての人にプログラミングを身近に感じてもらいたいので、導入となる初級動画のほとんどはすべて無料で閲覧できます!何度でも見放題なので、プログラミングの基礎を固めたい方は是非ご利用ください。

動画で3分間の講義が受講できる形式です。動画で入力されたコードを、実際にみなさんでコーディングをし、動かしてみるとさらに学習効果が高まると思います。 paiza.ioで実際にプログラムを入力しながら講座を受けるとよいでしょう。

3.【AIZU ONLINE JUDGE】(会津オンラインジャッジ)

AIZU ONLINE JUDGE: Programming Challenge

プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」を使って、レベルアップにチャレンジしてみませんか? AOJは、プログラミング競技大会の問題に挑戦し、解答プログラムの正誤を判定するシステムとして2004年に構築されました。高校生の情報オリンピック、パソコン甲子園などで出題された問題を用意し、レベルに合わせた問題でプログラミングを練習できることから、プログラミングを学ぶ全国の中高生、大学生のスキルアップに役立てられてきました。

アルゴリズムの問題が数多くあります。内容は基礎的なものからかなり難しいものもあります。上記2サイトで基礎を学んだらチャレンジしてみるとよいでしょう。アルゴリズム特有の論理的思考や知識はプログラミングを学ぶ上で必須です。

プログラミング学習は手を動かすことが大切

上記3サイトでプログラミングの基礎は十分に学べると思います。学んだうえで、アプリやサービスを作りたいと思っているのであれば、環境を構築して本格的にプログラミングを始めると良いでしょう。特に作成したいものが思いつかない場合は、このサイトでもおすすめの本なども紹介していますので、参考にしてみてください。

また、プログラミングには最初のハードル、環境構築があります。 プログラムを一度も作成したことのない初心者の方が、IDE(統合開発環境)の構築は難しいと思います。 paiza.ioなどのブラウザ上でプログラム作成が出来るサイトを活用するとよいでしょう。