こんにちは。TechAcademyの小嶋です。

近年、様々な分野が急速にIT化を進めています。そのなかで、プログラミングスキルを持っていると就職において大きな強みになります。
どのような職種であれ、Webやアプリは何かしらのかたちで関わることになるでしょう。
特にWeb業界にいる多くの方は、プログラミングスキルの重要性を感じているのではないでしょうか。

今回は、これからプログラミングの学習を独学で始める方向けに、オススメの無料の学習サービスと学習を継続するためのコツをご紹介します。
 

プログラミングとは

プログラミングとは、コンピュータのプログラムを組み立てる行為、つまり*「コンピュータに特定の動作を行うように指示をする」*ことです。
人間であれば英語、日本語、中国語など様々な言語を駆使して指示します。
コンピュータの場合もコンピュータ用の言語を用いることで指示を与えることができます。

例えば「電源ボタンを押したらPCが起動する」という動作は、裏側で「電源が押されたら起動する」という内容のプログラムが組み込まれているから成立しています。

Webサービスやスマホアプリを自分で作ろうと思ったら、プログラミングのスキルを身につけなければなりません。
 
 

学習サービス

1.ドットインストール

画像5.png
http://dotinstall.com/

プログラミングの学習ではコードを書いて構文を覚えることも大事ですが、まずそれらの言語の構造や開発環境の構築方法など仕組みから学習することも重要です。
「
ドットインストール」では、実際に操作している画面を動画で見ながら学ぶことができるため、使用ソフトのインストール方法なども詳しく理解することができます。
自分のペースで進められるのも独学の良い点でしょう。

 

2.Progate

画像6.png
https://prog-8.com/

次に実際にプログラミングを書いてみて、構文などを覚えるときにおすすめのサービスです。
様々な言語に対応しており、「スライドでの学習→コードを書いて実践」という形式になっています。

また、どのレッスンも導入の部分は無料で受講できるためまずは最初の部分だけでも触ってみるのも良いでしょう。
プログラミングのスキルを身につける上で重要なのは自分の手を動かすことです。

ある程度基礎ができたきたら、以下でご紹介するサービスを使い始めてみると良いでしょう。

3.Qiita

画像7.png
https://qiita.com/

「Qiita」は、ユーザー同士がお互いに情報を交換するサービスです。
自分の興味のある分野をタグとして登録しておくと、他のユーザーが投稿したそれに関する情報を閲覧することができます。

学習サイトで習う構文や関数の基本的な使い方や意味だけでなく、それらを使用して「具体的にこういったことをしたいときはどうすればいいか」というような調べ物をするときに役立ちます。

 

4.paiza

画像8.png
https://paiza.io/?locale=ja-jp

「paiza」はエンジニアを目指す人向けのクイズ形式のサイトです。
練習問題も単純な穴埋めだけではなく、問題文を読んでどういう処理をしなければいけないかという部分を自分で考える必要がある場面も出てくるようになります。


現在の実力の目安が具体的に分かるようにもなっているため、より難しいことに挑戦していきたい場合にもおすすめです。

また問題を解きながら進行していくユニークなゲームも複数存在し、楽しく持続できるようになっています。

画像9.png
(※画像は「もし次の常駐先が女子エンジニアばっかりだったら」のプレイ画面です)