・自分のプログラミングスキルを知りたい
・自分のプログラミングスキルをレベルアップさせたい
そんな人向けの内容です。
現役のシステムエンジニアや、システムエンジニアを目指している人なら、自分のプログラミングスキルがどの程度なのか気になりますよね。
・今の仕事から環境が変わったとき、自分のスキルが通用するのか
・プログラムを勉強しているけど実務経験がまだないのでスキルが分からない
さらに、
ということも考えていく必要があります。
ここでは、そんな悩みの解決になるような、
- 客観的な視点でプログラミングスキルを測定する方法
- プログラミングスキルをレベルアップさせる方法
を紹介していきます。

自分のプログラミングスキルが分かれば、
「次に何をすべきか」が見えてくるので、
まずは現状を知ることが大切です。
プログラミングスキルとは
そもそも、「プログラミングスキル」とはどのようなものでしょうか。
「プログラミングスキル」は簡単に言うと、プログラミングをするための「能力や技術」のことです。
例えば、プログラムの例題として、
を作るとなった場合、どうでしょうか。
これはそんなに難しくはないので、ほとんどの人が簡単に作ってしまうでしょう。
でも、以下のような例題ではどうでしょうか。
これは難しいですよね。このプログラムを作れる人は限られてくると思います。
この差が「能力や技術」の差=「プログラミングスキル」の差となります。
つまり、難易度の高いプログラムを作ることができる能力や技術を持っている場合、「プログラミングスキル」が高いということが言えます。
プログラミングスキル測定
では、自分の「プログラミングスキル」がどの程度なのかを測定する方法はあるのでしょうか。
いくつかの方法があります。
① プログラム演習問題を解いて自己採点(測定)する
② 自分の作ったプログラムを熟練者に評価(測定)してもらう
③ Webサービスを利用してプログラミングスキルを測定する
①の自己採点は、正しい測定や客観的な測定ができない場合が多いですよね。
②の熟練者の評価も、そもそも評価してくれる熟練者が近くにいなかったり、もし近くにいても熟練者のレベルに左右されるので、客観的な評価になるとは限らないです。
その点、「③のWebサービスを利用する方法」では、手間がかからず、客観的な測定をすることが可能です。

Webサービスを利用すれば、無料でプログラミングスキルを測定できます。
以降に、プログラミングスキルが測定できるWebサービスをいくつかPickUPしました。
paiza
![]() paiza:https://paiza.jp/ |
★★★★★(5.0)
<特徴> |
【概要】
paizaは、転職/就活/プログラミング学習のコンテンツを展開しているIT人材のための総合サイトです。 |
|
【対応言語】
Java、PHP、Ruby、Python2、Python3、Perl、C、C++、C#、JavaScript、Objective-C、Scala、Go、Swift、Kotlinに対応しています。 |
|
【スキルランク】
スキルのランクは、6段階に分けられています。 ランクごとに課題が準備されていて、課題を解いて提出するとスキルチェックが受けられ、そのランクに到達しているか判定されます。 自分がどのランクまで行けるのか、試してみるのも良いと思います。 |
AtCoder
![]() AtCoder:https://atcoder.jp/?lang=ja |
★★★★☆(4.0)
<特徴> |
||||||||||||||||||||||||||||||
【概要】
AtCoderは、日本最大級のプログラミングコンテストサイトです。 |
|||||||||||||||||||||||||||||||
【対応言語】
C、C++、Java、C#、PHP、D、Go、Python2、Python3、Perl、Ruby、Haskell、Pascal、JavaScript(Node.js)、Scalaに対応しています。 |
|||||||||||||||||||||||||||||||
【スキルランク】
毎週開催しているコンテストに参加することで、独自のレートシステムからレートが付与され、スキルランクが決まります。
|
freeCodeCamp
![]() freeCodeCamp:https://www.freecodecamp.org/ |
★★★★☆(4.0)
<特徴> |
【概要】
freeCodeCampは、プログラミング学習サイトです。 自分がコーディングした結果がすぐに確認でき、間違えやすいポイントや弱いポイントをチェックすることができます。 |
|
【対応言語】
HTML、CSS、JavaScript、Database、Gitに対応しています。 |
|
【スキルランク】
ランキングはありません。 |
CheckiO
![]() CheckiO:https://checkio.org/ |
★★★★☆(4.0)
<特徴> |
【概要】
CheckiOは、ゲーム感覚で問題を解き進めレベルを上げていくサイトです。 |
|
【対応言語】
Python3、Jabascriptに対応しています。 |
|
【スキルランク】
レベル |
プログラミングスキルのレベルアップ
プログラミングスキルをレベルアップさせるためには、どのような方法があるのでしょうか。
いくつかの方法があります。
① スクールに通う
② オンライン講座に入る
③ Webサービスを利用する
以降にそれぞれの方法を解説します。
スクールに通う
スクールに通えば、講師が対面形式で教えてくれるので、意思疎通が取りやすく、「質問しやすい」、「わかりやすい」などのメリットがあります。
逆に、費用面や時間的な拘束などのデメリットもあります。
メリット | デメリット |
---|---|
|
|
【向いてる人】
・自宅ではなく、しっかりとした環境で学びたい人。 |
オンライン講座に入る
オンライン講座に入れば、自宅にいながら、空き時間で講座を受講することが可能です。
また、指導員が付くので、分からないところの質問など、相談することが可能です。
費用が掛かりますが、スクールに通うことを考えると、安く抑えることができます。
メリット | デメリット |
---|---|
|
|
【向いてる人】
・時間的な余裕がない人。 |
Webサービスを利用する
プログラミング学習ができるWebサービスを利用する方法です。
無料で学習できるものもあるので、費用を掛けずに学習したい人向けです。
メリット | デメリット |
---|---|
|
|
【向いてる人】
・費用を掛けたくない人。 |
まとめ
プログラミングスキルのチェック方法、レベルアップ方法に関して、ご紹介してきました。
プログラミングスキルは資格の有無では測れないので、Webサービスで測定した結果が、一つの目安になると思います。
自分の現状のスキルをチェックしてみてはいかがでしょうか。
コメント